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