|
Почему мой цикл не все элементы справочника обходит? |
☑ |
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) :) будет не лучше ;)
|
|