Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 мая 2024, 07:55

Построитель отчетов, сводная таблица.Ошибка при вызове метода контекста...

Автор aleksey, 28 ноя 2009, 20:18

0 Пользователей и 1 гость просматривают эту тему.

aleksey

Построитель = Новый ПостроительОтчета();
Построитель.Текст = "<Запрос>";

Построитель.ЗаполнитьНастройки();
Таблица = ЭлементыФормы.ПолеТабличногоДокумента1.ВстроенныеТаблицы.СводнаяТаблица1; 

Таблица.ИсточникДанных = Построитель;

Таблица.Строки.Добавить("Номенклатура");
Таблица.Колонки.Добавить("Склад");
Таблица.Данные.Добавить("КоличествоПриход");



ОШИБКА:
1:
2:
3:

Сводная.Строки.Добавить("Номенклатура");
по причине:
Недопустимое значение параметра (параметр номер '1')

DDD

Это совсем мало информации. Если вы сами это писали, запустите через отладчик. И пошагово выполните.  И посмотрите что у вас в параметре1.

А так не ясно ни что там должно быть, ни что туда в результате пытается попасть.

aleksey

Вот другой пример кода с той же проблемой.
Построитель = Новый ПостроительОтчета();
   Построитель.Текст=
      "ВЫБРАТЬ
      |   ФинансовыеПоказатели1Обороты.Организация.Наименование,
      |   ФинансовыеПоказатели1Обороты.ДатаПоказателей КАК Период1,
      |   ФинансовыеПоказатели1Обороты.ДатаПоказателей1 КАК Период2,
      |   ФинансовыеПоказатели1Обороты.ДатаПоказателей2 КАК Период3,
      |   ФинансовыеПоказатели1Обороты.ДатаПоказателей3 КАК Период4,
      |   ФинансовыеПоказатели1Обороты.ЛиквОборотАктОборот КАК Показатели1,
      |   ФинансовыеПоказатели1Обороты.ОбязатТекущОборот КАК Показатели2,
      |   ФинансовыеПоказатели1Обороты.КоэфАбсЛиквидОборот КАК Показатели3
      |ИЗ
      |   РегистрНакопления.ФинансовыеПоказатели1.Обороты КАК ФинансовыеПоказатели1Обороты
      |ГДЕ
      |   ФинансовыеПоказатели1Обороты.Организация = &Организация";
      
   Построитель.Параметры.Вставить("Организация",Организация);
   Построитель.ЗаполнитьНастройки();
   Таблица=ЭлементыФормы.ПолеТабличногоДокумента1.ВстроенныеТаблицы.СводнаяТаблица1;
   Таблица.ИсточникДанных = Построитель;
      
   Таблица.Строки.Добавить(Таблица.Поля.Вставить("Период1",1));
   
   Таблица.Строки.Добавить("ФинансовыеПоказатели1Обороты.ДатаПоказателей");
             Таблица.Строки.Добавить("Показатели2");
   Таблица.Строки.Добавить("Показатели3");
   
   Таблица.Колонки.Добавить("Период1");
   Таблица.Колонки.Добавить("Период2");
   Таблица.Колонки.Добавить("Период3");
   Таблица.Колонки.Добавить("Период4");
   
   Таблица.Данные.Добавить("ЛиквОборотАктОборот");
   Таблица.Данные.Добавить("ОбязатТекущОборот");
   Таблица.Данные.Добавить("КоэфАбсЛиквидОборот");

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск