Версия для печати темы (https://pro1c.org.ua/index.php?s=a0a041b4379c4a26261ebd0bfd1b91d8&showtopic=13696)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Расшифровка в СКД по набору данных "объект"

Автор: Vofka 05.08.13, 22:13

Пишу в первую очередь как заметку хотя бы самому себе.

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

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


Кода не много и в комментариях он, как по мне, не нуждается.

Автор: Cthulhu 21.01.21, 19:42

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

Автор: Cthulhu 21.01.21, 23:19

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

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

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

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

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

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

заранееблагодаренивсётакоэ...

Автор: Vofka 22.01.21, 12:05

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua