Мы используем 1С:Документооборот КОРП 3.0 для собственного документооборота. На этой же базе разрабатываем и обкатываем расширение «Бустер» — прежде чем предлагать продукт клиентам. Этот кейс — про сам процесс dogfooding'а: что собрали, как валидировали, чего избегали.
// 01Контекст
1С:Документооборот КОРП 3.0 закрывает 80% задач с документами «из коробки». Оставшиеся 20% — те самые «хотелки», которые накапливаются у любой команды на ДО: «нельзя отозвать согласование», «эскалация только в часах», «нет объединения PDF», «дубли рег.номера никем не контролируются». Мы решили собрать эти боли в одном месте и закрыть их одним расширением — в режиме AddOn, чтобы оставалась возможность обновлять типовую конфигурацию штатно.
// 02Задача пилота
Проверить три гипотезы:
- AddOn-архитектура устойчива. Все доработки реализуемы через перехватчики &Перед / &После и собственные общие модули, без правок типовых форм и модулей.
- Флаги функций безопасны. Отключение функции возвращает типовое поведение, без артефактов и регрессий. Это критично — расширение, которое нельзя «отключить пилотно», в продакшен не зайдёт.
- Один CFE-файл собирает функционал всей команды. Согласование, задачи, файлы, документы и списки — в одном расширении, без необходимости управлять зоопарком отдельных CFE.
// 03Что сделали
- Развернули базу 1С:ДО КОРП 3.0.19 для собственного документооборота — договоры, кадровые приказы, согласования технических решений, регламенты NOC.
- За 9 месяцев итеративно собрали 28 функций в категориях: согласование и исполнение (10), задачи (8), файлы (6), документы и списки (4). Каждая функция — отдельный флаг в регистре сведений цр_ПараметрыРаботы; общая форма «Настройка возможностей» строит чекбоксы динамически из каталога функций.
- Все хуки на типовые методы вынесены через общий модуль расширения. Заимствование форм типовой ДО — минимальное (только там, где без него не обойтись — например, добавление атрибута «В копию» в таблицу участников действия согласования).
- На каждой минорной версии Бустера прогоняли DESIGNER /CheckConfig -ThinClient -WebClient -Server -Extension Бустер + ручной чек-лист включения и выключения каждого флага.
- Установка из артефакта Бустер.cfe — около часа на чистой базе: загрузка через конфигуратор → UpdateDBCfg → активация флажков → перезапуск сеансов.
// 04Результат пилота
Все три гипотезы подтвердились. AddOn-архитектура выдерживает 28 функций без правок типовой. Включение и выключение каждого флага возвращает типовое поведение без перезагрузки сервера. На текущей версии расширение проходит CheckConfig с нулём ошибок.
Параллельно валидация выявила один класс крэшей — инвазивные правки тяжёлых форм платформы (ФормаСпискаСПапками, 10К+ строк XML) приводили к падению тонкого клиента 8.3.27 при чистом CheckConfig. Эту функцию переделали через общую форму + общую команду — типовая большая форма не модифицируется. Эта история отдельным кейсом по 8.3.27.
1С:ДО · ADDON · CFE · BSL · PLATFORM 8.3.27
Та же боль на вашей ДО?
Покажем Бустер на тестовой базе, или сделаем бесплатный замер на вашей. Не подошло — не платите.