Начальной точке цикла р1

![]()
| – 23.03.02 – – .. 2014 536 35 .. : – /.. . : . .. , 2014. 32 . , , – , , 23.03.02 – , . 1 . 8 .: 4 . – : . . .. (. . . .. ), – . , .. ( . .. ) , . , . – . , – : – ; – . – , . , , , , , . 1. () , . ( ) , , . , , , , , . . 1.1 . . 1.1 1 2, – 3 4. 5 6 , ( ) 7. : , , , , . , . . . ( ) ( ). , ( ). . 1.2. 1 (. 1.2), . 2 34 , 600650. 5 4 . 3. , . , , . 3 : 1. ( ) ( ). 2. ( ) ( ). 3. ( , ) ( ). : ( ) . ( ) – . . , . ( ) . . ( ) . . , . 1. , . 2. . 3. , , , . 4. , .. . 5. – . 6. . , , , . 1.1. ( ) 1877 .. , , . , . . 1.3 v=const. . 1.3. v=const : 01 – ( – ); 12 – ( ); 23 ( , 23 , .. v≈const); 34 ( , ); 45 ( p5 , p); 50 ( ). , , , v=const . 1.4. . 1.4. v=const ( ) : 12 ; 23 q1 ( ); 34 ( ); 41 q2 ( ). ε λ . 2 (1.1.1) (1.1.2) (1.1.3) 3 (1.1.4) (1.1.3) (1.1.5) (1.1.1) (1.1.6) 4 , (1.1.5) : (1.1.7) (1.1.6), : (1.1.8) , , : (1.1.9) : (1.1.10) . (1.1.11) (1.1.11) q1 q2, (1.1.1), (1.1.6) (1.1.8), (1.1.12) . (1.1.13) (1.1.12) , . , . , ε≈10. , , . . , .. . . 1.2. p=const ( ) 1897 . . . , , ε≈4050. , . , (), , – . . , , . , .. , .. . (p=const). , , , : – ; – ; – ( ); – . . 1.5 . . 1.5. p=const ( ) . 12 (); 23 q1 ( p=const); 34 ( ); 41 q2 ( ). ε, ρ , . 2 (1.2.1) (1.2.2) (1.2.3) 3 , (1.2.1), (1.2.4) .. , (1.2.2) (1.2.5) , (1.2.3), (1.2.6) 4 (1.2.7) (1.2.2), , , , , (1.2.8) .. , v4 v1 v2, : T3 (1.2.6), (1.2.9) q1, , : (1.2.10) : . , – , (1.2.11) T2, T3, T4 (1.2.12) . (1.2.13) 1.3. v=const, p=const ( ) (1.2.12), ε. , . . 1904 . . . . 1 (. . 1.6), 2 . . 1.6. , , . , 3, . ( v=const) . q’1. 4, p=const, , . , , . q”1. , . . 1.7. . 1.7. ( ) , , : 12 ; 23 ( ); 33′ – ( ); 3’4 ; 41 ( ). . 1 2 (1.3.1) (1.3.2) (1.3.3) 3 (1.3.4) (1.3.2), (1.3.5) (1.3.3) (1.3.6) 3′ (1.3.4), (1.3.7) (1.3.8) (1.3.6), (1.3.9) 4 (1.3.8), (1.3.7) , v4 v1, (1.3.10) , , v3 (1.3.9), (1.3.11) , , q’1, (v=const) q”1, (p=const). (1.3.12) (1.3.13) (1.3.14) , : (1.3.15) , – , (1.3.16) . (1.3.17) . , . . 2. ר ( ) : : : 1. p, v, T (. 2.1). 2. : – q, – l, – ∆u, – ∆h, – ∆s. 3. l. 4. . . 2.1. 1 2 3 3′ 4 : 2016-09-06; !; : 3648 | | : : : © 2015-2021 lektsii.org – – |
Источник
Мы поможем в написании ваших работ! Мы поможем в написании ваших работ! Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ? | Исходные данные для расчета могут задаваться различно, но в каноническом варианте определяются: – характеристики рабочего тела – R. к; – параметры рабочего тела в начальной точке -p1,T1 – степень сжатия рабочего тела (15.1) определяющая окончание процесса адиабатного сжатия 1-2, рис. 15.7…15.9; – степень повышения давления в процессе изохорного подвода теплоты (15.2) – степень представительного расширения в процессе изобарного подвода теплоты ρ = V3/V2- (15-3) В результате расчета необходимо определить параметры рабочего тела в характерных точках цикла, работу цикла, подводимое и отводимое количества теплоты, термический КПД. Расчет цикла Тринклера (рис. 15.9). (Отто почти как и Тринклера, только выкидываем точку А, тоесть нет изобары A-3) Точка 1. С помощью уравнения состояния идеального газа (6.2) определяется удельный объем рабочего тела V1 =RT1/P1 (15.4) Точка 2. Степень сжатия (15.1) позволяет найти удельный объем v2=Vi/ε. (15.5) Используя уравнения адиабаты (8.20), (8.22), совместно с (15.1) находим: Р2 = P1εk(15.6) T2 = T1εk-1 (15.7) Точка А. Очевидно, для изохоры va=v2=v1/ε (15.8) Из уравнения изохоры (8.4) и соотношений (15.2) и (15.7), определяем: Ра = Рз= P2λ=P1εkλ (15.9) Tа = T2λ=T1εk-1λ (15.10) Точка 3. Для изобары Р3 = РА=Р1εkλ (15.11) Удельный объем определяется на основании (15.3),(15.8); V3=VAρ = V1ρ/ε (15.12) Используя уравнение изобары (8.8) и соотношение (15.10), будем иметь T3, = TAρ = T1εk-1λρ. (15.13) Точка 4. Из изохорного процесса отвода теплоты 4-1 следует v4 = v1. Это позволяет уравнение адиабатного процесса 3-4 переписать в виде На основании последнего равенства и уравнения изохоры (8.4) определяем Т4=Т1 P4/P1= Т1 λρК. (15.15) Теперь, когда рассчитаны параметры рабочего тела во всех характерных точках цикла, находим энергетические характеристики процессов, составляющих цикл. Количество тепла, подводимого к рабочему телу в изохорном процессе 2-А, рассчитывается с помощью (8.6) Работа цикла Lц = q1-q2 Термический КПД ηt = 1- q2/ q1 КПД Преобразуется для Отто к виду: ηt = 1- 1/ ε^(k-1) Среднее индикаторное давление -условное постоянное давление, под действием которого за один рабочий ход поршня совершается работа, равная работе цикла. Поскольку работа цикла соответствует площади индикаторной диаграммы двигателя, название высоты равновеликого прямоугольника с той же величиной основания получило название среднего индикаторного давления р.. Его величина, согласно определению, равна отношению работы цикла к объему, описываемому поршнем: 22. Двигатели с газообразным рабочим телом. Общие сведения. Поршневые ДВС и их механические циклы. Идеальный цикл Дизеля: (исходные данные, расчет характерных точек, подводимая, отводимая теплота цикла, работа цикла, термический КПД, среднее индикаторное давление). Двигатель внутреннего сгорания – тепловая машина, в которой подвод теплоты к рабочему телу осуществляется за счет сжигания топлива внутри самого двигателя. В действительных двигателях внутреннего сгорания совершается открытый процесс (разомкнутый цикл). Газообразные продукты сгорания после расширения (совершения работы) удаляются из двигателя, а на их место поступает свежая порция горючей смеси. В двигателях внутреннего сгорания рабочим телом являются воздух или смесь воздуха с легко воспламеняемым горючим (в начале цикла) и газообразные продукты сгорания этого топлива на остальных участках цикла. Поршневые двигатели внутреннего сгорания исторически явились первыми ДВС, и за истекшие 100 лет их конструкция оказалась наиболее доработанной. Все многообразие поршневых двигателей внутреннего сгорания можно разбить на три тина: карбюраторные с изохорным сгоранием топлива, дизельные с изобарным сгоранием и двигатели со смешанным сгоранием, когда часть топлива сгорает в изохорном процессе, часть же – в изобарном. Особенности работы поршневых ДВС удобно рассматривать с помощью индикаторной диаграммы, где отображается его механический цикл. Описанный механический цикл называется четырехтактным, поскольку содержит четыре основных такта (всасывание, сжатие, рабочий ход, удаление газов), совершаемых за два оборота коленчатого вала. Лишь в течение рабочего хода, т.е. в течение одного такта, совершается работа. На рис. 15.5 представлены принципиальная схема и индикаторная диаграмма двигателя с изобарным сгоранием, авторам которого является немецкий инженер Рудольф Дизель. Дизеля является четырехтактным. Отличие от карбюраторного в том, что: – в первых двух тактах всасывается и сжимается чистый воздух; – топливо подается в цилиндр в начале третьего такта с помощью топливного насоса высокого давления и форсунки. Последняя, за счет большой энергии сжатого топлива, обеспечивает его мелкодисперсное распыление, что способствует более полному сгоранию; – воспламенение топлива осуществляется за счет высокой температуры сжатого воздуха; -горение происходит при движении поршня к НМТ при практически постоянном давлении в цилиндре в процессе 3-4. С прекращением подачи топлива заканчивается реакция окисления его и выделения теплоты, но поршень продолжает (3-4) движение к НМТ. На участках цикла 3-4 и 4-5 рабочим телом совершается работа. По достижении НМТ открывается впускной клапан, и процессы повторяют их течение в предыдущем двигателе. 15.2.2. РАСЧЕТ ЦИКЛОВ ПОРШНЕВЫХ ДВИГАТЕЛЕЙ ВНУТРЕННЕГО СГОРАНИЯ Исходные данные для расчета могут задаваться различно, но в каноническом1 варианте определяются: – характеристики рабочего тела – R. к; – параметры рабочего тела в начальной точке -P1, Т1 – степень сжатия рабочего тела e = v1/v2 (15.1) определяющая окончание процесса адиабатного сжатия 1-2, рис. 15.7…15.9; – – степень представительного расширения в процессе изобарного подвода теплоты – p=v3/v2. (15.3) – В результате расчета необходимо определить параметры рабочего тела в характерных точках цикла, работу цикла, подводимое и отводимое количества теплоты, термический КПД. Точка1 с помощью уравнения состояния идеального газа определяем удельный объём Точка2 Степень сжатия позволяет найти удельный объём Используя уравнения адиабаты находим Точка 3 Точка 4 Подводимая теплота Отводимая теплота КПД Среднее индикаторное давление -условное постоянное давление, под действием которого за один рабочий ход поршня совершается работа, равная работе цикла. Поскольку работа цикла соответствует площади индикаторной диаграммы двигателя, название высоты равновеликого прямоугольника с той же величиной основания получило название среднего индикаторного давления р.. Его величина, согласно определению, равна отношению работы цикла к объему, описываемому поршнем. Очевидно, что чем больше среднее индикаторное давление цикла Pi тем больше мощность двигателя при прочих равных условиях: числе оборотов и размерах двигателя. Иначе, чем больше Pi, тем больше отношение мощности двигателя к его массе, получившее название Нельмой мощности двигателя – важной характеристики любого двигателя. 23 Двигатели с газообразным рабочим телом. Общие сведения. Идеальный цикл Тринклера: (исходные данные, расчет характерных точек, подводимая, отводимая теплота цикла, работа цикла, термический КПД, среднее индикаторное давление). Тепловые двигатели имеют разнообразное деление по тем или иным признакам. Прежде всего их различают в зависимости от состояния рабочего тела. По этому признаку делят поршневые и газовые. В паросиловых двигателях рабочее тело испытывает фазовые переходы: из ж-ти в пар и наоборот, в газообразных – вс всех точках цикла рабочее тело находится в газообразном состоянии, более того это состояние можно считать идеально газовым. В с вою очередь двигатели с газообразным рабочим телом могут иметь внешнее и внутреннее сгорание. Внешнее сгорание используется при необходимости работы с твердым топливом, ядерным топливом. В этом случае тепловая энергия рабочему телу подводится извне через теплопередающую стенку- это газотрубные установки. Поршневые двигатели с внешним подводом теплоты называются двигателями Стирлинга. Наиболее широко распространены ДВС которые в свою очередь могут быть поршневыми, газотурбинными, реактивными. Их объединяет то, что топливо горит внутри тракта, в итоге получаются газообразные продукты сгорания, которые совершают работу и выбрасываются в ОС. Они представляют нециклические установки с установившимся потоком, имеющие разомкнутую схему. Изучение работы этих двигателей основано на экспериментальных данных. Описание физико-химических, газодинамических, термодинамических процессов представляет непростую задачу. На начальном этапе эти сложные установки нужно идеализировать, это позволяет провести анализ методами технич. Термодинамики, а затем усложняя перейти к реальным. Эти двигатели применяются на транспорте, в ракетах. Важную проль сегодня они играют в энергетике. Для упрщения будем считать: 1. Количество рабочего тела неизменно в процессах 2. Состав раб. тела постоянен. 3. Процесс сгорания заменяется подводом тепловой энергии к рабочему телу от некоторого горячего источника, удаление прод. сгор. заменяется отводом теплоты к холодному источнику. 4. Рабочее тело-идеальный газ 5. Теплоемкость раб. тела не зависит от температуры 6. Сжатие и расширение раб. тела -адиабатное Агализ циклов ДВС включает: построение циклов, расчет параметров в характерных точках, нахождение абсолютных(q1,q2, работа цикла, относит КПД, удельные затраты) и относительных характеристик, анализ влияния основных факторов на указанные величины и определение мощности. Идеальный цикл Тринклера: (исходные данные, расчет характерных точек, подводимая, отводимая теплота цикла, работа цикла, термический КПД, среднее индикаторное давление). Исходные данные: p1, T1 k, R, ε=v1/v2 λ=pA/p2= p3/p2 ρ= v3/vA = v3/v2 Расчет: т. 1 v1=RT1/p1 т. 2 v2= v1/ ε, p2=p1 εk, T2=T1 εk-1 т. A vA= v2= v1/ ε, pA=p3=p1 λ εk, TA=T1 λ εk-1 т. 3 p3= p1 λ εk, v3= v1 ρ/ ε, T3=T1 λ ρ εk-1 т. 4 v4 = v1, p4=p3(v3/v1)k= p1 λ εk(ρ / ε)k= p1 λ ρ k, T4 = T1 λ ρ k энергетические характеристики цикла: q2=cv(T4-T1)=RT1/k-1(λ ρk-1) q1=q1(v)+q1(p) q1(v)=cv(TA-T2)=(RT1/k-1) εk-1(λ-1) q1(p)= cp(T3-TA)= (k/k-1) RT1 λ εk-1(ρ -1) q1=(RT1/k-1) εk-1[(λ-1)+k λ(ρ -1)] ηt=1-q2/q1=1-(( λ ρk-1)/( εk-1[(λ-1)+ k λ(ρ -1)])) термический КПД поршневых двигателей зависит от свойств рабочего тела(k и R) и зависит от степени сжатия ε. Чем больше ε, тем выше КПД. lц=q1-q2=(p1v1/k-1)*{ εk-1[(λ-1)+ k λ(ρ -1)]- (λ ρk -1)} среднее индикаторное давоение: pi=lц/(v1-v2) |
Источник
Цикл в программировании – это любая многократно исполняемая последовательность инструкций, организованная любым способом. Именно так описывается цикл во всех языках программирования. По сути циклы в 1С 8.3 не исключение. Но как всегда, каждый язык программирования имеет свою конструкцию, синтаксис, что выражаясь на обычном языке можно описать как правописание. Перейдем к изучении основных понятий и к примерам.
Цикл «Для…»
Оператор цикла Для предназначен для циклического повторения операторов, в конструкции Цикл – КонецЦикла. Условие выполнения цикла всегда проверяется в начале, перед выполнением цикла.
Для <Переменная> = <Знач1> По <Знач2> Цикл // Код КонецЦикла;
Где:
- Переменная является счетчиком и при каждом повторении цикла автоматически увеличивается на 1. Иначе говоря, это счетчик цикла.
- Знач1 число, которое задает начальное значение счетчику цикла.
- Знач2 число, которое задает максимальное значение счетчику цикла. Если значение счетчика цикла становится больше чем Знач2 цикл прекращается.
Пример 1 – Простой обход циклом с счетчиком
Для Сч = 1 По 10 Цикл Сообщить(Сч); // Ответ – 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 КонецЦикла;
На данном примере счетчик цикла Сч при каждом входе в цикл увеличится на единицу, и пока не достигнет значению 11, цикл будет продолжаться.
Пример 2 – Обход с увеличением
Но, при решении конкретных задач, автоматическое увеличение значения счетчика цикла на единицу не всегда уместно. Так что же делать, ведь это же автоматическая функция?! Но всегда есть выход.
Рассмотрим конкретный пример в котором попробуем счетчику цикла задать шаг ровной к 5-и:
Для Сч = 0 По 50 Цикл Сообщить(Сч); // Ответ – 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 Сч = Сч + 5 – 1; КонецЦикла;
Пример 3 – С выходом из цикла «Прервать» (проверка на вечный цикл)
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания – попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Приведем пример, где Сч, Счетчик, Сдвиг, Шаг, КоличествоСообщений являются переменными. Во избежание вхождения программы в вечный цикл, проводиться проверка и при необходимости цикл прерывается:
КолСообщений = 0; Для Сч = Счетчик По Сдвиг Цикл Сообщить(Сч); КолСообщений = КолСообщений + 1; Если КолСообщений > КоличествоСообщений Тогда Сообщить (“Количество сообщений больше заданного значения. Цикл прерван!”); Прервать; КонецЕсли; Сч = Сч + Шаг – 1; КонецЦикла;
*Данный пример мы привели во внешней обработке.
Цикл «Для Каждого…»
Оператор цикла Для Каждого предназначен для циклического обхода коллекций значений. При каждой итерации цикла возвращается новый элемент коллекции. Обход осуществляется до тех пор, пока не будут перебраны все элементы коллекции.
Для Каждого <Переменная> Из < КоллекцияЗначений> Цикл // Код КонецЦикла;
- Переменная: при каждом входе в цикл переменной присваивается значение очередного элемента коллекции.
- КоллекцияЗначений: коллекция значений, элементы которой будут присваиваются переменной Переменная.
Пример 1 – Простой обход таблицы значения
Создадим таблицу значений. Как мы помним, делается это на сервере.
Таб = Новый ТаблицаЗначений; Таб.Колонки.Добавить(“Автомобиль”); Таб.Колонки.Добавить(“Класс”); Таб.Колонки.Добавить(“Вес”); Стр = Таб.Добавить(); Стр.Автомобиль = “KIA”; Стр.Класс = “A Класс”; Стр.Вес = 1100; Стр = Таб.Добавить(); Стр.Автомобиль = “Ford”; Стр.Класс = “B Класс”; Стр.Вес = 1300; Стр = Таб.Добавить(); Стр.Автомобиль = “BMW”; Стр.Класс = “C Класс”; Стр.Вес = 1400;
И так, мы создали таблицу значений. Вскроем таблицу, для лучшего понимания.
Индекс | Значение элемента | Тип элемента | Автомобиль | Класс | Вес |
СтрокаТаблицыЗначений | СтрокаТаблицыЗначений | «KIA» | «A Класс» | 1 100 | |
1 | СтрокаТаблицыЗначений | СтрокаТаблицыЗначений | «Ford» | «B Класс» | 1 300 |
2 | СтрокаТаблицыЗначений | СтрокаТаблицыЗначений | «BMW» | «C Класс» | 1 400 |
Теперь реализуем обход по коллекции с помощью цикла Для Каждого.
Для Каждого Ст Из Таб Цикл Сообщить(“Автомобиль ” + Ст.Автомобиль + ” ” + Ст.Класс + “а имеет вес ” + Ст.Вес +” кг.”); КонецЦикла; // Ответ 1 – Автомобиль KIA A Класса имеет вес 1 100 кг. // Ответ 2 – Автомобиль Ford B Класса имеет вес 1 300 кг. // Ответ 3 – Автомобиль BMW C Класса имеет вес 1 400 кг.
Как мы видим, в каждой строке сообщения оказались данные одной машины, то есть присвоились значение очередного элемента коллекции переменной Ст.
*Данный пример мы привели во внешней обработке.
Пример 2 – Обход массива
Создадим еще одну коллекцию. Массив, в отличии от таблиц значений, можно создать на клиенте тоже.
МоиПодруги = Новый Массив; МоиПодруги.Добавить(“Арина”); МоиПодруги.Добавить(“Марина”); МоиПодруги.Добавить(“Карина”);
Взглянем на коллекцию:
Индекс | Значение элемента | Тип элемента |
«Арина» | Строка | |
1 | «Марина» | Строка |
2 | «Карина» | Строка |
А теперь реализуем обход по коллекции, с помощью цикла Для Каждого:
Для Каждого Имя Из МоиПодруги Цикл Сообщить(Имя); КонецЦикла; // Ответ 1 – Арина // Ответ 2 – Марина // Ответ 3 – Карина
Пример 3 – Оператор «Продолжить»
Еще один пример, где применим оператор Продолжить:
МоиЛюбимыеЦифры = Новый Массив; МоиЛюбимыеЦифры.Добавить(3); МоиЛюбимыеЦифры.Добавить(7); МоиЛюбимыеЦифры.Добавить(8); МоиЛюбимыеЦифры.Добавить(9);
Индекс | Значение элемента | Тип элемента |
3 | Число | |
1 | 7 | Число |
2 | 8 | Число |
3 | 9 | Число |
Для Каждого Ст Из МоиЛюбимыеЦифры Цикл Если Ст <> 8 Тогда Продолжить; Иначе Сообщить(“Я люблю цифру ” + Ст + “!”) КонецЕсли; КонецЦикла; // Ответ – Я люблю цифру 8!
Цикл «Пока…»
Оператор цикла Пока предназначен для циклического повторения операторов, находящиеся внутри конструкции Цикл – КонецЦикла. Цикл выполняется, пока логическое выражение равно Истина. Условие выполнения цикла всегда проверяется вначале, перед выполнением цикла. (Описание: синтакс-помощник)
Пока <Выражение> Цикл // Код КонецЦикла;
Выражение: логическое выражение, в зависимости значения которой будет выполнятся, или не выполнятся цикл.
Пример 1 – Обход массива с счетчиком
МоиЛюбимыеКонфеты = Новый Массив (); МоиЛюбимыеКонфеты.Добавить(“Снегурочка N1”); МоиЛюбимыеКонфеты.Добавить(“Баядерка N2”); МоиЛюбимыеКонфеты.Добавить(“Синяя птица N3”); МоиЛюбимыеКонфеты.Добавить(“Красная Шапочка N4”);
Взглянем на коллекцию.
Индекс | Значение элемента | Тип элемента |
«Снегурочка N1» | Строка | |
1 | «Баядерка N2» | Строка |
2 | «Синяя птица N3» | Строка |
3 | «Красная Шапочка N4» | Строка |
Сч = 0; Пока Сч < МоиЛюбимыеКонфеты.Количество() Цикл Сообщить(МоиЛюбимыеКонфеты[Сч]); Сч = Сч + 1; КонецЦикла; //Ответ 1 – Снегурочка N1 //Ответ 2 – Баядерка N2 //Ответ 3 – Синяя птица N3 //Ответ 4 – Красная Шапочка N4
Как мы знаем, индексы строк в коллекции начинаются с 0-я. Это прекрасно видно на развернутом виде коллекции.
- МоиЛюбимыеКонфеты.Количество() определяет количество срок в коллекции, что в данном случае рано 4-ом.
- МоиЛюбимыеКонфеты[Сч] определяет элемент коллекции по индексу, где Сч играет роль индекса, и при каждом входе в цикл прибавляется на единицу. Тем самим, мы с каждым разом обращаемся к следующей строке коллекции, начиная со строки с индексом 0. И цикл будет продолжаться, пока значение логического выражение Сч < МоиЛюбимыеКонфеты.Количество() не станет ровному Ложь.
*Данный пример мы привели во внешней обработке.
Пример 2 – Обратный цикл с счетчиком
Но можно получить тот же список, но в обратном порядке. Это называется обратный цикл, хотя на самом деле, этот тот же самый цикл Пока.
Обратимся к тому же массиву, но напишем код обратного цикла.
МоиЛюбимыеКонфеты = Новый Массив(); МоиЛюбимыеКонфеты.Добавить(“Снегурочка N1”); МоиЛюбимыеКонфеты.Добавить(“Баядерка N2”); МоиЛюбимыеКонфеты.Добавить(“Синяя птица N3”); МоиЛюбимыеКонфеты.Добавить(“Красная Шапочка N4”); Сч = МоиЛюбимыеКонфеты.Количество() – 1; Пока Сч >= 0 Цикл Сообщить(МоиЛюбимыеКонфеты[Сч]); // Среда Вторник Понедельник Сч = Сч – 1; КонецЦикла; //Ответ 4 – Красная Шапочка N4 //Ответ 3 – Синяя птица N3 //Ответ 2 – Баядерка N2 //Ответ 1 – Снегурочка N1
Поясню, что счет индекса начинается с цифры равному количества строк -1, поскольку индекс последней строки ровно 3-ом. После, в каждом цикле, индекс уменьшается на единицу и тем самим мы обходим коллекцию с обратной стороны.
*Данный пример мы привели во внешней обработке.
«Прервать» и «Продолжить» в циклах 1С 8.3
Вы думаю заметили, что в нескольких циклах, мы специально показали действие операторов Прервать и Продолжить. Хотя слова сами говорят о себе, да и в циклах вполне понятны их действия, тем не менее в заключении статьи, поясним и действие этих операторов.
- Прервать: прерывает выполнение цикла в любой точке. После выполнение этого оператора цикл прекращается и управление передается следующему оператору, который находиться после ключевого слова КонецЦикла.
- Продолжить: возвращает управление в начало цикла. Операторы, следующие в теле цикла за оператором Продолжить, не выполняются в текущей итерации обхода.
Видео Школы 1С по теме циклов
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Источник