Имя: Пароль:
1C
1С v8
Вывести поле выбора контрагента во внешний отчет
0 Тоненький Клиент
 
14.04.12
19:48
Написал для экзамена отчет на СКД для УПП. По заданию надо дать пользователю возможность указывать Контрагента для отбора.
ПолеВвода вставил, справочник ссылка контрагенты указал, а что дальше? как указать правильно событие при изменении?
1 Тоненький Клиент
 
14.04.12
20:02
Процедура КонтрагентПриИзменении(Элемент)
       ПолеКонтрагент = Новый ПолеКомпоновкиДанных("Контрагент");
   
   Для каждого Элемент Из КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл
     Если Элемент.ЛевоеЗначение = ПолеКонтрагент Тогда
       ЭлементОтбора = Элемент;
         Прервать;
     КонецЕсли;
   КонецЦикла;
   
   Если ЭлементОтбора = Неопределено Тогда
       ЭлементОтбора = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   КонецЕсли;
   
   ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;    
   ЭлементОтбора.ЛевоеЗначение = ПолеКонтрагент;    
   ЭлементОтбора.ПравоеЗначение = Контрагент;
   ЭлементОтбора.Использование = НЕ Контрагент.Пустая();

КонецПроцедуры
2 Тоненький Клиент
 
14.04.12
20:02
так, что ли, получается?