Функция глАдресСоответствуетТребованиямМНС(Адрес) Экспорт
АдресСписком = глРазложить(Адрес);
Если СтрКоличествоСтрок(Адрес) <> 1 Тогда // недолжно быть переводов строк
Возврат 0;
ИначеЕсли СтрЧислоВхождений(Адрес, ",") <> 9 Тогда// должно быть 9 запятых
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(1)) > 3 Тогда // код страны не > 3 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(2)) > 6 Тогда // индекс не > 6 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(3)) > 50 Тогда // наим.региона не > 50 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(4)) > 50 Тогда // наим.района не > 50 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(5)) > 50 Тогда // наим.города не > 50 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(6)) > 50 Тогда // наим.нас.пункта не > 50 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(7)) > 50 Тогда // наим.улицы не > 50 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(8)) > 10 Тогда // номер дома не > 10 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(9)) > 10 Тогда // номер корпуса не > 10 символов
Возврат 0;
ИначеЕсли СтрДлина(АдресСписком.ПолучитьЗначение(10)) > 10 Тогда // номер квартиры не > 10 символов
Возврат 0;
Иначе
Возврат 1;
КонецЕсли;
КонецФункции// глАдресСоответствуетТребованиямМНС()
(4) если уже есть нормализованные адреса, то можно без распарсивания, заполняя измерения регистре контактной информации
но это все равное не отменит заполнения Представления
и конфа все равно будет с Представлением работать дальше, поэтому совет в (3) самый логичный
(6) ну в erp нету такого регистра, там все в таб.частях партнеров и контрагентов, и типовая загрузка из табличного документа не может туда загрузить, в связи с этим вопрос
(3) Согласен. Прямо как есть, - так и записывайте !
В УПП она хранилась в КЛАДРе, но в новых конфах все данные просто перечисляются через запятую; (и как то сами парсятся в форму заполнения)