Имя: Пароль:
1C
1С v8
Пока Выборка.Следующий() Цикл
0 offroad11
 
26.01.17
16:43
Всем привет! Только сейчас задумался, как реализовать подобное?

Пока Выборка.Следующий() Цикл
   Если Последняя_итерация Тогда
       сообщить("ой!")
   конецесли;
КонецЦикла
1 IlyaSR
 
26.01.17
16:45
так считай от Выборка.Количество()
2 HardBall
 
26.01.17
16:45
(0) Выборка.Количество()
3 oslokot
 
26.01.17
16:52
имхо тут лучше юзать Для
4 vicof
 
26.01.17
16:52
Пока Выборка.Следующий() Цикл

КонецЦикла

сообщить("ой!")
5 vicof
 
26.01.17
16:53
"Только сейчас задумался"
Это надо с многозначительным видом произносить
6 offroad11
 
26.01.17
16:54
(2) (1) , спасибо! я почему то был уверен, что .количество() применимо только для .выгрузить()
7 2dolist
 
26.01.17
16:59
(4) Если в лесу, где больше никого нет, обойти весь цикл, действительно ли цикл закончится?
8 2dolist
 
26.01.17
17:00
даже скорее так,
Если в лесу, где нет точки останова на КонецЦикла, пройти эту строку, то действительно ли закончится цикл?
9 youalex
 
26.01.17
17:02
Больше жести:

ЗаполнитьЗначенияСвойств(СтруктураПоиска, Выборка);
Если Не Выборка.Следующий() Тогда
сообщить("ой!")
Иначе
Выборка.Сбросить();
Выборка.НайтиСледующий(СтруктураПоиска);
КонецЕсли;
10 elCust
 
26.01.17
17:04
(0) Для Итер = 0 По Выборка.Количество()
Если Итер = Выбока.Количество() Тогда
...
КонецЕсли;
КонецЦикла;
11 solarcold
 
26.01.17
17:15
КонецДостигнут = Ложь;
Итер = 0;
Пока НЕ КонецДостигнут Цикл
Попытка
ПроверкаСуществования = Выборка[Итер];
Исключение
Сообщить("ой!");
КонецДостигнут = Истина;
КонецПопытки;
КонецЦикла;
12 offroad11
 
26.01.17
17:24
лол вы меня конечно посмешили, давайте и я шуткану)))

выборка = рез.выполнить().выбрать();
нн = 0;  
пока выборка.следующий()
нн = нн + 1;
выгрузка = рез.выполнить().выгрузить();
если нн = выгрузка.количество() ТОгда
  сообщить(нн)
коенцесли
конеццикла

напоминаю, это только шутка!
13 Tatitutu
 
26.01.17
17:39
ну тогда если в разрезе только сообщить !

вот это
Пока Выборка.Следующий() Цикл
   Если Последняя_итерация Тогда
       сообщить("ой!")
   конецесли;
КонецЦикла

будет равно
вот этому

Пока Выборка.Следующий() Цикл
  
КонецЦикла

сообщить("ой!")
14 Лефмихалыч
 
26.01.17
17:56
(13) видимо надо не сообщать, если выборка пустая
15 offroad11
 
26.01.17
18:01
(13) не не, прикол в том что каждую итерацию отправляли запрос в другую базу (не 1с) и с последним запросом надо было кое что сделать, всем спасибо уже решено!
16 Локи-13
 
26.01.17
18:03
(0) а зачем это реализовывать?
17 Tatitutu
 
26.01.17
18:09
(15) это пять !


в цикле! запрос! к другой базе!

и нужно отловить крайнюю итерацию
"Уходя не забудьте выключить свет. В аэропорту"
18 offroad11
 
26.01.17
18:13
(17) да, функция которая создает новый док