Имя: Пароль:
1C
1С v8
СКД доступные значения для отбора
0 Fuas4
 
18.07.14
11:29
Господа. добрый день. Ай нид хелп: В отчете в зависимости от условия получаю строку (всего 2 значения). Как мне в СКД в обычном приложении сделать, чтобы в списке выбора отбора этого поля были только эти 2 значения (сейчас вообще никаких). В параметрах можно указать доступные значения. Есть ли такой же функционал для отбора? Я, конечно, могу указать для отбора в качестве правого значения параметр, а уже параметру задать доступные значения, но получается не эстетично (в обычном приложении ты либо выводишь все элементы отбора, либо программируешь+ параметры у меня слева, а отборы справа. Хочу чтобы пользователь указывал отбор справа).
1 Defender aka LINN
 
18.07.14
11:35
(0) "В параметрах можно указать доступные значения". ВНЕЗАПНО, не только в параметрах.
2 Fuas4
 
18.07.14
11:36
(1) как у отбора указать?
3 Fuas4
 
18.07.14
12:07
Короч, я нашел только программный способ. Грядущим поколениям завещаю: при открытии у формы отчета пишем:
    СЗ = новый СписокЗначений;
    СЗ.Добавить("Значение 1");
    СЗ.Добавить("Значение 2");
КомпоновщикНастроек.Настройки.Отбор.ДоступныеПоляОтбора.Элементы.Найти("МойОтбор").ДоступныеЗначения = СЗ;
4 DrZombi
 
гуру
18.07.14
12:24
(0) Вот тут поДсмотри http://1cskd.ru/2010/07/vneshnie-nabori-dannyh/

Только ТЗ можешь не заполнять и не указывать в СКД
Вот эту строчку не надо указывать "ВнешниеНаборыДанных.Вставить("тз",тз);"

А так, от ту да же можно заполнять нужные параметры:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
     СтандартнаяОбработка = Ложь;
    
     //-------------------------
     //ПрибавлятьФильтр=Ложь; // настройка период
     Если ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки().ПараметрыДанных.Элементы.Количество()>0 ТОгда
         Для каждого Элемент Из ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки().ПараметрыДанных.Элементы Цикл
             Если Элемент.Использование=Истина тогда
                 Если Сокрлп(Элемент.Параметр)="Твой_Параметр" тогда
//Тут рисуй что хочешь предопределять в отборах
                     Элемент.Значение = Неопределено;
                 КонецЕсли;
             КонецЕсли;
         КонецЦикла;
     КонецЕсли;
5 DrZombi
 
гуру
18.07.14
12:25
(3) Фигня
6 Fuas4
 
18.07.14
12:35
(5) у меня работает
7 Defender aka LINN
 
18.07.14
16:31
8 Fuas4
 
18.07.14
20:24
(7) Ну вот, теперь знать буду) Спасибо :)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой