Имя: Пароль:
1C
1С v8
Почему мой цикл не все элементы справочника обходит?
0 Sinikon
 
11.04.14
18:18
Не все сотрудники сообщались в "Сообщить("Записан элемент: "+Выборка);" поставил другое сообщить Сообщить("НЕ ЗАПОЛНЕНО "+Выборка);  там тоже нет их



Процедура КнопкаВыполнитьНажатие(Кнопка)
    Выборка =Справочники.СотрудникиОрганизаций.Выбрать();
    Пока Выборка.Следующий() Цикл
        Если  (НЕ Выборка.ЭтоГруппа) и ( НЕ Выборка.Физлицо.Пустая()) Тогда
            Если Не Выборка.Физлицо.КатегорияДолжности.Пустая() Тогда
                ФизЛицоОбъект =     Выборка.Физлицо.ПолучитьОбъект();
                ФизЛицоОбъект.ОбменДанными.Загрузка = ИСТИНА;
                ФизЛицоОбъект.КатегорияДолжности = Выборка.КатегорияДолжности;    
                ФизЛицоОбъект.Записать();
                Сообщить("Записан элемент: "+Выборка);
            КонецЕсли;
        Иначе
            Сообщить("НЕ ЗАПОЛНЕНО "+Выборка);
        КонецЕсли;
    КонецЦикла    
КонецПроцедуры
1 SUA
 
11.04.14
18:19
Выборка.Физлицо.КатегорияДолжности.Пустая()
2 Sinikon
 
11.04.14
18:24
(1) Точно(
3 Wobland
 
11.04.14
18:28
элегантненько так. шарашим по всем, обрабатываем некоторые. как же это слово... вопрос? попрос? допрос? запрос!
4 Torquader
 
11.04.14
18:43
(3) Вброс!
5 Жан Пердежон
 
11.04.14
18:46
(4) правильнее говорить "наброс"
6 Torquader
 
11.04.14
18:54
Лежит лопата в центре кучи
Здесь программист чего-то мучит.
Он нынче кода написатель
И кучи мощный разгребатель.

Но только вот страдают люди
Работать медленно код будет.
Зачем же всё пребирать
Не лучше ли запрос создать ?
7 Drac0
 
11.04.14
19:16
(0) Вы серьёзно хотите ЭТО использовать?
8 EvgeniuXP
 
11.04.14
19:25
(6) запрос можно написать еще хуже чем в (0) :) будет не лучше ;)
AdBlock убивает бесплатный контент. 1Сергей