Имя: Пароль:
1C
1С v8
Отчет (на универсальном), добавить отбор путь -"Документ движения (регистратор).Касса"
0 General833
 
16.05.18
18:21
Есть отчет (на базе универсального), мне надо чтоб он открывался с отбором по кассе, если в ручную его добавлять (в пользовательском). Тогда путь отбора - "Документ движения (регистратор).Касса". Подскажите как это выполнить программно (по умолчанию), пока код такой:

   Отчет.УниверсальныйОтчет.ДатаНач = НачалоДня (ТекущаяДата());
   Отчет.УниверсальныйОтчет.ДатаКон = КонецДня  (ТекущаяДата());


   Отчет.УниверсальныйОтчет.ДобавитьОтбор(Документ движения (регистратор).Касса,Истина, ВидСравнения.ВСписке,СписокКасс);
    
    //Кассы
ЭлементОтбора = Отчет.УниверсальныйОтчет.ПостроительОтчета.Отбор["Кассы"];
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ВидСравнения = ВидСравнения.ВСписке;
    ЭлементОтбора.Значение = СписокКассы;
                
    Отчет.УниверсальныйОтчет.мВосстанавливатьНастройкиПриОткрытии = Ложь;
        
    ФормаОтчета = Отчет.ПолучитьФорму();
    ФормаОтчета.Открыть();
    ФормаОтчета.ОбновитьОтчет();
1 mistеr
 
16.05.18
18:57
(0) >Отчет.УниверсальныйОтчет.ДобавитьОтбор(Документ движения (регистратор).Касса,Истина, ВидСравнения.ВСписке,СписокКасс);

Что, вот прямо так и пишешь?
2 General833
 
16.05.18
18:58
Нет )))
3 General833
 
16.05.18
18:59
Это забыл удалить))
4 Михаил Козлов
 
16.05.18
19:45
ЭлементОтбора.Значение = СписокКассы; - это что?
Не пробовали оформить пользовательскую настройку и сохранить?
5 General833
 
16.05.18
19:55
(4) СписокКассы; - СписокЗначений (Кассы), по которым должен быть отбор. Попробую...
6 Михаил Козлов
 
16.05.18
20:02
(5) Этот список задается на форме? Тогда придется менять форму.
Не пробовали просто добавить нужный отбор в построитель отчета:
ЭлементОтбора = Отчет.УниверсальныйОтчет.ПостроительОтчета.Отбор["Регистратор.Касса"];
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ВидСравнения = ВидСравнения.ВСписке;
7 General833
 
16.05.18
20:15
(6) СПАСИБО!
8 General833
 
16.05.18
20:16
СписокКассы - получаю запросом, пробую...
9 General833
 
16.05.18
20:53
ВОТ ТАК ПОЛУЧИЛОСЬ:

ЭлементОтбора = Отчет.УниверсальныйОтчет.ПостроительОтчета.Отбор.Добавить("Регистратор.Касса");
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ВидСравнения = ВидСравнения.ВСписке;
    ЭлементОтбора.Значение     = СписокКассы;