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