18.05.2016 Версия 2.2 Под новый формат хранения КИ. Среда разработки: платформа 8.3.8.1747 БП 3.0.43.241
17.04.2018 Версия 2.7 Много изменений для "отвязки" от процедур БСП 8.3.11.3034 БП 3.0.60.46
27.07.2018 Версия 3.1 Очередные исправления в связи с переносом в БСП процедур общего модуля в модуль менеджера обработки РасширенныйВводКонтактнойИнформации...
Обработка для проверки и исправления адресов в контактной информации справочников.
Версия 2.2 Изменена под новый формат хранения адресов в КИ. Проверка по ФИАС (не важно загружен или с сайта). Удалено: Загрузка / Очистка КЛАДР, установка режима компактности форм и отключения регламента (всё это в //infostart.ru/public/333876/). В остальном всё так же как было в версия 1.*. Разработка на платформе 8.3.8.1747, БП 3.0.43.241
Версии 1.* Разработка велась на платформе 8.3.5.1126, конфигурации БП 3.0 релиз 3.0.36.17. Проверено на ЗУП 3.0 релиз 3.0.18.63 и УТ 11, релиз 11.1.7.60. Версия БСП 2.2.3.36. (использовать для указанных версий конфгиураций или ниже - там, где использовался КЛАДР)
Контрактная информация в справочниках конфигураций 1С не всегда соответствует классификатору (КЛАДР). Причин несоответствия много (перегрузка данных из других систем, ввод адресов произвольной строкой, «старый» КЛАДР и пр. пр. пр.). Соответствие КЛАДР необходимо не всегда, но есть все же ситуации, когда адреса должны быть введены в точном соответствии классификатору – например для сдачи «алкогольных» деклараций, рассылки квитанций (именно по этой причине в принципе появилась эта обработка), для проверки сведений в пенсионный фонд и т.д.
Для обычного приложения, в своё время, была написана обработка для этих же целей (//infostart.ru/public/105030/), но просто так «переложить» её на управляемые формы не получилось – в БСП 2.* отказались от использования регистра сведений «Контактная информация», с выделенными полями адреса, в пользу табличной части объектов «Контактная информация», где значения полей хранятся в одном поле табличной части «Значения полей», в виде объектов фабрики XDTO, и очень часто это поле просто не заполнено. В адресах в таких случаях присутствует только строка представления, причём не всегда соответствующая «правилу девяти запятых».
Есть множество аналогичных обработок, для проверки и исправления адресов в контактной информации. Существенным недостатком многих считаю невозможность отобрать только нужные адреса в контактной информации, что при большом количестве элементов справочников занимает слишком много времени. Эта обработка проверяет наличие в конфигурации справочников, имеющих табличную часть «Контактная информация», и позволяет исправить записи в типом «Адрес».
При открытии обработки через Главное меню – Файл – Открыть:
Кнопка Зарегистрировать - предназначена для регистрации обработки, если она открыта через меню Файл - Открыть, и версия обработки не соответствует зарегистрированной в справочнике ИБ (на рис. Показана открытая обработка версии 1.7, в ИБ зарегистрирована версия 1.6).
По умолчанию в шапке обработки устанавливается вид справочника «Контрагенты», если такой в конфигурации имеется (в ЗУП установится справочник «Организации», потому что справочника «Контрагенты» там нет). Вид адреса для контрагентов установится в «Почтовый адрес» (вид адреса может быть и другим, всё зависит от настройки справочника Виды контактной информации). В любом случае, по умолчанию в поле выводится первый элемент списка контактной информации справочника, имеющий тип «Адрес» .
>>>>Только для версий 1.*
В меню Ещё (не в ТАКСИ Все действия) обработки расположены служебные управляющие кнопки, для управления режимом компактности и "облегчению" запуска программы - тут отключаются "всяческие" предупреждения, оповещения и ненужные регламентные задания, "тормозящие" работу программы. Там же расположены две кнопки, для управления КЛАДР в базе:
Очистить КЛАДР - Служит для полной очистки КЛАДР, перед проверкой адресов классификатор рекомендуется обновить, а перед обновлением можно очистить (по умолчанию в форме выбора регионов для очистки проставляются все флаги, для полной его очистки);
Загрузить КЛАДР - загрузка классификатора, в форме загрузки устанавливаются те регионы, которые есть в адресах заполненного списка (если список адресов не заполнен, регионы придётся выбрать вручную). Если список заполнен, для загрузки выбираются регионы, которые есть в адресах этого списка (на рисунке форма загрузки КЛАДР из ЗУП 3.0, куда для примера введен Иванов Иван Иванович, адрес которого задан без загруженного классификатора, регион был выбран Орловская обл.):
<<<<Только для версий 1.*
Назначение реквизитов:
Поля выбора:
Вид адреса - Выбор видов адресной информации справочника (Фактический адрес, Юридический адрес и т.п.);
Флаги:
Заполнить все, включая правильные - При установленном список адресов заполняется без проверки почтового индекса, если флаг не установлен - в список попадут только адреса, с почтовым индексом, не соответствующем КЛАДР (для проверки используются первые 6 символов строки представления адреса);
Исправлять при проверке - При проверке адреса информация сразу записывается в табличную часть контактной информации справочника;
Только совпадающие индексы - Исправляются только адреса, индексы в которых соответствуют КЛАДР.
Закладка Подбор из справочника - заполнение списка адресов по справочнику, выбранному в поле Вид справочника;
Показать (Скрыть) настройку списка - кнопка, управляющая видимостью настройки списка (области настроек схемы компоновки данных, далее - СКД). По умолчанию в настройку выводится отбор контактной информации по типу Адрес и виду адреса, выбранному в одноименном поле ввода Вид адреса. Пользователь имеет возможность настроить отбор строк списка по своему усмотрению, например, выбрать не один вид адреса, а задать список (Фактический, Почтовый, Юридический) и проверить (исправить) сразу все эти адреса выбранного справочника или выбрать группу справочника, по которой надо заполнить список. Настройки СКД имеют приоритет, перед настройками в шапке формы (при некорректном наборе настроек СКД получим пустой список). Сбросить настройки можно перевыбрав справочник или вид адреса в шапке обработки.
Закладка Подбор из реализаций - заполнение списка по контрагентам из реализаций по установленному отбору:
Организация - реализации по выбранной в поле организации;
Вид взаиморасчетов - по выбранному виду взаиморасчетов в договорах контрагентов реализаций;
Подразделение - реализации по выбранному подразделению.
Закладка появилась благодаря одному из клиентов с большим количеством контрагентов, но исправлять адресную информацию нужно было только для клиентов, которым выписываются квитанции ПД-4, рассылку которых осуществляет почта. Квитанции с неправильными почтовыми индексами или возвращались, или просто не доходили до адресата. В принципе, использовать её необязательно, доступна закладка только в конфигурации БП.
Поле Список адресов – главная таблица, в которой собственно и происходит проверка и исправление адресов. Каким образом получен список неважно, т.к. работает он с контактной информацией справочников и КЛАДР.
В командной панели списка адресов расположены кнопки управления списком, заголовки и видимость (доступность) некоторых зависят от текущих настроек (заполнения) обработки.
Часть кнопок доступна только в меню Ещё (не в ТАКСИ - Все действия) это может быть например, если небольшой «квадратный» монитор. Кнопка «Проверить индексы» всегда находится в меню «Ещё» списка. Это кнопка для быстрой проверки почтовых индексов, без исправления адресов.
Порядок работы со списком.
Заполнение по выбранному справочнику по умолчанию производится без дополнительных отборов. Первый отбор, который устанавливается в шапке – это флаг «Заполнять все, включая правильные». Если флаг не установлен, список заполнится только адресами без индекса (индекс не найден в КЛАДР), и с несоответствующими КЛАДР почтовыми индексами. Если данные в ИБ заполнялись каким - либо переносом, флаг стоит установить, чтобы заполнить значения полей в контактной информации, для упрощения дальнейшего использования адресов. Записать исправленные адреса с совпадающими индексами можно сразу, установив флаги «Исправлять при проверке» и «Только совпадающие индексы»
Отобрать по каким – либо дополнительным критериям можно используя настройку СКД, выводимую по кнопке Показать настройки списка, основной реквизит СКД, который нужно использовать для задания дополнительного отбор – это Ссылка, в которой доступны все реквизиты справочника, по которым можно сделать отбор. На рисунке, для примера, показан дополнительный отбор по реквизиту «Пол» ссылки справочника «Физические лица».
Настройку СКД можно не показывать (кнопка Скрыть настройки списка), если дополнительные отборы в справочнике делать нет необходимости.
Первоначальное заполнение списка в УТ:
Поле «Представление адреса» и «Правильный индекс» не заполнены. Следующим шагом является заполнение представления – Кнопка «Заполнить представление» (аналогично и кнопка «Исправить») «работает» с отмеченными флагами строками, или с текущей строкой, если флаг «Пометка» не установлен ни в одной строке. Результат:
В списке зелёным цветом выделены строки с совпадающими почтовыми индексами (строка представление адреса может отличаться от «исходной» строки, но такой адрес считается правильным), красным строки, где не удалось получить почтовый индекс из КЛАДР, а светло-коралловым строки, где найденный индекс не совпадает с индексом в справочнике.
Адреса в списке можно отобрать выбором отбора в подменю «Настройка отбора строк»
Кнопки управления флажками в отобранном списке «работают» только для видимых в отборе строк.
Для «правильных» строк можно сразу установить флажки и, нажав кнопку «Исправить», записать адреса проверенные адреса в информационную базу.
Для строк с несовпадающим индексом можно также отметить все строки флажками и исправить все по индексу, найденному в КЛАДР. НО тут не всё так однозначно, иногда бывают ситуации, что у контрагента адрес не совпадает с индексом, например, в следствии наличия договора с другим почтовым отделением. Записывать правильный индекс или нет в таком случае, решать пользователю.
Самая сложная ситуация, когда индекс в КЛАДР автоматом найти не получается. Тут придется построчно разбираться с каждым адресом (кнопка «Заполнить представление» без установленных пометок). По текущей строке, в таком случае, откроется окно ввода адреса, в котором будет заполнены возможные поля из строкового представления. Открытие такого адреса из формы элемента справочника покажет только строку представления адреса, и все поля придётся выбирать вручную. Исправление адреса следует начинать с поля «Город, нас.пункт», при выборе (перевыборе) данных в котором индекс может «найтись» стразу. Если не найдется – придется проверять улицу, потом дом и т.д. Когда индекс будет получен, можно нажать на «Проверить заполнение» - будет проверено заполнение адресной информации, и если всё нормально – данные перенесутся в список, если будут найдены ошибки – внизу формы будет выведено соответствующее сообщение. Кнопка «Ок» перенесёт данные в список без проверки. Потом кнопкой «Исправить» нужно записать исправленный адрес в базу.
После исправления адреса, если был установлен отбор, строка скроется из списка сразу.