расшифровка в СКД самая простая самая обыкновенная - не хочет работать, почему это может быть? УПП Самый обычный отчет о денежках Подразделение организации - Статья расходов - Денежная (Бюджетная) операция - Выполненая Заявка на денежные средства Формируется таблица значений передается в СКД Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию; МакетОформления = ПолучитьМакет("МакетОформления"); КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровки,МакетОформления); ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,Новый Структура("Отчет", Отчет) ,ДанныеРасшифровки); ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных); ТабДокН = Новый ТабличныйДокумент; ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат); ПроцессорВывода.НачатьВывод(); Пока Истина Цикл ЭлементРезультата = ПроцессорКомпоновки.Следующий(); Если ЭлементРезультата = Неопределено Тогда Прервать; Иначе ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата); КонецЕсли; КонецЦикла; ПроцессорВывода.ЗакончитьВывод(); УправлениеОтчетами.УстановитьКолонтитулыПоУмолчанию(ЭлементыФормы.Результат, КомпоновщикНастроек.Настройки.ПараметрыВывода.Элементы.Найти("Title"), Строка(глЗначениеПеременной("глТекущийПользователь"))); ЭлементыФормы.Результат.ТолькоПросмотр=Истина; Надо сделать расшифровку самую обычную из 1 действия "Открыть" Делаю штатно Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка) Перем ВыполненноеДействие; СтандартнаяОбработка=Ложь; ОбработкаРасшифровки=Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); ДоступныеДействия=Новый Массив; ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение); Настройки=ОбработкаРасшифровки.Выполнить(Расшифровка,ВыполненноеДействие,ДоступныеДействия); Если Настройки<>Неопределено Тогда КомпоновщикНастроек.ЗагрузитьНастройки(Настройки); ЭлементыФормы.Результат.Очистить(); СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки); КонецЕсли; КонецПроцедуры Когда щщелкаю на Подразделение организации Статья расходов Денежная (Бюджетная) операция Всё прекрасно открывается когда щщелкаю на Выполненая Заявка на денежные средства - результат нулевой никакой реакции - типа для нее нет доступных действий в чем может быть проблема ? Думал в таком случае написать сам процедуру открытия данного документа, но не могу разобраться, как получить значение из данного поля - расшифровка возвращает какие то цифры "122", "146" и т.д. Как получить открытие всех полей или как получить значение из данного поля ? |
значение из данного поля ты и получаешь: "какие то цифры" это индекс элемента расшифровки |
1-roma n > Да так его и зовут, только вот какой командой/функцией из этого индекса получить просто значение ? |
это индекс => получаем по индексу из коллекции элементов данных расшифровки. ЭлементРасшифровки = ДанныеРасшифровки.Элементы[Расшифровка]; У элемента расшифровки есть методы ПолучитьПоля(); ПолучитьРодителей() |
Спасибо, попробую |
Хотя вопрос - почему она не работает штатно остается открытым |
Текущее время: 18:05. Часовой пояс GMT +3. |