Имя: Пароль:
1C
1С v8
как в команде отчета задать отбор
0 Serega103
 
26.02.13
09:32
подскажите пожалуйста как реализовать следующее: есть команда для отчета сделанного через СКД. Хотелось бы чтобы отчет по умолчанию формировался по текущему пользователю, но что то не получается. В модуле команды пишу такой код:

   ПараметрыФормы = Новый Структура("Отбор, ФиксированныеНастройки, КлючНазначенияИспользования, КлючВарианта, СформироватьПриОткрытии");
   ПараметрыФормы.СформироватьПриОткрытии = Истина;
       ПараметрыФормы.Отбор = Новый Структура("Партнер.ОсновнойМенеджер", ОбщегоНазначения.ТекущийПользователь());
       ПараметрыФормы.КлючВарианта = "РасчетыСКлиентами";    
   ОткрытьФорму("Отчет.РасчетыСПартнерами.Форма",
       ПараметрыФормы,
       ПараметрыВыполненияКоманды.Источник,
       ПараметрыВыполненияКоманды.Уникальность,
       ПараметрыВыполненияКоманды.Окно);
В результате выдается ошибка: недопустимое значение параметра (параметр номер 1)
1 Serega103
 
26.02.13
09:35
Хотелось бы понять что здесь понимается под "ПараметрыФормы.Отбор"? Отбор задаваемый в СКД?
2 Serega103
 
26.02.13
09:56
ап
3 and2
 
26.02.13
10:23
ПараметрыФормы.Отбор = Новый Структура("ОсновнойМенеджер", ОбщегоНазначения.ТекущийПользователь());
4 Serega103
 
26.02.13
10:44
(2) так я пробовал, так работает, но для этого надо добавлять поле ОсновнойМенеджер, а если есть только поле Партнер?Ведь в настройках отчета можно задать отбор Партнер.ОсновнойМенеджер, а почему нельзя сделать этот же отбор в команде отчета?К тому же когда отчет открывается как предложено в (3) то в настройках отчета не видно что отбор установлен по основному менеджеру, просто вариант меняет название на "Расчеты с клиентам (Установлен дополнительный отбор)", а какой отбор не понятно.