В начало

Конвертация регистра сведений «ПродажаАкций»

 

            Нужно перенести данные периодического независимого регистра сведений «ПродажаАкций» из одной базы в другую.

 

Рис. Регистр сведений «ПродажаАкций»

 

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

 

            Переходим в «Конвертацию данных», создаем ПКО «ПродажаАкций». В качестве источника ничего не указываем.

Рис. ПКО «ПродажаАкций»

 

            Затем создаем новое ПВД «ПродажаАкций».

Рис. ПВД «ПродажаАкций» в списке ПВД

 

            Для созданного ПВД добавляем в обработчик «Перед обработкой» код с запросом и параметром «ДатаСреза». При этом данные должны передаваться в параметр «ВыборкаДанных».

 

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

Параметры - Структура, в которой хранятся переменные доступные во всех обработчиках

 

            Ниже приведен скриншот ПВД «ПродажаАкций».

 

Рис. ПВД «ПродажаАкций»

 

Листинг. Содержимое обработчика «ПередОбработкой»

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

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

            "ВЫБРАТЬ

            |          ПродажаАкцийСрезПоследних.Период,

            |          ПродажаАкцийСрезПоследних.Акция,

            |          ПродажаАкцийСрезПоследних.ТипАкции,

            |          ПродажаАкцийСрезПоследних.Количество,

            |          ПродажаАкцийСрезПоследних.Цена

            |ИЗ

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

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

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

 

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

Рис. Свойства конвертации, закладка «Параметры»

 

            Сохраняем правила обмена в XML-файл, переходим в БАЗУ-ИСТОЧНИК.

            Устанавливаем параметр «ДатаСреза=07.03.2022», выгружаем данные из БАЗЫ-ИСТОЧНИКА.

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

            Далее смотрим регистр сведений «ПродажаАкций».

Рис. Регистр сведений «ПродажаАкций» на дату среза 07.03.2022

 

            Потом можно выгрузить данные на другую дату и проверить, что получится. Например, выгрузим данные на дату среза 12.03.2022.

Рис. Регистр сведений «ПродажаАкций», ДатаСреза=12.06.2022