Имя: Пароль:
1C
1С v8
Программный запуск отчета с отбором (УТ 3.1, СКД)
0 Casper211
 
11.05.17
17:09
Нужно программно выполнить отчет АнализДоступностиТоваров  и поставить галочку "Документ основание". Как это сделать?? еще отбор я смог добавить, а как это? чтобы в отчете вывело все документы основание номенклатуры

http://prntscr.com/f6mhnl


&НаКлиенте
Процедура ОткрытьМойОтчет(Команда)
    
    ЗначенияФункциональныхОпций = ЗначенияФункциональныхОпций();

    СтрокаБазовая = ?(ЗначенияФункциональныхОпций.БазоваяВерсия, "Базовая", "");

    ФиксированныеНастройки = Новый НастройкиКомпоновкиДанных;
    ЭлементОтбора = ФиксированныеНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Номенклатура");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии;
    ЭлементОтбора.ПравоеЗначение = Новый СписокЗначений;
    ЭлементОтбора.ПравоеЗначение= Номенклатура;
    ЭлементОтбора.Использование = Истина;
    
    ПараметрыФормы = Новый Структура("КлючВарианта, КлючНазначенияИспользования, ФиксированныеНастройки, СформироватьПриОткрытии, ВидимостьКомандВариантовОтчетов",
            "ПоНоменклатуреКонтекст" + СтрокаБазовая,
            "Основной",
            ФиксированныеНастройки,
            Истина,
            Ложь);
    ОткрытьФорму("Отчет.АнализДоступностиТоваров.Форма",
            ПараметрыФормы,ЭтаФорма,Истина);
            

КонецПроцедуры

&НаСервере
Функция ЗначенияФункциональныхОпций()
    ЗначенияФункциональныхОпций = Новый Структура;
    ЗначенияФункциональныхОпций.Вставить("ИспользоватьРасширенныеВозможностиЗаказаКлиента", ПолучитьФункциональнуюОпцию("ИспользоватьРасширенныеВозможностиЗаказаКлиента"));
    ЗначенияФункциональныхОпций.Вставить("БазоваяВерсия", ПолучитьФункциональнуюОпцию("БазоваяВерсия"));
    
    Возврат ЗначенияФункциональныхОпций;    
КонецФункции
1 Casper211
 
11.05.17
17:11
или сделать вот так? Сохранить настройки с галочкой = Истина, и загружать эту настройку?)
2 Casper211
 
11.05.17
17:56
или я плохо объяснил?
3 PiotrLoginov
 
11.05.17
18:21
проблема-то в чем? код особо не анализировал, но подход правильный. "По документам-основаниям" - это пользовательская настройка. Можно найти ее в пользовательских настройках и включить, а можно добавить программно такую же в фиксированных настройках.

Можно и сделать как в (1) (хотя я так не делал). Тут надо курить КлючПользовательскихНастроек
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший