июнь 2023г - обновлена обработка для современных конфигураций на БСП.
Новая обработка предназначена для выгрузки файлов из справочника Дополнительные отчеты и обработки в режиме открытия формы для выгрузки файлов (через адрес на временное хранилище) - на локальный компьютер клиента.
см. Выгрузка дополнительных отчетов и обработок (БСП) v.2.3.6.17 (от 17.06.2023)
+ 17.06.2023 - для автозапуска при открытии - задаётся вопрос о выгрузке на 30 сек и начинается выгрузка
в фиксированную папку TEMP автоматически, а после выгрузки - 1С закрывается
! Внимание !
Перед выгрузкой внешних обработок нужно установить права у пользователя
в конфигураторе - открыть карточку пользователя и внизу выключить [ ] Защита от опасных действия
(Иначе при выгрузке каждой обработки/отчета будет задаваться вопрос - Разрешить открывать файл ?
и, если у Вас их много (100-200 или больше), то это очень сильно надоедает... нажимать 100 раз [Да] )
+ ещё одно замечание - если у отчета/обработки нет формы... то возможно ошибка при выгрузке,
на сообщение об ошибке - надо нажать Да, продолжить и закрыть текущее окно 1С (обычно оно пустое)
только тогда выгрузка продолжится дальше...
+ добавлен файл автозапуска базы 1С под пользователем и паролем (см. файл RunSaveExternal.bat - бесплатный)
его нужно настроить - укажите свой сервер \ базу1С, пользователя 1С и его пароль внутри файла (в кодировке DOS = OEM866)
Вы его можете сделать/изменить - в любом текстовом редакторе:
set ServBase1C="serv1\MyBase1"
set User1C="Фамилия Имя"
set Pswd1C="Пароль"
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /RunModeManagedApplication /S%ServBase1C% /N"%User1C%" /P%Pswd1C% /Execute SaveExternal_PUBID_1495645.epf
и сохраните файл в txt формате - ОБЯЗАТЕЛЬНО в кодировке DOS (или NotePad++ меню Кодировки - Кирилица - OEM866)
а затем изменить расширение .txt на .bat
Для новых версий типовых конфигураций ERP 2.х, УТ 11.х, КА 2.4.х и КА 2.5, (возможно УНФ)
Разработано на платформе 1С 8.3.21.1624
ВАЖНО! Новая обработка имеет возможность выгружать вместе с файлами *.erf / *.epf - в выбранную папку (или разбивая по папкам с видом обработки) - ещё и дополнительную информацию об обработке в текстовый файл 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
---------------------------------------------------------------------------------------------------
Выгрузка внешних обработок, отчетов, дополнительных печатных форм и/или заполнения табличных частей из конфигураций УТ 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:
Precommit1C --decompile <Папка выгрузка> <ПапкаЛокальногоРепозиторияGit>
Запуск можно сделать так же через файл авто-разложения AutoDecompileInFilesBSL.bat (см. ниже бесплатно)
внутри которого определить папку TEMP из внешней обработки и папку - назначение для BSL-файлов с кодом 1C
set MyPathExternal="E:\1S\KOROS\Storages\temp\"
set MyPathFilesBSL="E:\1S\KOROS\Storages\temp2\"
CMD /q /c precommit1C --decompile "%MyPathExternal%" "%MyPathFilesBSL%"
Естественно предварительно нужно:
1) установить модули OneScript с сайта oscript.io2) установить модуль Precommit1C opm install precommit1C
или все компоненты opm install -a
v 1.08.12 На обычной форме - добавлены 3 кнопки:
1) разложения файлов на модули через Precommit1C
2) удаление лишних файлов Und, Form.* а так же исходных epf и erf
3) копирование разложенных файлов *.bsl в отдельные папки вашего репозитория
------------------------------------------------------------------------
Надеюсь, данная обработка (или сама идея) будет полезной.
Создавалась давно, ещё на платформе 8.2 и позже на 8.3.14 и выше.
Проверено на конфигурации Управление торговлей 10.2 или 10.3
!Важно! для применения - нужен справочник "ВнешниеОбработки" с полем "ВидОбработки"