Имя: Пароль:
1C
1С v8
Отбор в тч
0 d3N4eGG
 
07.03.12
18:01
Имеется ТЧ(ТабЛицензии), справочник Номенклатура, в которой Номенклатрура делится по типам(Перечисление.ТипыНоменклатуры). Нужно чтоб в форме выбора тч отображалась только наменклатура с Типом "Часовые работы" и "Лицензии". Пробовал так:

Отбор = Новый СписокЗначений;    Отбор.Добавить(Перечисление.CRM_ТипыНоменклатуры.ЧасовыеРаботы);
Отбор.Добавить(Перечисление.CRM_ТипыНоменклатуры.Лицензии);    Элементы.ТабЛицензии.ОтборСтрок.ЛицензииНоменклатура.Использование = Истина;    Элементы.ТабЛицензии.ОтборСтрок.ЛицензииНоменклатура.ВидСравнения = ВидСравнения.ВСписке;
Элементы.ТабЛицензии.ОтборСтрок.ЛицензииНоменклатура.Значение = Отбор;

Но оказалось такое не работает на тонком клиенте(( Подсказали, что можно как-то отбирать при открытии формы выбора нужную номенклатуру. Как это можно сделать?
1 DSSS
 
07.03.12
18:21
Тонкий клиент? Значит управляемое приложение?
Динамический список. В запросе ДС параметр.
Процедура ПриСозданииНаСервере()

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

КонецПроцедуры
2 d3N4eGG
 
07.03.12
18:40
Поле не найдено СоставСегмента
3 DSSS
 
07.03.12
18:51
Это мой реквизит, я ведь только пример тебе написал.
У тебя вместо него будет твой реквизит твоей формы, твой динамический список. Замени имя на свое. Ну и запрос у дин. списка должен быть.
4 d3N4eGG
 
07.03.12
18:52
Спасибо
Закон Брукера: Даже маленькая практика стоит большой теории.