Выгрузка данных из табличной части документа или справочника в независимый регистр сведений

Версия для печатиPDF-версия

Конфигурация:

При переносе данных между двумя самописными конфигурациями возникла необходимость выгрузки табличной части справочника в независимый регистр сведений. Обмен данными производится по правилам обмена, созданным с помощью конфигурации Конвертация данных 2.1. Представляю найденное решение.
 
1. Создаём правило конвертации объектов (ПКО).  Объект-источник оставляем пустым, объект-приемник - РегистрСведенийЗапись.<ИмяРегистра>.
Создание правила конвертации объектов
2. Для каждого необходимго свойства регистра сведений создаём правило конвертации свойств (ПКС). В ПКС ставим галку Получить значение из входящих данных.
Настройка правил конвертации свойств Настройка правил обмена
3. Создаём ПКО для справочника.
Настройка правил обмена
4. В обработчике события После выгрузки пишем подобный код:
Если Источник.<ТабличнаяЧасть>.Количество() > 0 Тогда
	ИсходящиеДанные = Новый Структура("Период, <Измерения, Ресурсы, Реквизиты>");
	ИсходящиеДанные.<СвязующееИзмерение> = Источник.Ссылка;
	Для Каждого ТекСтрока Из Источник.<ТабличнаяЧасть> Цикл
		ИсходящиеДанные.Период = ТекСтрока.<РеквизитТабличнойЧасти>;
		ИсходящиеДанные.<Измерение> = ТекСтрока.<РеквизитТабличнойЧасти>;
		ИсходящиеДанные.<Ресурс> = ТекСтрока.<РеквизитТабличнойЧасти>;
		ИсходящиеДанные.<Реквизит> = ТекСтрока.<РеквизитТабличнойЧасти>; 
		ВыгрузитьПоПравилу(,,ИсходящиеДанные,,"<ИмяПКОДляРегистраСведений>");
	КонецЦикла;
КонецЕсли;
Обработчик После выгрузки
 
Полезность материала: 
5
Ваша оценка: Нет Средняя: 4.9 (12 оценок)
Оцените полезность материала
© При копировании материалов сайта ссылка на оригинал обязательна.