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) А покажи код заполнения списка должностей, может разнотипными элементами заполнен
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший