Разберем актуальную проблему многих разработчиков и системных администраторов: как своевременно узнавать о том, что расширения конфигурации перестали работать после автоматического обновления основной конфигурации? Ведь часто пользователи узнают об ошибках раньше нас, а скрытые сбои могут приводить к некорректным данным в базе.
Для начала проанализируем техническую сторону вопроса. Вместо ручной проверки в конфигураторе мы можем автоматизировать процесс оповещения. Для этого используем встроенный язык 1С и возможности метаданных.
Разберем по шагам алгоритм создания своего механизма мониторинга:
Метаданные.РасширенияКонфигурации().Состояние объекта расширения позволит вам определить, подключено ли оно корректно или возникла ошибка при применении.ИнтернетПочта.Пример логики проверки в коде:
Для Каждого Расш Из Метаданные.РасширенияКонфигурации() Цикл
Если Расш.Состояние <> Метаданные.СвойстваОбъектов.СостояниеРасширения.Применено Тогда
// Отправка уведомления администратору
ЗаписатьЛогОшибки(Расш.Имя, Расш.Состояние);
КонецЕсли;
КонецЦикла;
Важно понимать, что даже если расширение считается «примененным» системой, оно может работать некорректно. Это происходит, когда разработчики основной конфигурации меняют логику методов, которые мы переопределяем или дополняем в расширении. Код выполняется, ошибок нет, но данные в базе заполняются неправильно.
Для предотвращения подобных ситуаций используйте следующие рекомендации:
ИзменениеИКонтроль, так как она делает расширение крайне зависимым от конкретных строк кода основной конфигурации.Администрирование сотен расширений — это не только техническая задача, но и вопрос договорных отношений с заказчиком. Разберем, как правильно выстроить работу, чтобы не работать в убыток при каждом обновлении.
Гарантийная поддержка: Включайте в стоимость разработки расширения период гарантийного сопровождения (например, 1-3 месяца). Если в этот период выходит обновление от 1С, которое ломает ваше расширение — исправление выполняется бесплатно.
Модель абонентского обслуживания: Переходите от разовой оплаты к ежемесячной подписке. В рамках этой суммы вы берете на себя обязательство отслеживать обновления конфигурации и оперативно адаптировать расширения. Это гораздо более прозрачная и предсказуемая модель для обеих сторон.
Аргументация для заказчика: Объясняйте клиентам, что использование расширений позволяет держать конфигурацию «на поддержке», что является огромным плюсом для бизнеса. Плата за «починку» после обновлений — это плата за возможность получать официальные обновления 1С, не переписывая систему с нуля.
Подводя итог, можно сказать: расширения требуют постоянного внимания, как «цветок». Не пускайте процесс на самотек — автоматизируйте первичный контроль через регламентные задания и четко прописывайте условия поддержки в договорах, чтобы избежать неприятных споров о том, кто и сколько должен платить за восстановление работоспособности после очередного обновления 1С.