Имя: Пароль:
1C
1С v8
СКД из документа
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
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;
           КонецЕсли;
       КонецЕсли;
   КонецЦикла;

   ПроцессорВывода.ЗакончитьВывод();    
   ДокументРезультат.ОтображатьСетку=Ложь;
   ДокументРезультат.ОтображатьЗаголовки=Истина;
   ДокументРезультат.Показать();