v7: Как в цикле выполнять действие через определенное количество шаков цикла ?? #724873


#0 by raykom
Не отпускает. Гон продолжается ... Сижу вот, кубатурю. Как красиво выполнить действие через заданное количество шагов цикла. Но счетчиков нафигачить - понятно. Может кто что красивое подкинет ?
#1 by Скай
остаток от деления = 0
#2 by raykom
А не четное количество ?
#3 by Скай
Сч%Шаг = 0
#4 by МимохожийОднако
Сразу задай нужное количество циклов
#5 by raykom
Не соображу пока - что это ) Ты смеешься ? ))
#6 by МимохожийОднако
Я абсолютно серьёзен. Из СП: Назначение: оператор цикла с шагом. Параметры: <Имя_переменной> - идентификатор переменной (счетчик цикла); <Выражение1> - начальное значение счетчика цикла; <Выражение2> - конечное значение счетчика цикла; <операторы> - последовательность исполняемых операторов. Подробнее см. в документации, глава ''Управляющие операторы''
#7 by МимохожийОднако
Смотри Выражение2
#8 by Абыр
ответ в
#9 by raykom
Ну так поставлю Выражение2=три и что ? А у меня в выборке 33 элемента и все их надо пройти одним циклом. А через 3 или любое указанное количество шагов выполнять действо. Верю, просто не догоняю - как ...
#10 by raykom
Отойду.
#11 by МимохожийОднако
Что за выборка? По выходным телепатдлл выключен ))
#12 by raykom
Извини. НУ цикл обхода по выборке ))
#13 by МимохожийОднако
Да ладно...Если при обходе твоей выборки есть условие, не зависящая от счетчиков. Например, какое-то поле выборки. То после сравнения этого условия вставляй Прервать и всё. ИМХО, возможно, я не все твои определения угадываю. Но помочь очень хочется. ))
#14 by raykom
Условие одно - определенное количество шагов цикла. Но без кучи счетчиков как реализовать Втыкаю вот в Там понятно что процент от количества. Тока тихо думаю, пока не соображу, как написать то по русски ...
#15 by МимохожийОднако
Только один счетчик. Откуда куча-то?
#16 by raykom
Ну СчетчикЦикла - раз. А как следить да заданным количеством шагов СчетчикЦикла ?
#17 by raykom
да=за
#18 by МимохожийОднако
если перевести Сч%Шаг = 0 На твой пример: Шаг = 17 при достижении СчетчикЦикла = 17 выражение Если СчетчикЦикла%Шаг = 0 Тогда КонецЦикла; ..
#19 by raykom
Блят ... Я тупой, понятно )) Но в СчетчикЦикла%Шаг - что такое % ?? Это процент или логическое выражение ??
#20 by Мигало
Остаток от деления
#21 by raykom
Ага. А в СП его нет. Может это от ДенисЧа СП ?
#22 by МимохожийОднако
В ЖЖК есть в самом начале.
#23 by raykom
:DD Ну, напрашивается вопрос - где ЖЖК
#24 by raykom
Ну вот тогда решение. Всем спасибо. за командную поддержку особенно ))
#25 by Мигало
В английской палате мер и весов ;)
#26 by МимохожийОднако
В любой бухгалтерии в желтой коробке есть  "ненужные" книжки. Забери у них
#27 by raykom
Понял.
#28 by raykom
Поехал в Англию :DD
#29 by raykom
Какая то мазафака все равно. В целом работает, но если ШАг = 2, то первые две строки сообщения пустые, при чем, одна со значком сообщения (синенький треугольничек слева на табло), а вторая просто пустая. А если Шаг = 3 то первая строка в сообщении - 129.36 Если Шаг = 4 то 313.90 Какие то нпонятные остатки от деления. И почему сообщение выдается, если СчЦикл = 313.90 о_О ??
#30 by alle68
А ниже по коду что делаешь с "СчЦикл" и зачем?
#31 by Злопчинский
бяка решение. остаток от деления веьсма тормозная операция. при больших циклах - будет небольшая, но всетаки лишняя нагрузка. вариант со счетчиком гораздо быстрее.
#32 by Злопчинский
#33 by raykom
Это не суть. Главое - определить момент для действия. Да я вот тоже, решил забить и навертеть счетчиков. Так примерно и запилил. В самом то начале спрашивал как без лишних счетчиков сделать. Хрен с ними. Пусть будут
#34 by ivsher
Можно как то так пробовать. Шаг=ЖелаемыйШаг-1 Для сч=Начало до Конца Цикл
#35 by ivsher
Кстати подумав можно и условие убрать. Шаг=ЖелаемыйШаг-1 Для сч=Начало до Конца-Шаг Цикл
#36 by ivsher
в 35 можем потерять последнее значение :) Недодумал слегка. Надо проверить на кратность Конца/Шаг. Если делтся без остатка то Цикл дл Конца иначе до Конца-Шаг. Вроде так должно быть правильно и условия в теле цикла исключаем.
#37 by raykom
Ну это уже высшая математика с прогрессией получается ...
#38 by herfis
% - удобнее и нагляднее всего. Экономить на нем имеет смысл только при десятках тысяч итераций, если не больше, и то если внутри чистая арифметика. В противном случае - бессмысленно.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С