Пример: Как используется Комбинирование простых конструкций в 1С
Пример 01.
Шаг = 1;
Пока Шаг <= 5 Цикл
Сообщить(Шаг);
Шаг = Шаг + 1;
КонецЦикла;
Пример 02.
Число = 2;
Пока Число <= 20 Цикл
Сообщить(Число);
Число = Число + 2;
КонецЦикла;
Пример 03.
Счёт = 10;
Пока Счёт > 0 Цикл
Сообщить(Счёт);
Счёт = Счёт - 1;
КонецЦикла;
Пример 04.
Число = 1;
Результат = 1;
Пока Число <= 5 Цикл
Результат = Результат * Число;
Число = Число + 1;
КонецЦикла;
Сообщить("Факториал 5 = " + Результат);
Пример 05.
X = 1;
Пока X <> 7 Цикл
Сообщить("Ищу число: " + X);
X = X + 1;
КонецЦикла;
Сообщить("Нашёл число 7!");
Комбинирование простых конструкций в 1С
Зачем это нужно?
До этого мы учились использовать простые кирпичики языка 1С:
- переменные,
- условные команды,
- циклы «Для» и «Пока».
Но реальные программы — это не один цикл и не одно «Если». Обычно приходится комбинировать всё сразу. Сегодня разберём, как из простых деталей собирать более сложные конструкции.
Вложенные циклы — сила в повторении
Допустим, у нас есть два простых цикла:
Для А = 1 По 2 Цикл
Сообщить(А);
КонецЦикла;
Для B = 1 По 3 Цикл
Сообщить(B);
КонецЦикла;
Отдельно они выводят числа от 1 до 2 и от 1 до 3. А теперь соединим их:
Для А = 1 По 2 Цикл
Для B = 1 По 3 Цикл
Сообщить("A=" + А + "; B=" + B);
КонецЦикла;
КонецЦикла;
Что произойдёт?
- При
A = 1внутренний цикл пройдёт B от 1 до 3. - При
A = 2история повторится.
Итого: 2 * 3 = 6 комбинаций.
1. — «Тройное комбо»
Сделай тройной цикл:
Xот 1 до 10,Yот 10 до 20,Zот 20 до 30.
Пусть программа выводит все тройки. Проверь, что количество строк равно 10 * 11 * 11 = 1210.
Циклы + условия = поиск решений
Пример: найдём все пары чисел от 1 до 9, сумма которых равна 10.
Для X = 1 По 9 Цикл
Для Y = 1 По 9 Цикл
Если X + Y = 10 Тогда
Сообщить(X + " + " + Y + " = 10");
КонецЕсли;
КонецЦикла;
КонецЦикла;
💡 Тут вложенность помогает «перебирать варианты», а условие отбирает подходящие.
2 .— «Охота за числами»
- Найди все комбинации двух чисел от 1 до 30, произведение которых равно 30.
- Добавь проверку: если числа одинаковые, выводи текст «квадратное решение».
3. — «Таблица друзей»
Представь, что у тебя есть список из трёх имён: Аня, Борис, Вика.
Сделай программу, которая выводит все возможные пары друзей (Аня-Борис, Борис-Вика и т.д.), но не дублирует зеркальные варианты (Борис-Аня).
Итоги
- Вложенные циклы позволяют перебирать комбинации.
- Добавив условие, можно фильтровать результаты.
- Такие конструкции — основа для реальных задач: поиск вариантов, подбор данных, проверка условий.

Добавить комментарий