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

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

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

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

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

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

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

См. также

Добавить вознаграждение
Комментарии
1. Сергей Ожерельев (Поручик) 3471 14.02.12 15:05 Сейчас в теме
(0) Это аналог типовой ВыгрузкиЗагрузкиДанныхXML.epf
Сделай нормальное описание, а то непонятно, что для чего.
2. Вадим Карасев (2vadmaster) 34 14.02.12 15:23 Сейчас в теме
Для типовой требуются еще правила, которые нужно сделать в конфе конвертации. Когда меняется (обновляется) одна из 2-х конфей нужно делать новые правила в конвертации. Здесь цель грести в текущую базу из источника все что можно автоматом и в режиме реального времяни + не все подряд а с возможностью по одному документу или справочнику. Применение очень простое сливать данные из различных нетип конфей и возможность быстро пробежать по структуре конф. Для перехода допустим с 8.1 нетип на 8.2 нетип, когда нет времяни на переход (а база несколько десятков GB) и нужно выбрать из старой базы только нужное. Пока сыровато но идея зрела давно.
3. Сергей Ожерельев (Поручик) 3471 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) 34 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) 34 26.02.12 20:38 Сейчас в теме
Цели сделать универсально не было. Писал под себя, если кому нить пригодилось хорошо. Сначала набросал кусок по справочникам из него накопипастил для доков и регистров. Главное чтобы корректно данные и в реальном времяни переносила без промежуточных файлов.
11. olga pt (pt_olga) 58 18.07.12 12:05 Сейчас в теме
скачала, буду тестить... оооочень актуальная для нас эта тема
автору, спасибо
12. olga pt (pt_olga) 58 18.07.12 12:36 Сейчас в теме
интересно, что автор имел в виду под клиент-серверным вариантом?

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