В начало

Перенос Номенклатуры в отдельную группу

 

            К примеру, идет слияние нескольких баз в одну, при этом необходимо перенести справочник «Номенклатура» из БАЗЫ-ИСТОЧНИКА не один в один в справочник «Номенклатура» в БАЗУ-ПРИЕМНИК, а в этот справочник, но только в специально созданную группу «Номенклатура из БАЗЫ-1», при этом сохранив структуру и все такое.

Рис. Справочник «Номенклатура» в БАЗЕ-ИСТОЧНИКЕ

 

            Открываем конфигурацию «Конвертация данных» и создаем пару ПКО.

            Первое ПКО «Номенклатура», которое собственно и будет конвертировать справочник «Номенклатура» из БАЗЫ-ИСТОЧНИКА в БАЗУ-ПРИЕМНИК. Тут необходимо установить поля поиска по реквизитам/свойствам: Наименование, Родитель и ЭтоГруппа. Также в настройках ПКО «Номенклатура» нужно снять флаг «Искать объект приемника по внутреннему идентификатору объекта…», иначе поиска по этим полям не будет.

Рис. ПКО «Номенклатура»

 

            Далее настраиваем ПКС «Родитель» в ПКО «Номенклатура», точнее добавляем нужный код в обработчик «Перед выгрузкой».

Рис. ПКС «Родитель» в ПКО «Номенклатура», обработчик «ПередВыгрузкой»

 

            Затем нужно создать еще одно ПКО «ОтдельнаяГруппаДляНоменклатуры», в котором также необходимо снять флаг «Искать объект приемника по внутреннему идентификатору объекта источника». В этом ПКО нужно также установить галочки для поиска по полям: Наименование, Родитель и ЭтоГруппа.

Рис. ПКО «ОтдельнаяГруппаДляНоменклатуры»

 

            Кроме того, необходимо настроить ПКС для ПКО «ОтдельнаяГруппаДляНоменклатуры». Для этого необходимо перейти в каждом ПКС в обработчик событий «Перед выгрузкой» и добавить необходимый код. Так, например, в ПКС «Наименование» нужно внести код присваивающий значение, соответствующее названию группы, в которую будет осуществлен перенос номенклатуры из БАЗЫ-ИСТОЧНИКА. Скриншот обработчика приведён ниже.

Рис. ПКС «Наименование» в ПКО «ОтдельнаяГруппаДляНоменклатуры»

 

Рис. ПКС «Родитель» в ПКО «ОтдельнаяГруппаДляНоменклатуры»

 

Рис. ПКС «ЭтоГруппа» в ПКО «ОтдельнаяГруппаДляНоменклатуры»,

обработчик «Перед выгрузкой»

 

            Далее сохраняем правила обмена в файл.

            Переходим в БАЗУ-ИСТОЧНИК, выгружаем данные в файл.

            Идём в БАЗУ-ПРИЕМНИК, загружаем данные из файла, смотрим, что получилось в итоге.

            Для этого открываем справочник «Номенклатура» в источнике и приёмнике и тщательнейшим образом сравниваем их.

 

Рис. Справочник «Номенклатура»:

в БАЗЕ-ИСТОЧНИКЕ (слева) и БАЗЕ-ПРИЕМНИКЕ (справа)

 

            Вроде все на месте, группы перенеслись, номенклатура вне групп тоже перенеслась, структура не поломалась. Таким образом, можно сказать, что с заданием справились.