Обработка предназначена для выгрузки в файлы из справочника Дополнительные отчеты и обработки в интерактивном режиме работы с пользователем для выгрузки файлов - на локальный компьютер клиента.
! Внимание !
Перед выгрузкой внешних обработок нужно установить права у пользователя
в конфигураторе - открыть карточку пользователя и внизу выключить [ ] Защита от опасных действия
Иначе при выгрузке каждой обработки/отчета будет задаваться вопрос - Разрешить открывать файл ?
и, если у Вас их много (100-200 или больше), то это очень сильно надоедает... нажимать 100 раз [Да]
+ ещё одно замечание - если у отчета/обработки нет формы... то возможно ошибка при выгрузке,
на сообщение об ошибке - надо нажать Да и закрыть текущее окно 1С (обычно оно пустое)
только тогда выгрузка продолжится дальше...
ВАЖНО! Обработка для БСП имеет возможность выгружать вместе с файлами *.erf / *.epf - в выбранную папку (или разбивая по папкам с видом обработки) - ещё и дополнительную информацию об обработке в текстовый файл *.txt c таким же именем - НА локальный компьютер пользователя.
Пример: выгружаем в папки по Видам и с выгрузкой доп.информации - получаем 4 или больше папок
в папке Дополнительная обработка - есть, например, несколько "задвоенных" обработок Диадок
"задвоенный" файл с расширением .txt - это и есть файл допонительной информации.
Например, открываем Диадок Стандарт.txt
Вид: Дополнительная обработка;
ИмяФайла: Diadoc1C_UF_5_49_13.epf;
Версия: 5.49.13.95;
ВерсияДанных: AAAAAAM/mek=;
Публикация: Отключена;
Ответственный: adm_r;
Информация: Дополнительная внешняя обработка для работы с ЭДО через Диадок
Видно, что эта обработка отключена, а так же видна версия обработки и кто её загрузил (ответственный: adm_r)
Для контроля изменений - можно использовать любые поля (или весь текст целиком), но главное есть поле
ВерсияДанных - это уникальный набор символов, если обработка будет изменена - изменится и это значение
Отслеживание изменений - возможно в системе git
Контроль изменений возможен при авто-выгрузке и отслеживания данного файла *.txt
и пока в этой обработке такой контроль не предусмотрен.
Ссылки на другие статьи
за основу взята выгрузка //infostart.ru/public/536586
Хорошая статья про то, как можно контролировать внешние обработки/отчеты и расширения через GIT
опубликована 05.09.2024 Релиз каждый день – это тоже релиз!
Выгрузка внешних обработок, отчетов, дополнительных печатных форм и/или заполнения табличных частей из конфигураций УТ 10.2 и УТ10.3 - из справочника ВнешниеОбработки по одному или нескольким значения ВидОбработки
* В разные папки или все в одну
* С добавлением кода в название файла (или нет)
* только новые / измененные за один день или все (смотрит по комментарию!)
Обработка работает как в обычных, так и в управляемых формах.
Код открыт для изменения и доработки.
Выгрузка позволяет выгружать только новые (за любой! выбранный день).
Папки по видам отчетов и обработок создаются внутри выбранной основной папки.
Такого варианта "как мне надо" - нигде не встречал.
Данная обработка использовалась для ежедневных выгрузок и отслеживания версий.
А совместно с инструментами OneScript, а именно Precommit1C можно отслеживать текст модулях при этом построчные изменения и даже в модулях обычных форм! Для этого достаточно просто выгружать отчеты и обработки в папку External локального репозитория (конечно, при соответствующих установленных GitHook).
Или можно "разбирать" внешние обработки и отчеты на отдельные файлы модулей вручную, а потом копировать нужные папки и файлы в локальный репозиторий самостоятельно.
! ВНИМАНИЕ !
перед запуском обработки авто-разложения - нужно отключить предупреждения безопасности для пользователя
источник 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
Надеюсь, данная обработка (или сама идея) будет полезной.
Обработка для БСП - подходит для всех новых версий типовых конфигураций,
например таких как ERP 2.х, УТ 11.х, КА 2.4.х и КА 2.5, УНФ 2.5
Для работы на платформе 1С 8.3.17 и выше,
для платформы 1С 8.2 и конфигураций на Обычных формах - используйте старую обработку.
Обновления
14.02.2025 - добавлена возможность выгрузки только по Комментарию
То есть в комментарии должна быть указана дата (например, текущая дата или только .год)
или любой текст, например, номер задачи/проекта и т.д.
Отбор по комментарию работает, если включён флажок [v] Только по комментарию (содержит)
Только в этом случае будет отбор внешних отчетов и обработок по этому признаку.
17.06.2023 - при открытии - задаётся вопрос о выгрузке в фиксированный каталог и, через 30 сек начинается выгрузка - автоматически, а после выгрузки - 1С закрывается.
Старая обработка (для Обычных Форм) создавалась давно, ещё на платформе 8.2 и позже на 8.3.14 и использовалась на конфигурации Управление торговлей 10.2 и 10.3 в течение нескольких лет.
!Важно! для применения - нужен другой справочник "ВнешниеОбработки" с полем "ВидОбработки"
В обработке для обычных форм - добавлены 3 кнопки:
1) разложения файлов на модули через Precommit1C
2) удаление лишних файлов Und, Form.* а так же исходных epf и erf
3) копирование разложенных файлов *.bsl в отдельные папки вашего репозитария
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 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