Всем привет!
До сих пор можно скачать свежий адресный классификатор КЛАДР.

При загрузке свежего адресного классификатора КЛАДР возникла ошибка: "Код элемента справочника стал не уникальным =999".

Анализ полей таблиц DBF и анализ кода типового механизма загрузки выявил ошибку: при загрузке очередного элемента справочника "Адресные сокращения" для записей таблицы DBF с полем -92 (см. рис.) создаются новые элементы. При этом справочник "Адресные сокращения" имеет стандартный реквизит "Код" числового типа с длиной трехзначного числа. Поэтому максимальный код, задаваемый автоматически платформой, будет 999.

Что было сделано:
1) механизм загрузки адресного классификатора вынесен во внешнюю обработку;
2) добавлен алгоритм проверки таблицы DBF на значение поля =-92. Для таких записей в УТ 10.3 ищутся все подобные элементы справочника Адресные сокращения и удаляются из базы. Используется метод НайденныйЭлемент.Удалить().
3) добавлен механизм загрузки только файла адресных сокращений SOCRBASE.DBF - для этого остальные поля файлов dbf должны быть пустыми. Этот функционал добавлен для того, чтобы вам не пришлось загружать заново все остальные таблицы (Кладр, дома, улицы), но вы смогли обновить справочник Адресные сокращения.

Внешняя обработка разработана и протестирована на платформе 1С:Предприятие 8.3 (8.3.25.1445), конфигурации Управление торговлей, редакция 10.3 (10.3.88.3).
Обратите также внимание, что на картах Яндекс улица указана просто по фамилии: "ул. Гайсина", при этом в КЛАДР эта улица хранится как "М.Ф.Гайсина улица" - в УТ 10.3 поиск по слову "гайсина" ничего не даст.


На этом все. Всем добра!
С пользой для клиентов, Р.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 10.3, релизы 10.3.88.3
Вступайте в нашу телеграмм-группу Инфостарт