Имя: Пароль:
1C
 
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.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс