Имя: Пароль:
1C
 
Программно Открыть ОСВ с ОТБОРОМ !УФ!
0 skdGrust
 
17.12.14
12:23
1С:Предприятие 8.3 (8.3.5.1248)
Бухгалтерия предприятия, редакция 3.0 (3.0.36.19)

Нужно открыть ОСВ по счету с Отбором по контрагенту
код такой:

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


Результат: открывается ОСВ по счету, период, организация и счет встали, а как добавить отбор по контрагенту??? (Субконто1)
1 skdGrust
 
17.12.14
13:14
апну и упрощу вопрос:

как программно открыть ОСВ с Отбором по Субконто?
2 DirecTwiX
 
17.12.14
13:16
Помню, в обычных формах я отбор по субконто выставлял после открытия формы. Может поможет.