|
v7: Сравнить со СпискомЗначений на форме |
☑ |
0
dft2014
24.04.14
✎
13:08
|
На форме обработки размещен реквизит Список (спр.Должности). Как проверить должность сотрудника на вхождение в список на форме обработки?
Сейчас только ищет по одной должности, а мне надо, чтобы анализировались все должности, входящие в СЗ на форме обработки.
Процедура Выгрузить()
Сотрудники = СоздатьОбъект("Справочник.Сотрудники");
Сотрудники.ВыбратьЭлементы(1);
Пока Сотрудники.ПолучитьЭлемент() = 1 Цикл
Если Сотрудники.ЭтоГруппа() + Сотрудники.ПометкаУдаления() <> 0 тогда
Продолжить;
КонецЕсли;
ТекДолжность = Сотрудники.Должность.Получить(ДатаФормир);
Если Должности.Принадлежит(ТекДолжность)=0 Тогда
Продолжить;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
|
|
1
Андрей_Андреич
naïve
24.04.14
✎
13:11
|
Если СписокДолжностей.НайтиЗначение(ТекДолжность)>0 Тогда
оно самое
КонецЕсли;
|
|
2
Ёпрст
гуру
24.04.14
✎
13:11
|
у тебя и так проверка со всем списком, что не устраивает ?
|
|
3
dft2014
24.04.14
✎
13:48
|
(2) В том то и дело, что ищет только по первой должности в списке.
|
|
4
Duke1C
24.04.14
✎
13:57
|
(3) Гонево
что Принадлежит(), что НайтиЗначение() проверяют весь список,
проверяет еще и на принадлежность к группе, если проверяется элемент справочника, а в списке есть группы этого справочника
|
|
5
asjasj555
24.04.14
✎
14:05
|
(3) А покажи код заполнения списка должностей, может разнотипными элементами заполнен
|
|