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