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

Открытие отчета с отбором - красные крестики

Автор kozai05, 14 окт 2011, 16:28

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

kozai05

Отчет = Отчеты.КарточкаСчета.Создать();
Отчет.ЗаполнитьНачальныеНастройки();
ФормаОтчета = Отчет.ПолучитьФорму();
ФормаОтчета.Открыть();
ФормаОтчета.КонецПериода = Расшифровка.ДатаКонца;
ФормаОтчета.НачалоПериода = Расшифровка.ДатаНачала;
ФормаОтчета.Организация = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнаяОрганизация");
ФормаОтчета.Счет = Расшифровка.Счет;
   
Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы.Очистить();
   
НовыйЭлементОтбора = Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлементОтбора.Использование = Истина;
НовыйЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Контрагенты");
НовыйЭлементОтбора.ПравоеЗначение = Расшифровка.Контрагент;
   
Если НЕ Расшифровка.Договор.Пустая() Тогда
    НовыйЭлементОтбора = Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    НовыйЭлементОтбора.Использование = Истина;
    НовыйЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Договоры");
    НовыйЭлементОтбора.ПравоеЗначение = Расшифровка.Договор;
КонецЕсли;
   
Отчет.СформироватьОтчет(ФормаОтчета.ЭлементыФормы.Результат);   



В результате очтет формируется, но в качестве параметров отбора ЛевоеЗначение создаются какие-то пустышки с красными крестиками - как правильно подставить в ЛевоеЗначение параметр, чтобы он работал?

kozai05

Я настроил через интерфейс вручную контрагента и посмотрел в конфигураторе через табло - как называется поле компоновки данных - оказалось "Субконто1" и "Субконто2". Вот где собака зарыта. А "Контрагенты" и "Договоры" - это лишь представление.

Теги:

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

Рейтинг@Mail.ru

Поиск