Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Расшифровка в СКД по набору данных "объект"
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > База знаний > Наши статьи > Система компоновки данных
Vofka
Пишу в первую очередь как заметку хотя бы самому себе.

Задача: в СКД, в которой используется набор данных Объект расшифровка автоматом не работает. Чтобы заработала надо написать такую вещь:

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


Кода не много и в комментариях он, как по мне, не нуждается.
Cthulhu
ВнешнийОтчет.ЛевыйОтчетСкдПоТз.Форма.ФормаОтчета.Форма(...)}: Переменная не определена (МакетСКД)
ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(<<?>>МакетСКД) ); (Проверка: Толстый клиент (обычное приложение))
Cthulhu
Цитата(Cthulhu @ 21.01.21, 19:42) необходимо зарегистрироваться для просмотра ссылки
ВнешнийОтчет.ЛевыйОтчетСкдПоТз.Форма.ФормаОтчета.Форма(...)}: Переменная не определена (МакетСКД)
ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(<<?>>МакетСКД) ); (Проверка: Толстый клиент (обычное приложение))

понял, ЭтотОбъект.СхемаКомпоновкиДанных - заработало, но безрезультатно.
добавил еще МассивДоступныхДействий.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Расшифровать); - увидел что добавленное первоначально действие "ОткрытьЗначение" тупо недоступно. рассудил что значения в расшифровке нет потому что скд по набору данных тз.
если я прав в своем предположении, то следующий вопрос - как мне прописать значения в расшифровку при формировании скд по набору данных - ТЗ ?..

прим.: далее последуют вопросы - как мне управлять в таком случае другими действиями, - Расшифровать, Отфильтровать, Оформить, Сгруппировать. Упорядочить ?..
(добил их в список действий - выходят в меню, но выбор не дает результатов...

прим.: обычные формы если это важно. просьба если это возможно в ответах упоминать нюансы для уф (если они есть)

прим.: а, и - да, отчет формируется не по "ПриКомпоновкеРезультата" а по программно кнопке в диалоге... соответственно никаких данных расшифровки из параметра дернуть не получится (или я не знаю как)...

или куда копать?..

заранееблагодаренивсётакоэ...
Vofka
Cthulhu, возможно, в источнике, которым вы описываете ТЗ в колонке по которой нужна расшифровка, надо установить ей конкретный тип (СправочникСсылка, ДокументСсылка).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.