Имя: Пароль:
1C
1С v8
V8.2 Программный отбор в форме выбора справочника
0 zuzila
 
29.12.11
18:08
Подскажите пожалуйста! В модуль формы выбора справочника, в процедуру ПриСозданииНаСервере добавляю отбор:
ЭлементОтбора = ЭтаФорма.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Наименование");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
ЭлементОтбора.ПравоеЗначение = Список1;
ЭлементОтбора.Использование = Истина;

http://s61.radikal.ru/i172/1112/30/a2a8188f0caa.jpg
В действия - настройка списка, а там необходимые поля попали в отбор, но они не отображаются пока я не нажму ОК.
1 zuzila
 
29.12.11
18:10
2 zuzila
 
29.12.11
18:16
Предыстория:

Конфигурация с нуля. Есть Подразделение и к нему регистр сведений со списком пользователей, которым должен быть доступ к подразделению. В модуле сеанса перехватывается текущий пользователь. При открытии формы выбора справочника Подразделение делаю запрос, по которому выгружаю в список подразделений, к которому должен быть доступ текущему пользователю. Далее по этому списку делаю отбор, что показано выше.
3 zuzila
 
29.12.11
18:18
Что мне делать-что мне делать?
4 News
 
29.12.11
19:06
может попробовать через ВСпискеПоИерархии
5 News
 
29.12.11
19:06
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
6 News
 
29.12.11
19:07
вроде бы все правильно написано и должно у тебя работать
7 zuzila
 
05.01.12
21:10
(6) Ага все было правильно, только проверялось "Наименование", а в списке у меня были ссылки на элементы справочника.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн