отладка программ в 1С


Что такое отладка?

Когда мы пишем код, ошибки неизбежны. Иногда программа работает не так, как ожидалось, и нужно понять — где именно сбой.
Для этого в 1С есть специальный инструмент — отладка.

Отладка позволяет:

  • останавливать выполнение программы в нужный момент;
  • смотреть значения переменных «здесь и сейчас»;
  • пошагово проходить код и следить за логикой работы.

Пример программы

А = 23;
Б = 42;  

Сумма = А + Б;
  Сообщить(Сумма);
Сумма = Сумма * 2;
  Сообщить(Сумма);

Программа простая:

  1. Создаём две переменные (А и Б).
  2. Складываем их и выводим результат.
  3. Умножаем результат на два и снова выводим.

Как пользоваться отладкой?

Для этого установим курсор мыши в пятую строчку:

И в главном меню выберем команду «Отладка»-«Точка останова».

Если при этом появилась вот такая ошибка…

это означает, что код который мы собираемся отлаживать ещё не сохранен в базу данных и нам следует предварительно выполнить пункт меню «Конфигурация-Обновить конфигурацию базы данных»:

После этого конфигуратор даст нам установить точку остановки в нужном месте.
Тогда слева от пятой строки появится красный кружок. Этот кружок и означает,
что компьютер при переходе к этой строке сделает остановку. В момент
остановки у нас будет возможность более детально исследовать состояние нашей
программы.

Теперь запустим отладку программы. Для этого через главное меню выполним
команду «Отладка»-«Начать отладку» (или нажмём F5 на клавиатуре).

И увидим, что компьютер дошёл до пятой строчки и замер в ожидании наших
дальнейших действий. Об этом свидетельствует стрелка, появившаяся слева от
пятой строки. Это стрелка указывает нам на какой команде находится компьютер
в данный момент исполнения программы.


Мини-эксперимент 🎯

Возьми этот код:

МассивЧисел = Новый Массив(5);
МассивЧисел[0] = 10;
МассивЧисел[1] = 5;
МассивЧисел[2] = 450;
МассивЧисел[3] = 654;
МассивЧисел[4] = 34;

Наименьшее = 1000000;

Для Шаг = 0 По 4 Цикл
    Если МассивЧисел[Шаг] < Наименьшее Тогда
        Наименьшее = МассивЧисел[Шаг];
    КонецЕсли;
КонецЦикла;

Сообщить("Минимальное число: " + Наименьшее);

🔎 Попробуй пройти его в отладчике:

  • поставь точку останова в самом начале;
  • пошагово двигайся по каждой строчке;
  • смотри, как меняется Наименьшее;
  • убедись, что в итоге программа находит число 5.

Домашние задания

  1. Напиши программу, которая находит максимальное число в массиве. Отладь её пошагово.
  2. Сделай программу, которая считает среднее арифметическое чисел массива. Используй отладку, чтобы убедиться в правильности вычислений.
  3. Попробуй поставить несколько точек останова сразу и переходить между ними.

Итоги

  • Отладка — это «пауза» внутри программы.
  • Она помогает понять, что происходит «под капотом» и где именно ошибка.
  • С помощью отладки можно изучать код, экспериментировать и учиться программировать эффективнее.

Комментарии

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *