есть рекомендация разговаривать шопотом, поэтому пишу вполголоса ))
А есть ли сейчас возможность качнуть КЛАДР в старом добром формате, когда это была просто папочка файлов DBF (Altnames, doma и т.п.)
извините, всё нашел ))
Молодец
Для остальных информация:
https://fias.nalog.ru/WebServices/Public/GetLastDownloadFileInfo
- тут актуальные ссылки на классификатор в разных форматах
например
"Kladr47ZUrl":"https://fias-file.nalog.ru/downloads/2024.05.24/base.7z"
- кладр в dbf
Да, всё тут
https://fias.nalog.ru/Frontend
просто сначала пошел по "правильному" пути и зашел в ИТС, а там ссылка была вникуда на ГНИВЦ, подумал, что уже всё ))
Хосспади, там даже в эйарджей (arj) можно скачать...
Извините, не удержался, скачал...
Говорят в типовой тис есть гл функция типа АлиесСоответствуетФорматуФНС
Цитата: Злоп от 27 мая 2024, 22:56Говорят в типовой тис есть гл функция типа АлиесСоответствуетФорматуФНС
Дык, ёпта:
//******************************************************************************
// глАдресСоответствуетТребованиямМНС(Адрес)
//
// Параметры:
// Адрес (строка) - Адрес который проверяется на соответствие.
//
// Возвращаемое значение:
// 1 - соответствует требованиям МНС
// 0 - несоответствует требованиям МНС
//
// Описание:
// Определяет соответствие основных параметров адреса требованиям МНС.
//
Функция глАдресСоответствуетТребованиямМНС(Адрес) Экспорт
АдресСписком = глРазложить(Адрес);
Если СтрКоличествоСтрок(Адрес) <> 1 Тогда // недолжно быть переводов строк
Возврат 0;
ИначеЕсли СтрЧислоВхождений(Адрес, ",") <> 9 Тогда // должно быть 9 запятых
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(1)) > 3 Тогда // код страны не > 3 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(2)) > 6 Тогда // индекс не > 6 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(3)) > 30 Тогда // наим.региона не > 30 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(4)) > 35 Тогда // наим.района не > 35 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(5)) > 35 Тогда // наим.города не > 35 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(6)) > 45 Тогда // наим.нас.пункта не > 45 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(7)) > 45 Тогда // наим.улицы не > 45 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(8)) > 10 Тогда // номер дома не > 10 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(9)) > 10 Тогда // номер корпуса не > 10 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(10)) > 10 Тогда // номер квартиры не > 10 символов
Возврат 0;
Иначе
Возврат 1;
КонецЕсли;
КонецФункции // глАдресСоответствуетТребованиямМНС()
Уууу, лажа какая...
Я надеялся что хотя бы до регионального деления проверка есть...