Имя: Пароль:
1C
 
СКД. программная установка отбора
0 Wobland
 
11.05.11
10:34
в СП заблудился уже. Дайте, пожалуйста, пример субжа или поправьте, где неправ:

   ОтборМенеджер=КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("СправочникСсылка.Пользователи")); // коллекция не может содержать элементы данного типа
   ОтборМенеджер.Использование=Истина;
   ОтборМенеджер.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно;
   ОтборМенеджер.ЛевоеЗначение=КомпоновщикНастроек.Настройки.ДоступныеПоляОтбора.Элементы.Найти( //??
   ОтборМенеджер.ПравоеЗначение=Менеджер;
1 chelentano
 
11.05.11
10:40
(0) поройся на http://1cskd.ru/
2 dimoff
 
11.05.11
10:41
Неправ в невнимательном чтении СП. Читаем внимательно:

Параметры:

<Тип> (обязательный)

Тип: Тип. Тип добавляемого элемента. Элементами коллекции могут быть ЭлементОтбораКомпоновкиДанных, ГруппаЭлементовОтбораКомпоновкиДанных
3 el-gamberro
 
11.05.11
10:41
Мдя...
4 dimoff
 
11.05.11
10:42
ОтборМенеджер=КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
5 Wobland
 
11.05.11
10:44
(4) опередил следующий вопрос ;)
6 Wobland
 
11.05.11
10:45
ОтборМенеджер=КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   ОтборМенеджер.Использование=Истина;
   ОтборМенеджер.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно;
   ОтборМенеджер.ЛевоеЗначение=КомпоновщикНастроек.Настройки.ДоступныеПоляОтбора.Элементы.Найти("Менеджер");
   ОтборМенеджер.ПравоеЗначение=Менеджер;
   Настройки=КомпоновщикНастроек.Настройки;


где теперь не то?
Ошибка в элементе отбора: глобальные элементы отбора обязательно должны использовать поля "ДоступноеПолеОтбораКомпоновкиДанных Равно ***"
7 Wobland
 
11.05.11
10:52
нашёл по ссылке из (1) то, что надо. всем большое спасибо. окончательная редакция:

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