Имя: Пароль:
1C
 
Как вставить ПостроительОтчета в документ?
0 slasher
 
30.10.15
17:06
Добрый день!
Задача такая, табличную часть документа нужно заполнить с использованием гибких отборов. Я думал засунуть построительОтчета в документ, но чего-то нету такого типа данных для документа. Точнее так, в отчет можно вставить ТабличноеПоле с данными ПостроительОтчета.Отбор. А как в документе сделать реквизит ПостроительОтчета? Ну или может есть ещё какой-нибудь удобный вариант?
1 Ёпрст
 
30.10.15
17:11
Зачем ЭТО пихать в документ ?
Если очень хочется, храни настройки построителя отчета в реквизите - хранилище значения
2 slasher
 
30.10.15
17:17
(1) а есть пример как с ним работать?
3 su_mai
 
30.10.15
17:17
(0) Используй СКД в режиме вывод в таблицу значений
4 Ёпрст
 
30.10.15
17:18
(2) с чем именно ?
5 slasher
 
30.10.15
17:23
(4) с реквизитом хранилище значения, как туда построитель отчета привязать?
6 VikingKosmo
 
30.10.15
17:29
ЕМНИП в какой то типовой конфе на ОФ в документе ИнвентаризацияТоваров, чудно себе жил построитель в документе.
7 slasher
 
30.10.15
17:33
(3) если я правильно понял, нужно создать макет с типом СКД, а дальше у меня тупик
8 slasher
 
30.10.15
17:36
(6) там не построитель отчета, там тупо на отдельных полях это сделано
9 Skylark
 
30.10.15
17:39
(0) В реквизит ФОРМЫ засунь свой построитель отчета, в документ незачем его пихать вообще
10 Михаил Козлов
 
30.10.15
17:40
В документе заводите реквизит НастройкиПостроителя с типом ХранилищеЗначений.
В форме - реквизит Построитель типа ПостроительОтчета.
В модуле формы:
Процедура СохранитьЗначения()
  СтруктураНастроек = Новый Структура;
  СтруктураНастроек.Вставить("НастройкиПостроителя", Построитель.ПолучитьНастройки());
  ЭтотОбъект.настройкиПостроителя = Новый ХранилищеЗначения(СтруктураНастроек);        
КонецПроцедуры    

Процедура ВосстановитьЗначения()
  СтруктураНастроек = ЭтотОбъект.настройкиПостроителя.Получить();
  Если ТипЗнч(СтруктураНастроек) = Тип("Структура") Тогда
            Построитель.УстановитьНастройки(СтруктураНастроек.НастройкиПостроителя);
  КонецЕсли;
КонецПроцедуры

СохранитьЗначения вызываете в ПередЗаписью в форме.
ВосстановитьЗначения в ПриОткрытии (только сначала нужно построитель иницировать).
11 Skylark
 
30.10.15
17:41
или вообще создавай его программно
12 slasher
 
30.10.15
17:45
(9) а это идея, щас попробую
13 slasher
 
30.10.15
18:19
(9) умничка, спасибо большое, всё получилось
и всем всем тоже спасибо.
Программист всегда исправляет последнюю ошибку.