Импорт ТЗ в СКД

1. PoZDnyak 23.05.22 07:54 Сейчас в теме
Добрый день форумчане.
Вопрос звучит следующим образом
Необходимо импортировать из модуля объекта ТЗ в СКД.
Подковырка заключается в том, что параметром пользователь заполняет список значений.
По элементам этого СЗ нужно сделать соединение с запросом и вывести эти связи в последовательности элементов в СЗ.

*НД - набор данных*

Пример:
Номенклатура(НД - запрос)
ТипЦеныНоменклатуры(НД - объект)

Входные данные номенклатуры:
Гвозди
Изолента
Мешки

Входные данные ТипЦеныНоменклатуры:
Розница
Опт

Необходимый результат
Гвозди Розница
Гвозди Опт
Изолента Розница
Изолента Опт
Мешки Розница
Мешки Опт


Все типично делаю как из найденных статей.

        Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	
	СтандартнаяОбработка = Ложь;
	
	ТЗ = Новый ТаблицаЗначений;
	ТЗ.Колонки.Добавить("Тип");
	
	СписокЦен = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Значение;
	Для Каждого Парам Из СписокЦен Цикл
		СтрокаТЗ = ТЗ.Добавить();
		СтрокаТЗ.Тип = Парам.Значение;
	КонецЦикла;
	
	
	ВнешниеНаборыДанных = Новый Структура;
	ВнешниеНаборыДанных.Вставить("ТаблицаТипы",ТЗ);
	
	СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
	Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
	
	Настройки = КомпоновщикНастроек.ПолучитьНастройки();
	
	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровки);
	
	ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
	ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных,ДанныеРасшифровки,Истина);
	
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
	
	ПроцессорВывода.Вывести(ПроцессорКомпоновки);

КонецПроцедуры
Показать


В СКД создал НД - объект и НД - запрос.

В НД - запрос сделал выборку Номенклатуры и тип цены
В НД - объект дал имя и поле идентичные модулю объекта
Заполнил связь НД на соответствующей вкладке (источник НД - объект, приемник НД - запрос)
Результат на скриншоте
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
2. Оберон 17 23.05.22 13:33 Сейчас в теме
СКД - Сортировка: Тип (НД объект) + ТипЦен
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Оберон 17 23.05.22 13:33 Сейчас в теме
СКД - Сортировка: Тип (НД объект) + ТипЦен
3. DoReMu 6 23.05.22 13:35 Сейчас в теме
Можете показать что у вас в макете основной схемы компоновки данных?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот