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