gifts2017

Обмен данными через OLE 8.2 в клиент-серверном варианте

Опубликовал Вадим Карасев (2vadmaster) в раздел Обработки - Обработка документов

Обмен данными через OLE 8.2 в клиент-серверном варианте.
Возможность быстрого анализа, сравнения конфигураций и переноса справочников, регистров сведений, документов.
Поддержка составных типов данных.

При переносе документов создаются необходимые справочники, создания связных документов пока нет.
Возможность кастомного переноса по условиям.
Код можно модифицировать для любых целей.

Для переноса данных любых конфигураций 8.2 (УПП ....)

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ОбменДанными.epf
.epf 24,21Kb
14.02.12
234
.epf 24,21Kb 234 Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение

Комментарии

1. Сергей Ожерельев (Поручик) 14.02.12 15:05
(0) Это аналог типовой ВыгрузкиЗагрузкиДанныхXML.epf
Сделай нормальное описание, а то непонятно, что для чего.
2. Вадим Карасев (2vadmaster) 14.02.12 15:23
Для типовой требуются еще правила, которые нужно сделать в конфе конвертации. Когда меняется (обновляется) одна из 2-х конфей нужно делать новые правила в конвертации. Здесь цель грести в текущую базу из источника все что можно автоматом и в режиме реального времяни + не все подряд а с возможностью по одному документу или справочнику. Применение очень простое сливать данные из различных нетип конфей и возможность быстро пробежать по структуре конф. Для перехода допустим с 8.1 нетип на 8.2 нетип, когда нет времяни на переход (а база несколько десятков GB) и нужно выбрать из старой базы только нужное. Пока сыровато но идея зрела давно.
3. Сергей Ожерельев (Поручик) 15.02.12 02:38
(2) ВыгрузкаЗагрузкаДанныхXML.epf правил обмена не требует, не путайте с универсальным обменом XML.
4. Сергей Иванов (psa247) 15.02.12 13:36
(2) 2vadmaster, согласен. сталкивался с подобной необходимостью. Не стоит забывать что ВыгрузкаЗагрузкаДанныхХМЛ некорректно работает на конфах с незначительными изменениями (не знаю, возможно, мне так повезло :). Спасибо, скачаю. Все не с "0" делать
5. Сергей Иванов (psa247) 15.02.12 13:38
Забыл добавить, что таже ВыгрузкаЗагрузка с одинаковыми конфами глючно разносит элементы справочников в доках, плюс, для нее необходим посредник - файл хмл, так что спасибо автору
6. Sergey Ivanov (sergb1979) 16.02.12 10:03
а поиск объектов по каким полям происходит? UID или номера и коды?
7. Вадим Карасев (2vadmaster) 16.02.12 10:14
(6) sergb1979, Поиск идет по Типу Объекта допустим СправочникСсылка.Контрагенты , далее ищем по коду если нашли сравниваем наименование если все совпало переписываем объект, если нет кода ищем по наименованию если нашли переписываем объект, иначе если ничего не нашли создаем новый. + естественно по такому же алгоритму ищется владелец. Причем вначале Ole запрос идет по группам, затем по элементам (с оговоркой если есть группы - иначе Ole запрос будет только по элементам) - чтобы расставить элементы по группам как в исходной базе. Документы проще по типу допустим ДокументСсылка.ПоступлениеТоваровУслуг далее по номеру и дате. если в документе есть реквизит справочник в шапке или в табличной части он будет записан по вышеописанному алгоритму, если есть перечисление или элемент плана счетов ищется соответствие в приемнике и подставляется ссылка.
Поиск по типу оч. важен т.к. много реквизитов с составным типом данных и набор типов для одного и того же реквизита в исходной и в текущей базе могут различаться - поэтому в начале нужно определить есть ли вообще в текущей базе тип реквизита из исходной. (В обычном запросе через констуктор трудновато это обыграть - чтобы как говориться все ложилось копейка в копейку - поэтому есть проблемы у вышеописанных ВыгрузкаЗагрузкаXML) Есть естественно куча исключений если в исходной базе кривые элементы - допустим с пустым кодом и пустым наименование и т.д. все сразу не отловишь. Ну как то так.
8. Sergey Ivanov (sergb1979) 16.02.12 12:34
спасибо за развернутый ответ.
9. Alex Steiner (OrsoBear) 25.02.12 16:24
Хотелось бы что-то полезное рассказать про обработку.
Но ощущение, что попал в 7.7
Много трудолюбивого, но не универсального кода...
Не пригодилось.
стал свою с нуля писать.
10. Вадим Карасев (2vadmaster) 26.02.12 20:38
Цели сделать универсально не было. Писал под себя, если кому нить пригодилось хорошо. Сначала набросал кусок по справочникам из него накопипастил для доков и регистров. Главное чтобы корректно данные и в реальном времяни переносила без промежуточных файлов.
11. olga pt (pt_olga) 18.07.12 12:05
скачала, буду тестить... оооочень актуальная для нас эта тема
автору, спасибо
12. olga pt (pt_olga) 18.07.12 12:36
интересно, что автор имел в виду под клиент-серверным вариантом?

обработка написана под толстого клиента... облом
пошла забирать свой "плюсик"
:(
13. юрий гулидов (gull22) 29.08.14 11:07
Тестирую на КА. Очень хочется иметь информацию о подключении к базе-источнику, когда оно произошло.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа