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