Имя: Пароль:
1C
1С v8
СКД
0 Пеппи
 
14.08.12
19:31
В типовом шаблоне для СКД формирую отчет. мне нужно программно определить значение поля отбора по реквизиту организация, который выбрал пользователь на форме. Как это сделать?

Настройки = КомпоновщикНастроек.Настройки;
       отбор1=настройки.Отбор.Элементы.Получить(0).Элементы;
       
       для каждого стр из отбор1 цикл
           Если стр.ЛевоеЗначение = Организация или стр.ЛевоеЗначение= Организация.ГоловнаяОрганизация Тогда
               орг=стр.ПравоеЗначение;
           КонецЕсли;
       конеццикла;

Ругается что не задано значение организация. Организация это ПолеКомпоновкиДанных. как написать правильно?
1 Нуф-Нуф
 
14.08.12
19:35
левым значением должно быть поле компоновки. найти сначала поле компоновки
2 Пеппи
 
14.08.12
19:40
Организация=Настройки.Отбор.ДоступныеПоляОтбора.НайтиПоле(Новый ПолеКомпоновкиДанных("Организация")).Поле;
3 Пеппи
 
14.08.12
19:48
В случае отбора по группам это не так просто(
4 Пеппи
 
14.08.12
19:55
Как определить элементы или группировка в отборе? На настройки.Отбор.Элементы.Получить выдает ошибку