Отладка кода и поиск ошибок занимает много часов, а работа других пользователей в это время простаивает? Ускорить разработку и разбор инцидентов в 1С поможет готовое решение – рассказываем, как оно работает.
У каждого 1С-разработчика есть свой личный «топ» раздражающих ситуаций. Но эти две наверняка делят первое место:
- «Выйдите все из базы, мне нужно обновиться» – когда разработка встает на паузу, потому что кому-то нужен монопольный доступ.
- «Ошибка только на проде» – когда на тестовой базе все работает, а на основном сервере падает. Отладка там отключена ради производительности, и приходится играть в детектива, анализируя логи или выгружая гигантский dt-файл для развертывания локально.
Обычно эти проблемы решаются организационно (обновления по ночам) или «железом» (покупкой мощных серверов для копий баз). Но есть более изящное решение – инструменты, позволяющие писать код и производить его отладку прямо в режиме «Предприятие».
Разберем на примере инструмента OneDebugger, как можно изменить привычный процесс разработки.
Сценарий 1: Отладка на «боевой» без остановки бизнеса
Ситуация: пользователи жалуются на ошибку при проведении документа. Ошибка плавающая, зависит от конкретных данных.
Классическое решение: выгрузить копию базы (если она весит 1 ТБ, это займет полдня), развернуть у себя, попытаться воспроизвести. Если отладка на сервере включена – подключиться конфигуратором, что рискованно и замедляет работу всех пользователей.
Решение с OneDebugger: вы запускаете консоль отладки прямо в работающей базе (инструмент ставится как расширение, не нужно выгонять всех пользователей из базы). Далее вы:
- копируете проблемный кусок кода в редактор OneDebugger;
- ставите точку останова (breakpoint), прямо как в конфигураторе;
- нажимаете «Выполнить».
Инструмент остановится на нужной строке. Вы видите значения всех переменных, можете «провалиться» в коллекции, вычислить произвольное выражение. Самое главное – вы видите стек вызовов. Это позволяет понять причину ошибки за 10-15 минут, не останавливая сервер и работу пользователей.
Важно: Это работает, даже если на сервере 1С выключен режим отладки (-debug).
Сценарий 2: Совместная разработка в одной базе
Ситуация: в команде несколько разработчиков. Тестовая база одна, так как разворачивать каждому персональную копию на 500 ГБ накладно по ресурсам.
Классическое решение: один разработчик захватывает объект в хранилище или блокирует базу для обновления конфигурации БД. Остальные ждут и теряют время.
Решение с OneDebugger: разработчики пишут и тестируют свои алгоритмы (процедуры, функции, запросы) в консоли OneDebugger.
- Код выполняется в контексте приложения, но не требует сохранения конфигурации базы данных.
- Можно писать сложные алгоритмы с вложенными процедурами и функциями.
- Есть синтаксический контроль, подсветка кода и конструкторы запросов.
По сути вы получаете «мини-конфигуратор» внутри пользовательского режима. Вы отладили логику, проверили ее работоспособность, и только готовый, чистый код переносите в основную конфигурацию. Проблем совместной разработки становится в разы меньше.
Почему это удобно и безопасно
Многие привыкли к простым консолям кода («Выполнить произвольный алгоритм»). Но OneDebugger – это шаг вперед:
- Полноценный Debug: пошаговое выполнение (F10, F11), просмотр переменных и «табло» для вычисления выражений. Интерфейс специально сделан похожим на стандартный конфигуратор 1С, чтобы не пришлось переучиваться.
- Остановка по ошибке: если код упал, OneDebugger перехватит ошибку и покажет строку, где она произошла.
- Безопасность метаданных: инструмент работает как расширение. Он не меняет структуру вашей конфигурации и не снимает ее с поддержки.
- Английский интерфейс: если вы работаете с международными конфигурациями (например, ERP World Edition) или на проектах с английским языком кода, OneDebugger подстроится автоматически.
Интеграция с Infostart Toolkit
Для тех, кто уже использует Infostart Toolkit, есть хорошая новость. OneDebugger интегрируется в него бесшовно. Если у вас установлены оба решения, Toolkit начинает использовать движок OneDebugger для консоли кода. Вы получаете пошаговую отладку и расшифровку типов (Shift+F9) внутри привычного инструментария.
Итог: меньше простоев на разборе инцидентов
Стоимость часа работы 1С-программиста сейчас стартует от 4500 рублей. Если инструмент спасает хотя бы 2 часа в неделю (на перезапусках, обновлениях и поиске багов), он окупается практически мгновенно.
OneDebugger не заменяет конфигуратор полностью (структуру метаданных вы там менять не будете), но закрывает большую часть задач по типу «попробовать/проверить/отладить кусок алгоритма», не трогая метаданные. Это инструмент для тех, кто хочет кодить, а не ждать, пока обновится база.
«Ошибка на проде»: как поймать плавающий баг в 1С
OneDebugger сокращает диагностику с часов до десятков минут

