|
|
v8: Где цикл с постусловием? |
☑ |
|
0
JackGamer
01.03.07
✎
13:48
|
Крик души просто.
Почему эти красавцы 1с-овцы до сих пор не вставили в язык нужный цикл с постусловием?
Сейчас усиленно работаю с импортом из дбф.
Приходится делать так:
Выполнять = дб.Первая();
Пока Выполнять Цикл
...Действие над записью...
Выполнять = дб.Следующая();
КонецЦикла;
Что за изврат, блин. А Продолжить тогда вообще приходится через Перейти делать.
Сижу и ругаюсь. Кто какой выход нашел в такой ситуации?
|
|
|
1
Terv
01.03.07
✎
13:50
|
что то вроде
Пока дб.Следующая() Цикл
КонецЦикла;
|
|
|
2
Terv
01.03.07
✎
13:50
|
Стаж: 2 г. 6 мес. , омнистеть...
|
|
|
3
Три буквы
01.03.07
✎
13:52
|
Пока Не дб.ВКонце() Цикл
|
|
|
4
Три буквы
01.03.07
✎
13:54
|
(1) при этом первая теряется
|
|
|
5
Terv
01.03.07
✎
13:57
|
(4) не спорю, плохо помню ...
кажется еще можно было так :
Для сч = 1 по ДБ.КоличетствоСтрок() Цикл
ДБ.Перейти(сч);
КонецЦикла;
|
|
|
6
Ganton
01.03.07
✎
13:59
|
кашируйте ..там все циклы есть.
|
|
|
7
JackGamer
01.03.07
✎
14:00
|
(6) чего делайте?
|
|
|
8
IronDemon
01.03.07
✎
14:00
|
БД.Первая(); Пока БД.ВКонце()=Ложь Цикл БД.Следующая(); КонецЦикла;
|
|
|
9
coder1cv8
01.03.07
✎
14:01
|
дб.Первая()
Пока Не дб.ВКонце() Цикл
...
дб.Следующая()
КонецЦикла;
|
|
|
10
JackGamer
01.03.07
✎
14:01
|
(3) а последняя тогда не потеряется?
|
|
|
11
coder1cv8
01.03.07
✎
14:02
|
(10) с какого перепугу?
|
|
|
12
JackGamer
01.03.07
✎
14:02
|
а все рано цикл могли бы и сделать. во всех языках есть а тут нету
|
|
|
13
JackGamer
01.03.07
✎
14:03
|
всем спасибо
|
|
|
14
Три буквы
01.03.07
✎
14:03
|
(10)а почитать СК?
|
|
|
15
Три буквы
01.03.07
✎
14:03
|
то есть, СП.
|
|
|
16
JackGamer
01.03.07
✎
14:03
|
(14) не подумавши спросил, все в порядке
|
|
|
17
Vozhd
01.03.07
✎
14:04
|
(12) Пожалуйста, привидите пример цикла на SQL.
|
|