|
СКД из документа |
☑ |
0
lesstat
14.05.12
✎
14:21
|
Есть документ, в нем создал макет при помощи СКД, в документе поставил кнопку чтобы этот отчет сделанный в скд вызывать. Вопрос как это сделать, какой код прописать кнопке чтоб вызывался этот макет?
|
|
1
Лоботряс
14.05.12
✎
14:22
|
1000 рублей
|
|
2
Wobland
14.05.12
✎
14:22
|
Хрусталёва, странца где-то 144
|
|
3
Cube
14.05.12
✎
14:23
|
(0) Тебе сюда
|
|
4
Лоботряс
14.05.12
✎
14:26
|
Был бы вопрос типа "я вот сделал так-то и так-то, скажите правильно или нет" - было бы бесплатно.
|
|
5
lesstat
14.05.12
✎
14:26
|
(1) мне проще отчет тогда отдельный создать и вызывать его кнопкой из документа, но зачем мне лишние объекты в конфе
|
|
6
lesstat
14.05.12
✎
14:27
|
(4) я и сказал как сделал , вопрос как его теперь вызвать кнопкой на документе
|
|
7
Cube
14.05.12
✎
14:28
|
+(5) Зачем мне лишние объекты в конфе за 1000 рублей?))
|
|
8
acsent
14.05.12
✎
14:28
|
что значит вызвать макет?
|
|
9
Лоботряс
14.05.12
✎
14:29
|
Код покажи
|
|
10
lesstat
14.05.12
✎
14:29
|
(9)Код чего
|
|
11
lesstat
14.05.12
✎
14:31
|
(8) Есть макет в документе созданный в СКД (он там все сам посчитает и форму выдаст) вопрос как его вызвать кнопкой из этого же документа
|
|
12
Wobland
14.05.12
✎
14:35
|
(11) заведи уже себе полезную книжку
|
|
13
LouRENs
14.05.12
✎
14:35
|
КомпоновщикМакета=Новый КомпоновщикМакетаКомпоновкиДанных;
Настройки=КомпоновщикНастроек.ПолучитьНастройки();
МакетКомпоновки=КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровки);
ПроцессорКомпоновки=Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки);
ДокументРезультат=ЭлементыФормы.Результат;
ДокументРезультат.Очистить();
ПроцессорВывода=Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.НачатьВывод();
ТаблицаЗафиксирована = Ложь;
Пока Истина Цикл
ЭлементРезультата = ПроцессорКомпоновки.Следующий();
Если ЭлементРезультата= Неопределено Тогда
Прервать;
Иначе
ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
Если Не ТаблицаЗафиксирована
И ЭлементРезультата.ЗначенияПараметров.Количество() > 0 Тогда
ТаблицаЗафиксирована = Истина;
//ДокументРезультат.ФиксацияСверху = ДокументРезультат.ВысотаТаблицы - 1;
ДокументРезультат.ФиксацияСверху = 6;
КонецЕсли;
КонецЕсли;
КонецЦикла;
ПроцессорВывода.ЗакончитьВывод();
ДокументРезультат.ОтображатьСетку=Ложь;
ДокументРезультат.ОтображатьЗаголовки=Истина;
ДокументРезультат.Показать();
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший