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