В начало

Перенос РС «ЗадолженностиПоДтЗ»

 

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

Рис. Структура регистра сведений «ЗадолженностиПоДтЗ»

 

Рис. Форма списка регистра сведений «Задолженности по ДтЗ»

 

            Переходим в «Конвертацию данных», создаем новое ПКО «ЗадолженностиПоДтЗ». Источник оставляем пустой, в качестве приемника указываем регистр сведений «ЗадолженностиПоДтЗ».

 

Рис. Новое ПКО «ЗадолженностиПоДтЗ»

 

            Далее создаем ПКС для ПКО «ЗадолженностиПоДтЗ».

 

Рис. ПКС к ПКО «ЗадолженностиПоДтЗ»

 

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

 

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

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

 

Рис. Создание ПВД «ЗадолженностиПоДтЗ»

 

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

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

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

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

"ВЫБРАТЬ

|         ЗадолженностиПоДтЗСрезПоследних.Период,

|         ЗадолженностиПоДтЗСрезПоследних.Организация,

|         ЗадолженностиПоДтЗСрезПоследних.Контрагент,

|         ЗадолженностиПоДтЗСрезПоследних.Договор,

|         ЗадолженностиПоДтЗСрезПоследних.РазыскиваемаяДЗ,

|         ЗадолженностиПоДтЗСрезПоследних.БумажнаяДЗ,

|         ЗадолженностиПоДтЗСрезПоследних.ПросроченнаяДЗ

|ИЗ

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

 

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

 

            Размещаем код в обработчике «Перед обработкой».

 

Рис. Вставка запроса в обработчик «Перед обработкой»

 

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

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

 

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

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

 

            В базе-источнике устанавливаем параметр «ДатаСреза» и выгружаем данные.

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

 

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

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

 

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

            Затем, собственно, проверяем регистр сведений, а именно данные, которые в него попали.

 

Рис. Регистр сведений «Задолженности по ДтЗ» в БАЗЕ-ПРИЕМНИКЕ

 

Вообще, по идее  нужно переносить регистр сведений в купе со справочниками: Организации, Контрагенты и Договоры. Быстренько создаем для этих объектов ПКО, ПКС и ПВД, сохраняем правила обмена и повторяем выгрузку-загрузку.