Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   v8: Как программно редактировать ПостоительОтчета (http://forums.kuban.ru/f1040/v8_kak_programmno_redaktirovat-_postoitel-otcheta-4361538.html)

LivingStar 17.06.2013 11:20

v8: Как программно редактировать ПостоительОтчета
 
В обработке, через меню вызывается одна из её форм. На ней располагается Табличное поле (имя: ПостроительОтчетаКонтрагентыОтбор, данные: ПостроительОтчетаКонтрагенты.Отбор, тип значения: Отбор). Можно ли программно обрабатывать строки в табличном поле и как с ним можно работать? Нужно в частности обработать строку добавленную в это поле с галкой в одном из полей. Добавить новую с переработанными данными.

Имеющиеся поля в этом табличном поле:

- Поле
- ТипСравнения
- Значение

Пример данных:
Поле: Контрагент
Тип сравнения: В списке
Значение: Список значений (Справочник.Контрагенты)

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

Gолучается мне нужно программно добавить значения в список, который там содержится, эти данные и выводятся в строке, это можно сделать программно?

LivingStar 17.06.2013 11:57

Похоже нужно делать так, ПостроительОтчетаКонтрагенты.ИзмеренияСтроки.Добавить();

Что указывтаь в Добавить?

bma1 17.06.2013 13:12

Эээ... во встроенной справке пофигуратора тоже забанили?
ИзмеренияПостроителяОтчета (ReportBuilderDimensions)
Добавить (Add)
Синтаксис:

Добавить(<ПутьКДанным>, <Имя>, <Тип>, <Область>, <ОбластьИерархия>)
Параметры:

<ПутьКДанным> (обязательный)

Тип: Строка.
Путь к данным для измерения.
<Имя> (необязательный)

Тип: Строка.
Имя измерения.
<Тип> (необязательный)

Тип: ТипИзмеренияПостроителяОтчета.
Тип измерения.
<Область> (необязательный)

Тип: ТабличныйДокумент; ПолеТабличногоДокумента.
Область для вывода.
<ОбластьИерархия> (необязательный)

Тип: ТабличныйДокумент; ПолеТабличногоДокумента.
Область для иерархического вывода.
Возвращаемое значение:

Тип: ИзмерениеПостроителяОтчета.

Описание:

Добавляет измерение в коллекцию.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Пример:

ПостроительОтчетов.ИзмеренияСтроки.Добавить(Имя, Имя);

LivingStar 17.06.2013 13:52

(2) Вот так могу добавить строку, но как установить галку использование, поставить вид сравнения, и установить значения в списке?

ПостроительОтчетаКонтрагенты.Отбор.Добавить("Контрагент");

bma1 17.06.2013 14:15

2(3) Возьми любой отчет из типовой УТ10.3, где используется ПостроительОтчетов и посмотри раздел установки настроек и потом прогони через отладчик. Там все довольно просто устроено.

Olex 18.06.2013 16:01

ЭлементОтбора = ПостроительОтчетаКонтрагенты.Отбор.Добавить("Контрагент");
ЭлементОтбора.Использование = Истина;


Текущее время: 13:16. Часовой пояс GMT +3.