В начало

Перенос Состояния товара

 

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

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

 

Рис. Перечисление «Состояние товара» в БАЗЕ-ПРИЕМНИКЕ

 

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

Рис. ПКО «Товары» и ПКС к нему

 

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

Рис. ПКС переноса пустого источника в «Состояние»

 

            Далее переходим на закладку «Правила выгрузки данных» и создаём ПВД «Товары», тут ничего особого не указываем и никак более не изгаляемся.

Рис. ПВД «Товары»

 

            Затем сохраняем правила обмена в файл «ПРАВИЛА.xml».

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

 

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

 

Рис. Выгрузка данных из БАЗЫ-ИСТОЧНИКА

 

            Потом переходим в БАЗУ-ПРИЕМНИК, открываем обработку «Универсальный обмен данными…» и загружаем данные.

Рис. Загрузка данных в БАЗУ-ПРИЕМНИК

           

            И наконец, проверяем что загрузилось.

Рис. Справочник «Товары» в БАЗЕ-ПРИЕМНИКЕ

 

            Таким образом, состояния товара из справочника «Товары» в БАЗЕ-ИСТОЧНИКЕ было перенесено в БАЗУ-ПРИЕМНИК вместе с товарами, задача выполнена.