КЛАДР под MS SQL Server

10.07.09

Задачи пользователя - Адаптация типовых решений

Использование КЛАДР под MS SQL Server

Скачать исходный код

Наименование Файл Версия Размер
-
.1245762414 51,31Kb
136
.1245762414 51,31Kb 136 Скачать

КЛАДР под 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/.

 

Не забываем плюсовать Wink

См. также

Улучшенная обработка "Внешние печатные формы" для типовых конфигураций на базе 1С 7.7

Печатные формы Адаптация типовых решений Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Приятное улучшение обработки "Внешние печатные формы" для типовых конфигураций на базе 1С 7.7 для более комфортной работы с "любимой семерочкой".

1 стартмани

04.02.2022    3235    1    igor7777    0    

3

Расчет страховых взносов в 1С 7.7 "Учет и отчетность предпринимателя, ред. 1.2" с апреля 2020

Адаптация типовых решений Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Бухгалтерский учет ФОМС, ЕФС Бесплатно (free)

В этой статье описано, какие небольшие изменения можно внести в модуль документа Начисление налогов с ФОТ, чтобы правильно рассчитывались страховые взносы с 1 апреля 2020 г.

09.04.2020    20010    Юджин58    39    

5

Дистрибьюция 7.7. Часть 1. Жизненный цикл заявки покупателя. Одна заявка покупателя, много адресов доставки.

Адаптация типовых решений Программист Платформа 1С v7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Управленческий учет Бесплатно (free)

Описан способ работы с учетом расписания с приоритетными покупателями - торговыми сетями (основными покупателями) в торговой или комплексной учетной системе на 1С 7.7. Множественная заявка покупателя на несколько торговых точек.

14.10.2019    6093    ksnik    14    

3

Как в торговле 7.7 печатать код ТНВЭД в счет-фактуре

Операции по ВЭД Адаптация типовых решений Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Бухгалтерский учет НДС Бесплатно (free)

В данной статье хотел поделиться опытом, как в Торговле 7.7 ( релиз 994) сделать возможность выводить код ТНВЭД в печатную форму счета-фактуры. Сразу скажу, что нужно это только тем, кто осуществляет экспорт в страны таможенного союза. Остальные могут не волноваться.

15.11.2017    11870    AndKovalchuk    0    

1

Предельные базы взносов в ПФР, ФСС, ФФОМС 2015 в 1С: Бухгалтерия 7.7

Зарплата Адаптация типовых решений Программист Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Бухгалтерский учет Абонемент ($m)

Реализация Постановления Правительства РФ 1316 от 04.12.14 для типовой конфигурации "Бухгалтерский учет 7.7" рел. 7.70.590

1 стартмани

31.12.2014    23974    9    Sergey1CSpb    2    

0
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sCHTASS 49 23.06.09 17:14 Сейчас в теме
Данная разработка, так сказать, первый опыт работы с SQL. Написана и переписана с учетом пользовательских запросов с максимальному ограничению самостоятельности операторов. Юзается на крупном предприятии более 3,5 лет.

Выкладываю сею разработку для тех, кому будет полезно, а также здоровой критики ради.
2. cap_1c 24.06.09 11:03 Сейчас в теме
А при переходе на DBF версию базы адреса будут теряться?
3. sCHTASS 49 24.06.09 11:34 Сейчас в теме
4. Хряк 144 24.06.09 15:15 Сейчас в теме
> В данной обработке используется разработка неизвестного мне автора...

Дык там вроде и написано
Проект: Синявский Филипп
5. sCHTASS 49 24.06.09 15:47 Сейчас в теме
4) Мне достался только код.
6. chessman 192 05.07.09 20:11 Сейчас в теме
Идея отличная,для зарплатных баз самое оно :)
Можно пару замечаний?

Загружать таблицы DBF на сервер можно чутка проще, одним запросом:
стрТекстЗапроса = "
|SEL ECT
| *
|into
| " + СокрЛП(_пТаблица) + "
|FROM
| OPENROWSET('MSDASQL',
| 'Driver={Microsoft dBase Driver (*.dbf)};
| DBQ=c:\temp\',
| 'SEL ECT
| *
| FROM
| " + СокрЛП(_пТаблица) + ".dbf')
|";

И еще...раз уж ты используешь 1с++, зачем тогда тебе объект ADODB?
В 1с++ есть его обертка.
7. sCHTASS 49 06.07.09 10:03 Сейчас в теме
6)
стрТекстЗапроса = "
|SEL ECT
| *
|into
| " + СокрЛП(_пТаблица) + "
|FROM
| OPENROWSET('MSDASQL',
| 'Driver={Microsoft dBase Driver (*.dbf)};
| DBQ=c:\temp\',
| 'SEL ECT
| *
| FROM
| " + СокрЛП(_пТаблица) + ".dbf')
|";
За это спасибо. Не знал.


>И еще...раз уж ты используешь 1с++, зачем тогда тебе объект ADODB?
>В 1с++ есть его обертка.
Сама обработка выбора из КЛАДР была написана мною три года тому назад. Про 1с++ тады я только слышал. Не стал переписывать, ибо времени на это нет.

А загрузчик КЛАДР был написан в эпоху работы с 1С++ и прочими вкусностями.
8. chessman 192 06.07.09 10:21 Сейчас в теме
Про загрузку таблиц забыл сказать, что путь DBQ=c:\temp\' - это путь к "ресурсу", который видит SQL, т.е. в данном случае каталог на SQL-сервере, а не на клиенте.
Удачии спасибо.
9. a_barkovskiy 09.12.19 22:47 Сейчас в теме
Не за что)
user1324661; user1324651; +2 Ответить
Оставьте свое сообщение