Как проверить корректность работы обработки в 1С:Предприятие?

Проверка корректности работы обработки в 1С:Предприятие требует комплексного подхода и может включать ручное, автоматизированное и отладочное тестирование, а также проверку граничных условий, типовых и нетипичных сценариев. Ниже подробно разобраны все основные шаги и методы, которые позволяют убедиться в том, что обработка работает корректно в режиме 1С:Предприятие.

📌 1. Подготовка к проверке

Перед началом тестирования убедитесь, что:

  • обработка сохранена и доступна в нужной информационной базе;

  • все необходимые объекты (реквизиты, формы, команды, процедуры) добавлены;

  • нет синтаксических ошибок (проверено через конфигуратор);

  • создана тестовая база или копия базы для испытаний.

📌 2. Запуск обработки в режиме 1С:Предприятие

Проверку следует проводить в пользовательском режиме, где обработка запускается как обычный пользователь:

  1. Откройте 1С в режиме предприятия.

  2. В меню выберите Файл → Открыть и загрузите внешнюю обработку (.epf).

  3. Убедитесь, что форма обработки открывается корректно и все элементы управления отображаются.

📌 3. Ручное тестирование функциональности

Протестируйте все функции обработки вручную:

  • Ввод тестовых данных.

  • Нажатие всех кнопок, выполнение всех команд.

  • Проверка реакции на пустые поля, неверные типы данных, повторное выполнение.

  • Проверка сохранения/загрузки/вывода информации.

  • Проверка расчётов (если предусмотрено распределение, вычисления и пр.).

Для примера, если вы делаете обработку распределения суммы:

  • Проверьте, что ввод суммы и количества работает.

  • Проверьте, что результат соответствует ожиданиям.

  • Измените данные — проверьте перерасчёт.

📌 4. Работа с отладчиком и выводом сообщений

Добавьте точки вывода (например, Сообщить()) на ключевые участки кода:

  • перед выполнением важных блоков;

  • при вычислениях;

  • при загрузке/сохранении данных.

Также можно использовать встроенный отладчик:

  1. В конфигураторе включите отладку: Отладка → Установить соединение с клиентом.

  2. Откройте обработку в режиме предприятия.

  3. Запустите отладку и пошагово просмотрите выполнение кода.

📌 5. Проверка исключений и ошибок

Обработка должна корректно работать в следующих случаях:

  • ввод некорректных данных;

  • отсутствие необходимых данных;

  • нажатие кнопки без предварительного ввода информации;

  • закрытие формы до окончания операций.

Добавляйте конструкцию Попытка…Исключение для перехвата возможных ошибок:

Попытка
// основной код
Исключение
Сообщить("Ошибка: " + ОписаниеОшибки());
КонецПопытки;

📌 6. Проверка на больших объёмах данных

Если обработка связана с таблицами значений, регистрами или документами:

  • создайте большое количество строк (например, 5000–10000);

  • проверьте скорость выполнения;

  • убедитесь, что нет утечек памяти или подвисаний.

📌 7. Логика на сервере и клиенте

Проверьте, что распределение логики между сервером и клиентом выполнено правильно:

  • процедуры с &НаКлиенте, &НаСервере, &НаКлиентеНаСервереБезКонтекста;

  • клиентская логика не вызывает серверную без необходимости (иначе возможны тормоза);

  • все обращения к данным выполнены в серверной части.

📌 8. Проверка граничных значений

Проверьте:

  • нулевые значения;

  • отрицательные числа (если допустимы);

  • дробные значения;

  • пустые строки;

  • значения "мимо диапазона" (например, 99999999).

📌 9. Проверка совместимости

Если обработка должна работать в нескольких версиях платформы:

  • протестируйте её в разных версиях 1С (например, 8.3.18, 8.3.20 и т.д.);

  • убедитесь, что структура объектов (ТЗ, формы) не вызывает проблем.

📌 10. Тестирование с разными пользователями

Проверьте, что:

  • обработка работает с различными правами доступа;

  • если есть РС или РН, проверяются права на чтение/запись;

  • в многопользовательской среде не возникает конфликтов блокировок.

📌 11. Проверка на повторный запуск

Многие ошибки проявляются при:

  • повторном запуске обработки;

  • повторной загрузке одних и тех же данных;

  • выполнении нескольких последовательных операций.

Проверьте, что нет утечек, переменные сбрасываются, форма очищается при необходимости.

📌 12. Логгирование и диагностика

Если обработка сложная, включите логирование:

  • в журнал регистрации (ЖурналРегистрации.ДобавитьСообщение(...));

  • в файл (ЗаписатьЛогВФайл(...));

  • в скрытое поле на форме.

📌 13. Проверка по чек-листу

Составьте чек-лист из сценариев:

  • запуск → работает;

  • ввод корректных данных → ожидаемый результат;

  • ввод некорректных данных → ошибка;

  • пустые значения → ошибка или корректная обработка;

  • большой объём → не падает.

📌 14. Юнит-тесты (опционально)

Если используете Vanessa Automation или xUnit для 1С:

  • напишите юнит-тесты на ключевые процедуры;

  • проверьте пограничные и типовые сценарии;

  • выполняйте тесты при каждом изменении кода.

Таким образом, проверка корректности обработки в 1С:Предприятие охватывает полный цикл от визуального контроля до отладки, логирования, тестирования граничных ситуаций, многопользовательской работы и производительности.