КЛАДР под MS SQL Server
Задачи пользователя - Адаптация типовых решений
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
КЛАДР под 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/.
Не забываем плюсовать 
Вступайте в нашу телеграмм-группу Инфостарт