В начало
ПВД «Подразделения» с
произвольным запросом Надо перенести справочник «Подразделения»
с использованием произвольного запроса в правиле переноса данных. Сейчас
справочник «Подразделения» переносятся стандартным/обычным способом, т.е. было
создано ПКО с ПКС и ПВД, никакого дополнительного кода в обработчики событий не
вносилось. Рис. ПКО «Подразделения» и ПКС к нему. Сейчас Сначала переходим на закладку
«Правила конвертации объектов» и исправляем ПКО «Подразделения». Удаляем
объект-источник, а вместо источника данные будем получать с помощью запроса. Рис. Модифицированный ПКО «Подразделения», удален
объект-источник Далее переходим на закладку «Правила
выгрузки данных», находим ПВД «Подразделения» и вносим изменения, точнее
добавляем код для загрузки данных при помощи запроса. В правиле выгрузке данных
«Подразделения» изменяем способ выгрузки данных на «Произвольный алгоритм»,
далее переходим в обработчик событий «Перед обработкой» и добавляем код
выполнения запроса, который можно получить консолью запросов, к примеру. Рис. Модифицированное ПВД «Подразделения» Потом переходим на закладку
«Алгоритмы \ Запросы» и создаем в нижней
части окна запрос обращения к таблице «Подразделения». Рис. Запрос к справочнику «Подразделения» на закладке «Алгоритмы
\ Запросы» Далее сохраняем правила обмена
данными. Рис. Сохранение правил обмена Потом переходим в БАЗУ-ИСТОЧНИК и
выгружаем данные с помощью обработки «Универсальный обмен данными…». Рис. Выгрузка данных в БАЗЕ-ИСТОЧНИКЕ Далее переходим в БАЗУ-ПРИЕМНИК и
загружаем данные все с помощью той же обработки «Универсальный обмен данными в
формате XML». Рис. Загрузка данных в БАЗУ-ПРИЕМНИК И окончательно, проверяем результат
выгрузки/конвертации справочника «Подразделения». Рис. Сравнение справочника «Подразделения» (слева – в БАЗЕ-ИСТОЧНИКЕ, справа – в БАЗЕ-ПРИЕМНИКЕ) Все вроде верно, число элементов,
коды, количество элементов – все совпадает. Таким образом, мы использовали для
переноса/конвертации справочника «Подразделения» произвольный запрос, который
непосредственно расположен на закладке «Алгоритмы \ Запросы». По-идее, запросы,
расположенные в данном разделе можно вызывать в разных обработчиках событий,
что может сократить написание лишнего кода, хотя с другой стороны может и усложнить
понимание самой конвертации. |
||