Имя: Пароль:
1C
1С v8
использовать готовый отчет
,
0 User_Agronom
 
14.02.13
15:21
А можно ли результат готового отчета выгрузить в таблицу значений (или табличный документ)?

   АВСОтчет = Отчеты.ABCАнализПродаж.Создать();
   
   АВСОтчет.ДатаНачала=ДатаНачала;
   АВСОтчет.ДатаОкончания = ДатаКонца;
   АВСОтчет.ПроцентAКласса = ГруппаА;
   АВСОтчет.ПроцентBКласса = ГруппаБ;
   АВСОтчет.ПроцентCКласса = ГруппаС;
   АВСОтчет.ПараметрАнализа="Сумма валовой прибыли в валюте упр.учета (руб.)";
   АВСОтчет.ОбъектАнализа="Номенклатура";
   АВСОтчет.ЗаполнитьНачальныеНастройки();

   Таблица = новый ТабличныйДокумент;
   
   Выборка = АВСОтчет.ПроверитьЗаполнение();
   АВСОтчет.СформироватьОтчет(Таблица);
   
   Таблица.Показать();

Выборка истина, а таблица пустая((
Поиск ничего не дал((
1 ДенисЧ
 
14.02.13
15:24
отладчик бери.
2 mikecool
 
14.02.13
15:25
может выборка здесь формируется СформироватьОтчет?
3 User_Agronom
 
14.02.13
15:29
Из модуля объекта...
Как обратиться к полю табличного документа?

// Процедура заполняет табличный документ данными
//
// Параметры
//  Таб - поле табличного документа
//
// Возвращаемое значение
//  НЕТ
//
Процедура СформироватьОтчет(Таб) Экспорт
4 User_Agronom
 
14.02.13
16:11
Апну
5 Лефмихалыч
 
14.02.13
16:22
(0) а посмотри, как в модуле ТиповыеОтчеты в функции СформироватьТиповойОтчет() расставлены директивы препроцессора.
У нас до вчерашнего дня там было #ЕСЛИ Клиент ИЛИ Сервер, соответственно в режиме внешнего соединения функция выполнялась, но в ней кода не было вообще ни какого. Сегодня поправили и зашиблось.
6 User_Agronom
 
14.02.13
16:26
В УТ 10.3 есть модуль УправлениеОтчетами. Там стоит так:
#Если Клиент Тогда
7 Лефмихалыч
 
14.02.13
16:27
(6) так а выполняешь ты отчет поди через COM-соедиение?
8 User_Agronom
 
14.02.13
16:35
Нет. Мне просто нужна таблица.
Я уже склоняюсь к самостоятельному написанию запроса((
9 Лефмихалыч
 
14.02.13
16:48
(8) мне плевать, склоняйся к чему угодно.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший