Обработка предназначена для выгрузки в файлы из справочника Дополнительные отчеты и обработки в интерактивном режиме работы с пользователем для выгрузки файлов - на локальный компьютер или в сетевой каталог в локальной сети.
! Внимание !
Перед выгрузкой внешних обработок нужно установить права у текущего пользователя, под которым будет осуществляться выгрузка. Для этого нужно открыть конфигуратор и в меню Администрирование->Пользователи открыть карточку нужного пользователя и внизу окна выключить [ ] Защита от опасных действий.
Иначе при выгрузке каждой обработки или отчета будет задаваться вопрос - Разрешить открывать файл ? и, если у Вас их много (100-200 или больше), то это очень сильно замедляет выгрузку, так как на каждый такой вопрос -нужно нажимать кнопку [Да]
Выгрузка внешних отчетов, обработок и печатных форм (для Упр.Форм) имеет следующий вид:
Обработка выгружает все файлы *.erf и *.epf - в выбранный каталог (на локальном компьютере или в локальной сети). Отдельный флажок - контролирует выгрузку отчетов, обработок, печатных форм по видам, а так же может выгружать подробности обработок в текстовые файлы *.txt c таким же именем, как обработка, а при включении [v] только по комментарию (содержит) - есть возможность отбора по комментарию (который вводится в базе данных 1С).
Таким образом можно выгружать все обработки сразу или только те, которые нужно по текущей дате, номеру задачи или какому-то тексту в комментарии обработки.
Замечание по выгрузке - если у отчета/обработки нет никакой формы, то возможно, при выгрузке возникнет ошибка и выгрузка остановится. Ничего в этом страшного нет, на сообщение 1С об ошибке - надо продолжить, нажав [Да] и закрыть текущее окно 1С - тогда выгрузка продолжится дальше. Это происходит из-за того, что выгрузка каждой обработки или отчета открывает новое окно конфигуратора.
Пример: выгружаем в папки [v] по Видам и с выгрузкой [v] записывать подробности в одноименные файлы *.txt - в результате получаем 4 (больше или меньше папок) в выбранном выше каталог (папки по видам см. ниже)
В каждую папку выгружается по 2 файла - один это сама обработка или печатная форма с расширением *.epf или *.erf и второй файл с таким же названием, но с расширением *.txt
Пример:
печатная форма ТиповойДоговор.epf
текстовый файл ТиповойДоговор.txt
Вид: Печатная форма;
ИмяФайла: ТиповойДоговор.epf;
Версия: 1.0.3.1025;
ВерсияДанных: AAAAAAfvHCA=;
Публикация: Используется;
Ответственный: Administrator
Информация: Типовой договор
По задаче HD.МД-1233;
Комментарий: 25.10.2023 (МД-1233)
В текстовом файле фиксируются следующие данные:
- Вид - вид файла - Обработка, Отчет, Печатная форма, Заполнение объекта
- ИмяФайла - имя файла, загруженной обработки
- Версия - поле Версия из самой обработки или печатной формы,
- ВерсияДанных - уникальный набор символов, меняется при перезаписи обработки.
- Ответственный пользователь, который изменил обработку,
- Публикация Используется, не используется, в стадии разработки
- Информация - поле Информация из модуля объекта обработки (№ задачи, дату, подробности)
- Комментарий - комментарий, который вводится уже в базе данных 1С.
Обработка для Управляемых форм - может быть загружена сама как внешняя обработка в любую конфигурацию на основе БСП 3.1.х и подходит как типовых конфигураций, таких как ERP 2.х, УТ 11.5.х, КА 2.5.х, УНФ 2.5.х, БП 3.0, ЗУП 3.1 так и в самописные конфигурации (с установленным модулем внешних обработок БСП)
Старая обработка (для Обычных Форм)
Создавалась на платформе 1С 8.2 для конфигураций на Обычных формах. Используйте старую обработку для старых конфигураций, например, для Управление торговлей 10.3 или 10.2
В ней используется другой справочник "Внешние Обработки" с полем "Вид Обработки".
Отслеживание изменений через GIT
Контроль изменений возможен при авто-выгрузке и отслеживания изменений в файлах *.txt
В этой обработке такой контроль не предусмотрен, выгрузка контролируется по полю Комментарий.
Отслеживание изменений через распределённую систему управления версиями GitHub / GitLab или аналогичную этим можно организовать с использованием инструментов OneScript, а именно с помощью компоненты Precommit1C
С помощью этой компоненты можно делать разложение файлов *.epf и *.erf на отдельные (текстовые) файлы и отслеживать их изменения как для модулей с кодом 1С так и для файлов форм. При этом возможно отследить построчные изменения даже для обычных форм!
! ВНИМАНИЕ !
перед запуском авто-разложения на файлы Precommt1C - нужно отключить предупреждения безопасности для пользователя. Источник https://helpf.pro/faq83/view/1850.html или //infostart.ru/1c/articles/693932/
Для этого в файл conf.cfg в папке /bin максимальной версии платформы 1С - нужно добавить строку
DisableUnsafeActionProtection=.*
Для разбора внешних отчетов и обработок на файлы модулей достаточно использовать команду в CMD:
CMD /q /c precommit1C --decompile <Папка выгрузка> <ПапкаЛокальногоРепозиторияGit>
Естественно предварительно нужно:
1) установить модули OneScript с сайта oscript.io
2) установить модуль Precommit1C opm install precommit1C
или все компоненты OneScript opm i -a
Хорошая статья про контроль изменений через GIT Релиз каждый день – это тоже релиз!
Ещё одна статья про OneScript и GIT - Использование git при разработке на 1С
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 10.3, релизы 10.3.88.3, 10.2.11.3
- Управление торговлей, редакция 11, релизы 11.5.19.74, 11.3.3.145
- 1С:Комплексная автоматизация 2, релизы 2.5.17.164, 2.5.17.74
- 1С:ERP Управление предприятием 2, релизы 2.5.17.164, 2.5.17.74