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