В начало

Конвертация числа в перечисление

 

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

 

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

 

            Открываем конфигурацию «Конвертация данных» в пользовательском режиме, создаём ПКО «ПокупкаАкций» и ПКС к нему.

Рис. ПКО «ПокупкаАкций», ниже ПКС

 

            Затем переходим ПКС «СкидкаДляПокупателя» и переходим в обработчик «Перед выгрузкой», в котором пишем код.

Рис. ПКС «СкидкаДляПокупателя» в ПКО «ПокупкаАкций»

 

            Далее создаём соответствующее ПВД «ПокупкаАкций» на закладке «Правила выгрузки данных».

Рис. ПВД «ПокупкаАкций»

 

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

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

 

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

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

 

            И окончательно, открываем документ «Покупка акций» и проверяем, что получилось при конвертации числового значения скидки в перечисление «Скидки».

Рис. Форма списка документа «Покупка акций»

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

 

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

            На этом всё!