В начало

Конвертация независимого регистра сведений «Цены»

 

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

            Далее показана структура регистра сведений «Цены», который имеет измерение «Номенклатура» и ресурс «Цена».

Рис. Структура регистра сведений «Цены»

 

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

Рис. ПКО «Цены»

 

            Далее переходим на закладку «Правила выгрузки данных» и создаем ПВД «Цены».

Рис. Создание ПВД «Цены»

 

            Теперь необходимо заполнить обработчик событий «Перед обработкой» в ПВД «Цены».

Рис. ПВД «Цены», обработчик событий «Перед обработкой»

 

            Для заполнения обработчика событий можно воспользоваться консолью запросов или перейти в БАЗУ-ИСТОЧНИК и запустить конструктор запроса с обработкой результата.

 

Листинг. Код для вставки в обработчик  событий «Перед обработкой»

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

|           ЦеныСрезПоследних.Период,

|           ЦеныСрезПоследних.Номенклатура,

|           ЦеныСрезПоследних.Цена

|ИЗ

|           РегистрСведений.Цены.СрезПоследних(&ДатаСреза, ) КАК ЦеныСрезПоследних";

 

Запрос.УстановитьПараметр("ДатаСреза", КонецДня(Параметры.ДатаСреза));

 

ВыборкаДанных = Запрос.Выполнить();

 

 

            Чтобы параметр «ДатаСреза» был доступен, его необходимо во первых добавить в разделе «Параметры», а во вторых поставить галочку/флаг в колонке «Диалог».

Рис. Объявление параметра «ДатаСреза»

 

            Ниже показано ПВД «Цены» с заполненным обработчиком событий «Перед обработкой».

 

Рис. Заполненное ПВД «Цены»

 

            Поскольку мы используем некую встроенную хрень под названием «ВыборкаДанных», то необходимо выбрать способ выборки «Произвольный алгоритм».

 

ВыборкаДанных - Запрос, Результат запроса, Выборка из результата запроса или произвольная коллекция выгружаемых объектов. Используется, когда способ выгрузки данных - Произвольный алгоритм.

 

            После этого сохраняем правила обмена.

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

 

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

 

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

            Проверяем результат.

 

Рис. Регистр сведений «Цены»

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

 

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