Механизм очень простой,открываем изменённую обработку в одной из баз, настраиваем подключение к второй базе через COM-объект.Пишем запрос к текущей базе, с небольшим дополнением и на второй странице запрос к подключаемой базе. При выполнении запроса получаем данные из двух баз.
Механизм работы обработки:
-
Через COM-соединение посылаем запрос к базе приёмника и получаем таблицу значений. Пример запроса в закладке "Запрос к подключаемой базе":
ВЫБРАТЬ первые 10
Номенклатура.Наименование
ИЗ
Справочник.Номенклатура КАК Номенклатура
-
Загружаем таблицу значений в параметр запроса и выбрав в запросе все поля таблицы значении мы получим данные из подключаемой базы. Пример запроса в закладке "Запрос"
ВЫБРАТЬ
*
ПОМЕСТИТЬ вт
ИЗ
&Результат КАК Результат
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
*
ИЗ
вт КАК вт
-
Добавляем соединение к текущей базе и сверяем данные. Пример запроса
ВЫБРАТЬ
Результат.Наименование
ПОМЕСТИТЬ вт
ИЗ
&Результат КАК Результат
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
вт.Наименование,
Номенклатура.Наименование КАК НаименованиеВтекущейБазе
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ вт КАК вт
ПО Номенклатура.Наименование = вт.Наименование
Основная проблема в том что сверять можно только данные примитивного типа (коды, даты и наименования).