Обнаружение ошибки в типовой конфигурации 1С — ситуация, с которой рано или поздно сталкивается любой разработчик или администратор системы. Процесс взаимодействия с вендором (фирмой «1С») имеет свои особенности, регламенты и скрытые механизмы. Разберем подробно, как правильно сообщить о баге, чего ожидать от службы поддержки и как обеспечить работоспособность системы, не дожидаясь официального релиза с исправлениями.
Первым шагом при обнаружении ошибки является фиксация проблемы через официальные каналы. Рассмотрим основные электронные адреса, которые используются для коммуникации:
1С:ERP или 1С:ЗУП КОРП, могут существовать выделенные адреса (например, по отраслевым решениям). Использование прямого адреса позволяет миновать общую очередь первой линии поддержки.Важно понимать разницу между «принятием обращения» и «регистрацией ошибки». После отправки письма вы получите автоответ о том, что обращение принято. Однако это не означает, что ошибка признана. Процедура анализа может занять от нескольких дней до нескольких недель.
Проанализируем ситуацию: часто поддержка отвечает шаблонами из серии «не удалось воспроизвести» или «пришлите базу». Чтобы минимизировать риск получения такого ответа, придерживаемся следующих правил при составлении письма:
.dt), в которой будет только один документ или одна операция, приводящая к багу.Если вы укажете на конкретный участок кода, где, по вашему мнению, допущена ошибка, это может ускорить работу технического специалиста, но не гарантирует мгновенного исправления, так как методисты должны подтвердить влияние этого кода на бизнес-логику.
Выясним, сколько времени может занять ожидание. Официальный SLA на первичный ответ обычно составляет 1-3 рабочих дня, но это лишь время до первой реакции человека. Регистрация ошибки в реестре может занять гораздо больше времени.
После того как техподдержка подтвердит наличие бага, вам пришлют его номер (например, 10234567). С этого момента за судьбой ошибки можно следить на специализированном портале Bugboard. Рассмотрим статусы, которые вы там можете увидеть:
Посмотрим на практическую сторону вопроса. Ждать официального релиза можно полгода, а работать пользователям нужно сейчас. Единственно правильный путь решения проблемы в современных условиях — создание расширения конфигурации.
Почему расширение лучше изменения основной конфигурации?
Рассмотрим пример того, как может выглядеть исправление ошибки в коде через расширение с использованием аннотации &Вместо. Предположим, в типовой функции расчета суммы забыли проверить деление на ноль:
&Вместо("РассчитатьСуммуСтроки")
Процедура Мой_РассчитатьСуммуСтроки(СтрокаТабличнойЧасти)
// Проверяем делитель перед вычислением, чтобы избежать ошибки
Если СтрокаТабличнойЧасти.Количество <> 0 Тогда
// Вызываем логику, если данные корректны
ПродолжитьВызов(СтрокаТабличнойЧасти);
Иначе
СтрокаТабличнойЧасти.Сумма = 0;
КонецЕсли;
КонецПроцедуры
Такой подход позволяет оперативно решить проблему и не зависеть от циклов разработки вендора.
Разберем еще один современный механизм — патчи (файлы формата .efd). Если ошибка массовая и критическая (например, из-за нее невозможно сдать отчетность), фирма «1С» выпускает патчи.
Эти исправления загружаются в базу автоматически через интернет-поддержку. Проверьте в своей базе, включена ли настройка «Загружать и устанавливать исправления (патчи) автоматически». Это позволяет получать «костыли» от самого разработчика еще до выхода полноценного релиза. Если патч для вашей ошибки уже выпущен, он появится в списке установленных исправлений в разделе «Обслуживание».
Если вы являетесь сотрудником компании-франчайзи или ваш обслуживающий партнер имеет статус «активного участника сообщества», у вас есть доступ к Партнерскому форуму (DevCenter).
Проанализируем преимущества этого канала: на форуме часто присутствуют сами разработчики конкретных подсистем 1С:ERP, 1С:УТ или 1С:БП. Обсуждение проблемы в профессиональном сообществе часто приводит к признанию ошибки быстрее, чем через стандартную почту v8@1c.ru. Если ваш партнер утверждает, что «1С молчит», попросите его создать тему на партнерском форуме или проверить существующие обсуждения по вашей проблеме.
v8@1c.ru с вложением базы или подробного описания.k@1c.ru.Помните, что спасение утопающих — дело рук самих утопающих. Писать в 1С нужно обязательно для того, чтобы ошибку исправили глобально, но для локальной работы вашего бизнеса всегда рассчитывайте на свои силы и механизм расширений.