1с построитель отчета неверные параметры
Работа построителя отчета и построителя запроса с произвольным источником данных
При разработке отчетов иногда возникает необходимость вывести отчет, данные для которого не могут быть получены с помощью языка запросов. Такая ситуация может возникнуть, например, если для расчета данных используется некий сложный алгоритм, или же данные, для вывода отчет получаются не из информационной базы, а, например из внешнего файла. Построитель отчета предоставляет возможность вывода отчета из произвольного источника данных.
В качестве источника данных для вывода отчета могут быть использованы:
- ТаблицаЗначений,
- РезультатЗапроса,
- ОбластьЯчеекТабличногоДокумента,
- Табличная часть,
- РегистрНакопленияНаборЗаписей ,
- РегистрСведенийНаборЗаписей,
- РегистрБухгалтерииНаборЗаписей,
- РегистрРасчетаНаборЗаписей.
Для того чтобы построитель отчета выводил отчет для произвольного источника данных, достаточно установить описание источника данных в свойство построителя ИсточникДанных . Свойство построителя отчета ИсточникДанных может содержать значение типа ОписаниеИсточникаДанных . Объект ОписаниеИсточникаДанных содержит сам источник данных, а также содержит описание колонок источника данных. Каждое описание колонки источника данных содержит:
- Имя - содержит имя колонки в источнике данных,
- ПутьКДанным - содержит описание зависимости колонок друг от друга. Колонка, чей путь к данным получен через точку от пути к данным другого поля, считается реквизитом другой колонки. Если поле содержит через точку слово Представление, то данное поле считается представлением для колонки, от пути к данным которого получается представление. Примеры. Если колонка "Номенклатура" имеет путь к данным "Номенклатура", а колонка "Код" имеет путь к данным "Номенклатура.Код", то данная колонка будет считаться реквизитом колонки "Номенклатура". Колонка с путем к данным "Номенклатура.Представление" будет считаться представлением для колонки "Номенклатура",
- Поле - признак того, что данная колонка может быть использована в качестве поля отчета,
- Порядок - признак того, что по данной колонке возможно упорядочивание,
- Отбор - признак того, что на данную колонку возможно накладывать отбор,
- Измерение - признак того, что данная колонка может быть использовано как группировка отчета,
- Итог - строка, содержащая выражение для расчета итога. Для построителя отчета выражение данной строки соответствует выражению для вычисления итога, используемому в языке запросов,
При установке источника данных объекту ОписаниеИсточникаДанных , описания колонок создаются и заполняются автоматически.
Объект ОписаниеИсточникаДанных имеет конструктор, в качестве параметра которого может быть передан источник данных, для которого создается описание, при этом свойство ИсточникДанных будет заполнено переданным источником данных, описания колонок будут заполнены информацией о колонках из источника данных.
Пример установки источника данных построителю отчета:
ПостроительОтчета.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТаблицаЗначенийРезультат);
Дальнейшая работа с построителем отчета не отличается от работы с построителем отчета в режиме работы с запросом: построитель отчета предоставляет свою полную функциональность, за исключением вывода иерархических итогов. Кроме того, при работе с произвольным источником данных, у построителя отчета нельзя получить запрос, который будет использован для получения данных из информационной базы.
Работа построителя запроса с произвольным источником данных идентична работе с произвольным источником построителя отчета.
Пример использования построителя отчета с произвольным источником данных можно найти в универсальной обработке "Консоль анализа журнала регистрации".
Вставляю данный текст в Запрос - он выполняется нормально. Вставляю в построительОтчета - выдает ошибку: Ошибку выдает в момент назначения текста, т.е. Построитель.Текст = Текст; - ошибка.. хотя строку Построитель.Параметры.Вставить("ТЗРазмещение",ТЗ); - отработал нормально.. В чем м.б. проблема?
всетаки можно использовать в качестве источника данных для построителя ТаблицуЗначений?
Поясни, что ты хочешь?Использовать временную таблицу в запросе или использовать ТЗ в качестве источника данных (тогда )?
Хочу использовать временную таблицу в ПостроителеОтчета, а в качестве источника для этой таблицы использовать ТаблицуЗначений..
Есть у кого-нибудь, какие-нибудь варианты?? в чем проблема?
НайтиПараметры для построителя используешь? У меня такая ситуация возникает, если вызывать НайтиПараметры для запроса. А так в консоли запросов (немного подправленная от TormozIT-а) нормально вызывается.
нет не использую.. а ты использовал в построителе таблицузначений в качестве источника данных? В запросе у меня все работает.. проблема именно в построителе
проблема в том что построитель не работает с МенеджеромВременныхТаблиц, нет у него такого свойства.
Да, пробывал с фиксированным макетом использовать и результат запроса и выгруженную ТЗ. Нужно только выполнить запрос отдельно, а потом назначить ИсточникДанных. Если выводится "Ожидается выражение ВЫБРАТЬ", то проблема скорее всего с заполнением настроек (в первый раз я отключил их автозаполнение) .
а если для построителя использовать ИсточникДанных, то в тексте я могу использовать только одну ТЗ?
Построитель.Текст = ТекстВТабЗаказы; - ошибка Неверный параметр &ТЗРазмещение Если делаю просто: ТекстВТабЗаказы = " |Выбрать
в построителе нельзя сделать |ПОМЕСТИТЬ вТабРазмещение так как нету у построителя менеджераВременныхТаблиц Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЗРазмещение); но тогда текст запроса не указывается.
Vidocq05 --> Vidocq05УТП 1.2
Взял за основу типовой отчет "Продажи". Мне его нужно дополнить своими данными с таблицы значений. Пытаюсь так:
Но выдает ошибку -
: Ошибка при установке значения атрибута контекста (Текст)
УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
по причине:
<(9, 2)>: Неверные параметры "КатегоризацияТЗ"
<<?>>&КатегоризацияТЗ КАК Категоризация
Как передать таблицу значений в построитель отчета?
Vidocq05 @ Сегодня, 17:33 ,
ПостроительОтчета.Параметры.Вставить(Ключ, Значение);
Тип: Строка.
Ключ устанавливаемого элемента. Ключ должен соответствовать правилам, установленным для идентификаторов:
Первым символом ключа должна быть буква или символ подчеркивания (_).
Каждый из последующих символов может быть буквой, цифрой или символом подчеркивания (_).
<Значение> (необязательный)
Тип: Произвольный.
Значение устанавливаемого элемента.
Не понятно, что Вы хотите этим сказать. КатегоризацияТЗ - это таблица значений. Petre --> Petre
ТЗ типизирована? ТЗ не содержит бесконечных строк? Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія". Vidocq05 --> Vidocq05
УТП 1.2
Взял за основу типовой отчет "Продажи". Мне его нужно дополнить своими данными с таблицы значений. Пытаюсь так:
Но выдает ошибку -
: Ошибка при установке значения атрибута контекста (Текст)
УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
по причине:
<(9, 2)>: Неверные параметры "КатегоризацияТЗ"
<<?>>&КатегоризацияТЗ КАК Категоризация
Как передать таблицу значений в построитель отчета?
Vidocq05 @ Сегодня, 17:33 ,
ПостроительОтчета.Параметры.Вставить(Ключ, Значение);
Тип: Строка.
Ключ устанавливаемого элемента. Ключ должен соответствовать правилам, установленным для идентификаторов:
Первым символом ключа должна быть буква или символ подчеркивания (_).
Каждый из последующих символов может быть буквой, цифрой или символом подчеркивания (_).
<Значение> (необязательный)
Тип: Произвольный.
Значение устанавливаемого элемента.
Не понятно, что Вы хотите этим сказать. КатегоризацияТЗ - это таблица значений. Petre --> Petre
ТЗ типизирована? ТЗ не содержит бесконечных строк? Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія". Vidocq05 --> Vidocq05
Читайте также: