Автор: 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, возможно, в источнике, которым вы описываете ТЗ в колонке по которой нужна расшифровка, надо установить ей конкретный тип (СправочникСсылка, ДокументСсылка).