Имя: Пароль:
1C
1С v8
вывод скд в таблицу без группировок с отборами
0 Noxvil
 
23.11.11
12:56
добрый день, интересует, как можно вывести в таблицу значений результат скд с настройками, но без группировок, в отчете...

Всё это необходимо сделать в момент по нажатию на кнопку, т.е. после его формирования... чтобы на основе этих данных создать документы.
1 Noxvil
 
23.11.11
13:00
Я понимаю, что вопрос мог уже звучать... но ответа я не нашел, раз спрашиваю... и искать пробовал.
2 Noxvil
 
23.11.11
13:08
Ну хоть ссылку киньте...
3 Maxus43
 
23.11.11
13:11
4 Noxvil
 
23.11.11
13:18
А как можно получить макет компоновки данных в управляемой форме?
конструкция

отчет.получитьмакет("основнаясхемакомпоновкиданных");

не работает...
5 Noxvil
 
23.11.11
13:22
ау
6 Maxus43
 
23.11.11
13:24
поиск рулит, а вобще - книжки читать. По СКД - Хрусталёвой, по Управляемому тоже есть книжки
7 Maxus43
 
23.11.11
13:25
а вобще - на клиенте и ТаблицыЗначений нет. всё делай на стороне сервера, там доступно
8 Noxvil
 
23.11.11
13:35
На сервере не получилось создать метод:

Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

Далее попытался передать структуру данных "Отчет", соответственно тоже не получилось, где можно взять макет схемы компоновки данных, может в КомпоновщикНастроек?
9 Maxus43
 
23.11.11
13:39
(8) в отчете закладка МАКЕТЫ, как он там называется?
10 Noxvil
 
23.11.11
13:45
итак, есть процедура по кнопке...


&НаКлиенте // по кнопке
Процедура СоздатьДокумент(Команда)
   
   СоздатьДокументыНаСервере(отчет.КомпоновщикНастроек,Отчет);
   
КонецПроцедуры

&НаСервере
Процедура СоздатьДокументыНаСервере(КомпоновщикНастроек,Отчет)
   
   СхемаКомпоновкиДанных = Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   
   //Выгрузим результат отчета СКД в Таблицу Значений    
   КомпоновщикМакета                = Новый КомпоновщикМакетаКомпоновкиДанных;
   МакетКомпоновкиДанных            = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
   ПроцессорКомпоновкиДанных        = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);
   ПроцессорВывода                = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
   ДанныеТЗ                        = Новый ТаблицаЗначений;
   ПроцессорВывода.УстановитьОбъект(ДанныеТЗ);
   ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);        
   
КонецПроцедуры

Отчет в  отладчике: отчет    ДанныеФормыСтруктура    ДанныеФормыСтруктура

Т.е. передается не объект, а структура формы... А как получить сам объект, чтобы можно было получить макет объекта... ?
11 Noxvil
 
23.11.11
13:46
(9) - макет, стандартный ОсновнаяСхемаКомпоновкиДанных
12 Noxvil
 
23.11.11
13:47
Видимо я не туда копаю?
13 Maxus43
 
23.11.11
13:48
имхо на отчет.КомпоновщикНастроек ругается а не на макет. в отладчике смотри Ттипы данных внимательно
14 Noxvil
 
23.11.11
13:49
{Отчет.КонтрольЛимитовОтпускаМатериаловВПроизводство1.Форма.ФормаОтчета.Форма(12)}: Метод объекта не обнаружен (ПолучитьМакет)
   СхемаКомпоновкиДанных = Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
15 Noxvil
 
23.11.11
13:49
Ладно, видимо надо что-то переделать...