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