Получить ДанныеРасшифровки СКД #602765


#0 by geek
Есть процедура: лСхемаКомпоновкиДанных = ОтчетОбъект.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");    ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(лСхемаКомпоновкиДанных)); Валится на первом входном параметке, не может найти ДанныеРасшифровки. Как их получить программно? Я пробовал создать новые, но они пустые, если вывести Элемент.Количество.
#1 by Axel2009
#2 by Axel2009
Расширение формы отчета (Report form extension) ДанныеРасшифровки (DetailsData) Использование: Чтение и запись. Описание: Тип: ДанныеРасшифровкиКомпоновкиДанных. Содержит данные расшифровки последнего выполненного отчета. Доступность: Толстый клиент.
#3 by Axel2009
ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ОтчетОбъект.ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(лСхемаКомпоновкиДанных)); может так?
#4 by Новиков
А где эта процедура объявлена? Явно не в модуле формы :) Чтобы у тебя все заработало тебе нужно протащить это расширение к себе в процедуру. Из модуля формы это будет выглянить так: ЭтаФорма.ДанныеРасшифровки ну или просто ДанныеРасшифровки
#5 by geek
{Форма.ФормаОтправкиПочты.Форма}: Поле объекта не обнаружено (ДанныеРасшифровки)    ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ОтчетОбъект.ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); До этого стояло ВладелецФормы.ДанныеРасшифровки, может я где-то в настройках формы не указал владельца? У меня 2 формы, одна с отчетом СКД, другая моя, которая обрабатывает данные и выводит в таблицу.
#6 by geek
Процедура объявлена в модуле формы Если ЭтаФорма.ДанныеРасшифровки, то: Несоответствие типов (параметр номер '1')
#7 by geek
До этого отчет работал через программную загрузку типового отчета из конфигурации. Пришлось выдрать отчет из конфы и прикрутить к нему форму из первого отчета, все добавлял копированием. Может есть где-то свойство формы ВладелецФормы, я просто не разбираюсь.
#8 by Новиков
Есть две формы. Одна выводит в табличный документ результат. Вторая - что-то там делает. Ты прописал процедуру эту - в модуле твоей второй формы?
#9 by geek
Да, в модуле второй формы
#10 by geek
Отчет типовой, расчетные листки в ЗУПе, мне нужно поправить форму вывода, чтобы добавлялось одно единственное поле. Могу предоставить отчет, если необходимо.
#11 by geek
До этого было так: Все в том же модуле, той же формы. И все работало без нареканий. Через ВладелецФормы.ДанныеРасшифровки.Элементы.Количество мне выдавалось значение 177, т.е. не пустые настройки! Думаю, надо поменять ВладелецФормы на что-то другое, либо для второй формы где-то указать Владельца.
#12 by Новиков
Я совсем спутался - отчет типовой. Ты выгрузил схему, подцепил ее к внешнему отчету (типовому) опять же. Вот до этого понял. Дальше зачем ты рисуешь форму вторую?
#13 by geek
Извини, целый день мучаюсь, голова кругом. По порядку: Это первый вариант отчета(ПЕРВЫЙ) открывал в своей первой форме типового отчет. Вторая форма вытаскивала расшифровку фио(Справочники.ФизЛицо.Ссылка) из полученного макета. Меня попросили переделать форму вывода, и мне пришлось выдрать типовой отчет во внешнюю обработку, но чтобы сохранить функционал ПЕРВОГО, я добавил копированием ТЧ и форму из ПЕРВОГО в новый отчет(ВТОРОЙ). Я почти все исправил, но ДанныеРасшифровки получить не могу, в ПЕРВОМ было написано так: Процедура ОсновныеДействияФормыСформироватьСписокСотрудников(Кнопка) Во ВТОРОМ я написал ТАК:
#14 by geek
Заметил, что в ПЕРВОМ отчете в Свойствах доп. Формы Тип Значения указан как ВнешняяОбработка.РасчетныеЛисты А во ВТОРОМ, Тип Значения указан как ВнешнийОтчет.РасчетныеЛисты Может это принципиально? О_О
#15 by geek
"Если отчет формируется при помощи стандартной команды отчета Сформировать, то данные расшифровки помещаются в свойство расширения формы отчета ДанныеРасшифровки." (с)Цитата из книги Что такое Свойство Расширения Формы Отчета? О_О
#16 by geek
Решил проблему, при формировании отчета занес данные в свою переменную с экспортом и взял ее значение в модуле формы.
#17 by Человечкин
ДанныеРасшифровки - это в ячейках под ПараметрРасшифровки имеется ввиду.
#18 by Человечкин
и когда ты на ячейке открываешь расшифровку - туда те данные попадают. Туда можно свою структуру впихнуть.
#19 by geek
Да, такая расшифровка. Мне надо было получить ссылку на эл. справочника.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С