|
СКД
| ☑ |
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
|
Как определить элементы или группировка в отборе? На настройки.Отбор.Элементы.Получить выдает ошибку
|
|