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