СКД значение поле Отбор

1. llegoo 14.05.13 15:22 Сейчас в теме
Здравствуйте. Подскажите, как можно программно получить значение, выбранное пользователем, в поле Отбор в СКД?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. imbaZeratul 16 14.05.13 16:06 Сейчас в теме
&НаСервере
Процедура УстановитьФишку() //


ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
Схема = ОтчетОбъект.ПолучитьМакет("Схема");
Настройки = Схема.ВариантыНастроек.Основной.Настройки;
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;

АдресСхемы = ПоместитьВоВременноеХранилище(Схема);
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы));
КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
КомпановщикНастроекНаФорме = КомпоновщикНастроек;

КонецПроцедуры
3. Yuri_2008 14.05.13 16:07 Сейчас в теме
5. llegoo 14.05.13 16:15 Сейчас в теме
(3) Yuri_2008, немного не то.
Вот я как пробую получить значение в СКД
СписокЭлементов = КомпоновщикНастроек.Настройки.Отбор.Элементы;
Для каждого Элемент из СписокЭлементов Цикл
 Если Элемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Сотрудник") Тогда
  парамСотрудника = Элемент.ПравоеЗначение;
  КонецЕсли;
КонецЦикла;

Можно ли по этой ссылки получить значения выбранного сотрудника?
6. doom2good 138 14.05.13 16:52 Сейчас в теме
7. llegoo 14.05.13 16:54 Сейчас в теме
(6) doom2good, спасибо. Ценная информация
4. Yuri_2008 14.05.13 16:13 Сейчас в теме
Оттуда же...

Установка отбора программно:

НовыйЭлементОтбора = КомпоновщикНастроек.Настройки.Отбор.Элементы.
Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

ПолеОтбора = Новый ПолеКомпоновкиДанных("ИмяПоляКомпоновки");

НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
НовыйЭлементОтбора.Использование = Истина;
НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
НовыйЭлементОтбора.ПравоеЗначение = Значение;

Надо полагать, чтение будет по аналогии... ;)
8. mrm1212 34 26.04.18 14:27 Сейчас в теме
А нельзя найти поле отбора по имени поля без цикла???? и присвоить ему другое значение.
user1083441; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот