|
Как вставить ПостроительОтчета в документ? |
☑ |
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) умничка, спасибо большое, всё получилось
и всем всем тоже спасибо.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший