По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)В ПриКомпоновкеРезультата подготовить Таблицу значений. Загнать туда Полное наименование
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки, ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,Новый Структура("Родители",ПодготовитьТЗ()), ДанныеРасшифровки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
КонецПроцедуры
Функция ПодготовитьТЗ()
Запрос = Новый Запрос("ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура");
Тз = Запрос.Выполнить().Выгрузить();
Тз.Колонки.Добавить("ПолноеНаименование",Новый ОписаниеТипов("Строка",,,,Новый КвалификаторыСтроки(0)));
Для Каждого стр из Тз Цикл
Стр.ПолноеНаименование = Стр.Ссылка.ПолноеНаименование();
КонецЦикла;
Возврат Тз;
КонецФункции
ПоказатьПрикрепленные файлы:
ПолныеНаименования.erf
(5) Тоже хороший вариант решения, дабы не лезть в цф. Но начальство дало добро прописать универсальную функцию для всех справочников в общем модуле и использовать ее в СКД, поскольку даный функционал понадобится в многих отчетах. Всем спасибо за помощь!
Как вариант, если есть ограничения по уровням иерархии справочника, то можно через вычисляемые поля вывести.
Несколько топорно, но не надо менять конфигурацию и лезть в ПроцессорКомпоновки
Выбор КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(Родитель.Родитель.Родитель.Родитель)
Тогда ""+Родитель.Родитель.Родитель.Родитель.Наименование+" \ "
+Родитель.Родитель.Родитель.Наименование+" \ "
+Родитель.Родитель.Наименование+" \ "
+Родитель.Наименование
ИНАЧЕ
Выбор КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(Родитель.Родитель.Родитель.Родитель)
Тогда ""+Родитель.Родитель.Родитель.Родитель.Наименование+" \ "
+Родитель.Родитель.Родитель.Наименование+" \ "
+Родитель.Родитель.Наименование+" \ "
+Родитель.Наименование
ИНАЧЕ
Выбор КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(Родитель.Родитель.Родитель)
Тогда ""+Родитель.Родитель.Родитель.Наименование+" \ "
+Родитель.Родитель.Наименование+" \ "
+Родитель.Наименование
ИНАЧЕ
Выбор КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(Родитель.Родитель)
Тогда ""+Родитель.Родитель.Наименование+" \ "
+Родитель.Наименование
ИНАЧЕ
РОДИТЕЛЬ
Конец
Конец
Конец
Конец
ПоказатьНесколько топорно, но не надо менять конфигурацию и лезть в ПроцессорКомпоновки
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот