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


В результате очтет формируется, но в качестве параметров отбора ЛевоеЗначение создаются какие-то пустышки с красными крестиками - как правильно подставить в ЛевоеЗначение параметр, чтобы он работал?
1 Roman Igorevich
 
14.10.11
16:13
1С 8.2, Бухгалтерия 2.0.27.8
2 Roman Igorevich
 
14.10.11
18:10
Я настроил через интерфейс вручную контрагента и посмотрел в конфигураторе через табло - как называется поле компоновки данных - оказалось "Субконто1" и "Субконто2". Вот где собака зарыта. А "Контрагенты" и "Договоры" - это лишь представление. Может кому поможет.
3 DrShad
 
14.10.11
18:11
всем давно известно
4 Roman Igorevich
 
14.10.11
18:19
все бы ответили
5 and2
 
14.10.11
18:31
смотри в КарточкеСчета процедуру Настроить()
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс