Внешние отчёты и обработки — подключение через БСП, версия, безопасный режим
Директивный
v8std#std669диагностикаDisableSafeModeдиагностикаUsingExternalCodeTools
Правило
Заголовок раздела «Правило»Любой внешний файл (обработка, отчёт, печатная форма), который работает в боевой базе:
- Подключается через подсистему БСП «Дополнительные отчёты и обработки» — не
через «Файл → Открыть» у пользователя и не через
ВнешниеОбработки.Создать()с путём к файлу в коде. - Экспортирует
СведенияОВнешнейОбработке()в модуле объекта с заполненными полями: вид, наименование, версия, назначение (для печатных форм и заполнения), информация «что делает». - Версия увеличивается при каждом изменении. Иначе на вопрос «какая версия стоит у заказчика?» ответа нет, и одинаковые по имени файлы с разным поведением расползаются по базам.
- Безопасный режим включён (
БезопасныйРежим = Истина). Отключение — только с письменным обоснованием в карточке обработки: какое именно действие требует привилегий и почему без него нельзя. - Исходник хранится в git (выгрузка в файлы), а не только собранный
.epf/.erfв задаче или у разработчика на диске.
Внешняя обработка — это произвольный код, который выполняется в боевой базе в
обход хранилища и ревью конфигурации (#std669 требует ограничивать выполнение
внешнего кода). Подключение через БСП даёт единственную точку контроля: реестр
того, что вообще запускается в базе, у кого какие права на запуск, какая версия
активна. Обработка, открытая «с диска», не оставляет следов: после инцидента
невозможно установить, что именно выполнялось. А выключенный безопасный режим
превращает файл из задачи в потенциальный бэкдор с полными правами.
Когда не применять
Заголовок раздела «Когда не применять»- Разовый инструмент разработчика/администратора (диагностика, одноразовая выгрузка), который запускается лично автором на копии или под контролем — можно без регистрации в БСП, но безопасный режим и след в ЖР остаются обязательными.
- Конфигурации без БСП (самописные, урезанные) — правило про регистрацию заменяется локальным реестром внешних файлов; версия, безопасный режим и git действуют без изменений.