КЛАДР под MS SQL Server
Зачем это надо?
Работая в конторе с большим количеством самописных конфигурации в тесном сотрудничестве с маркетингом, встречался с большим нежеланием пользователей вводить данные в определенном формате. В следствии чего плодились дубли среди контрагентов, контакты контрагентов представляли собой мешанину нестандартизованной информации, что в свою очередь сказывалась на скорость и качество обработки данных. Поэтому первым шагом к порядку было приведение записи адресов к единому формату — формату КЛАДР.
Изначально планировалось перенести механизм занесения адресов из типовых конфигураций 1С. Но простое решение — не всегда может быть лучшим. Встретился с такой проблемой: при массовом вводе контактной информации, слетали индексы из-за чего списки с адресами были пусты :(. Как вариант, было рассмотрено решение перенести КЛАДР под MS SQL Server. Это решало сразу две проблемы:
- «косяки» при массовом терзании базы;
- обновление баз КЛАДР в каждой конфигурации.
Как внедрить?
Внедрение данной обработке сводится к объявлению в глобальном модуле переменной:
Перем глСоединениеКЛАДР Экспорт;
и изменении процедуры глВводАдреса():
Процедура глВводАдреса(Адрес, ФорматАдреса = 0) Экспорт
Если ТипЗначенияСтр(Адрес) <> "Строка" Тогда
Адрес = "";
КонецЕсли;
ОткрытьФормуМодально("Обработка",Адрес,КаталогИБ()+"ExtForms\ВводАдресаПравильно.ert");
КонецПроцедуры // глВводАдреса().
После внесения соответствующих изменений в «глобальнике» нужно скопировать в ExtForms следующие обработки:
- ВводАдресаПравильно.ert;
- ВыборИзКлассификатораАдресов.ert;
- ДобавитьОбъектВКЛАДР.ert.
(Сразу отмечу. В модуле обработки ВыборИзКлассификатораАдресов.ert в процедуре УстановитьСоединениеСБазойКЛАДР() нужно указать параметры соединения с MS SQL Server).
После всего выше перечисленного нужно поднять базу КЛАДР под MS SQL Server с таблицами, имеющие имена и структуру, как DBF-таблицы КЛАДР. Затем средствами MS SQL Server или через обработку ЗагрузкаКЛАДР.ert (работает с 1С++) загружаем данные в SQL-Базу.
Примечание.
В данной обработке используется разработка Синявского Филиппа, предоставляющая информацию о месторасположение адреса на интернет-карте http://map.samtel.ru/.
Не забываем плюсовать