Выгрузка измененных внешних обработок

30.06.23

Разработка - Групповая разработка (Git, хранилище)

Выгрузка новых и измененных внешних обработок и отчетов. Только одного или всех видов в разные папки по виду обработки (или всё в одну); отслеживания новых/измененных обработок (в том числе с использованием версионирования git)

Скачать исходный код

Наименование Файл Версия Размер
Выгрузка дополнительных отчетов и обработок (БСП) НОВАЯ (17.06.2023)
.epf 16,04Kb
7
.epf 2.3.6.17 16,04Kb 7 Скачать
Выгрузка внешних обработок (за день)
.epf 20,61Kb
9
.epf 1.08.12 20,61Kb 9 Скачать
АвтоЗапуск выгрузки внешних обработок из Windows
.bat 0,23Kb
1
.bat 0,23Kb 1 Скачать
Разложение файлов EPF-ERF на составные части BSL
.bat 0,17Kb
1
.bat 0,17Kb 1 Скачать

июнь 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
!Важно! для применения - нужен справочник "ВнешниеОбработки" с полем "ВидОбработки"

выгрузка внешних дополнительных отчет обработка на клиенте в файл версия изменения версионирование синхронизация git precommit1C

См. также

Системы контроля версий для 1С-разработчиков.

1С-программирование DevOps и автоматизация разработки Групповая разработка (Git, хранилище) DevOps для 1С Платформа 1С v8.3 Платные (руб)

Основы командной разработки на 1С. Использование систем контроля версий при разработке на платформе 1С:Предприятие 8

4900 руб.

29.06.2022    9372    78    4    

112

Обновляемый список последних статей Инфостарт для профиля Github

Групповая разработка (Git, хранилище) Бесплатно (free)

Не знаете, чем бы таким заполнить свой профиль Github? Заполните его своими статьями на Инфостарт! Этот простой workflow сам соберет список ваших последних статей и будет периодически обновлять его для актуализации данных.

08.04.2024    904    bayselonarrend    2    

30

Процесс разработки с использованием GIT и расширений для 1С:ERP. Без EDT

Групповая разработка (Git, хранилище) Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Доработки 1С:ERP на крупных проектах можно организовать, не внося изменения в саму типовую конфигурацию, а используя только расширения и отдельные «микроконфигурации». Расскажем о том, как это сделать без EDT, используя процесс разработки GitHub Flow.

02.04.2024    4471    Begemoth80    24    

45

Особенности национального Workflow: Github Actions и OneScript

Групповая разработка (Git, хранилище) OneScript Бесплатно (free)

Сегодня мы посмотрим на Github Actions - встроенный инструментарий Github для автоматизации рабочих процессов. Разберем, что это такое, зачем и причем тут OneScript.

25.03.2024    1556    bayselonarrend    3    

38

Автоматизация процесса разработки с помощью сервиса GitFlic

Групповая разработка (Git, хранилище) Бесплатно (free)

GitFlic – первая в России полностью самостоятельная реализация сервиса для хранения репозиториев с исходным кодом. За три года разработки сервис GitFlic стал полноценным инструментом, которым можно заменить GitLab, GitHub и BitBucket. Расскажем о том, как выстроить в GitFlic процесс автоматического тестирования, статического анализа кода и сборки приложений.

05.03.2024    2066    user1989937    6    

16

OpenYellow - рейтинг открытых GitHub репозиториев для платформы 1С:Предприятие

Групповая разработка (Git, хранилище) Бесплатно (free)

Обновляемый топ GitHub репозиториев для 1С по всем языкам программирования и еще немного рассуждений про open-source.

05.02.2024    3994    bayselonarrend    15    

62

Насколько глубок 1С-ный GitHub?

Групповая разработка (Git, хранилище) Бесплатно (free)

Open-source проекты - важная часть мира программного обеспечения. 1С привычно держится немного в стороне от глобальных трендов, но бросить холодный статистический взгляд на положение дел мне показалось небезынтересным.

22.01.2024    8039    bayselonarrend    50    

87

TCP прокси-сервер хранилища конфигурации 1С

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) OneScript Платформа 1С v8.3 Бесплатно (free)

Продолжение истории с прокси хранилища, но уже не на HTTP, а на TCP и без падений по памяти веб-сервера. Проверяем комментарии хранилища, вызываем веб-хуки, старты пайплайнов, gitsync по событию помещения версии в хранилище. И все это полностью на знакомом и понятном OneScript.

17.01.2024    2999    kamisov    17    

59
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. maXon777 129 12.08.21 10:15 Сейчас в теме
Полезная фича! Спасибо - пригодится на проектах
+
2. Serg O. 225 12.08.21 12:06 Сейчас в теме
(1) Привет АйТи-Консалтингу... Нонне и Олегу (если они ещё работают)
я лет 10 назад у Вас работал
maXon777; +1
3. maXon777 129 12.08.21 12:11 Сейчас в теме
(2) Работают :) Нонна - один из руководителей, Олег - ведущий программист) Приходи в гости)
+
4. quazare 3602 23.08.22 14:22 Сейчас в теме
Оригинальная штука
Serg O.; +1
5. maxx 991 03.05.23 18:30 Сейчас в теме
А на какой версии БСП расчитана? на 3.0 и выше не работает. Реквизит "Код" к примеру вообще уже там нет, справочник называется "ДополнительныеОтчетыИОбработки", "Вид" обработок тоже состав другой.

Также рассчитывал , что при сохранении будут созданы папки, в которых лежат обработки , т.е. иерархия в справочнике будет повторена при сохранении в файл.

Также на написано, что изменении за день анализируется наличие в комментарии к обработке дня. Я думал будет сравниваться хэш файлов ранее выгруженных обработок на предмет понимания изменилось ли что-то или нет.
+
6. Serg O. 225 03.05.23 18:39 Сейчас в теме
(5) обработка давнишняя и была написана для старой версии УТ 10.3 - конфигурация без БСП
анализ кода - что изменилось а что нет - построчно - осуществляется только если текст обработок выгружать в репозиторий GitHub

если будет время и силы - сделаю для "современных" конфигураций на БСП 3.1.х
+
7. Serg O. 225 07.06.23 10:40 Сейчас в теме
(5) выложил 2-ю обработку - с использованием БСП ( у меня 3.1.3 самая старая из проверенных)
обработку можно загрузить в доп.отчеты и обработки

выгрузка в такую же структуру папок пока не реализована,
оставлена возможность - выгрузки в отдельные папки (каталоги) только по Виду обработки - Доп.Обработки, Отчеты, Печатные формы ... )
или с отбором только одного вида - в выбранную папку (каталог).

отслеживание изменений - через "одноименный" с обработкой файл txt
+
8. Serg O. 225 07.06.23 10:41 Сейчас в теме
(5) выложил 2-ю обработку - с использованием БСП ( у меня 3.1.3 самая старая из проверенных)
обработку можно загрузить в доп.отчеты и обработки

выгрузка в такую же структуру папок пока не реализована,
оставлена возможность - выгрузки в отдельные папки (каталоги) только по Виду обработки - Доп.Обработки, Отчеты, Печатные формы ... )
или с отбором только одного вида - в выбранную папку (каталог).

отслеживание изменений - пока возможно только через "одноименный" с обработкой файл txt (вручную или через GIT)
+
9. maksa2005 533 14.12.23 08:15 Сейчас в теме
Отлично отработала обработка, малость есть нюанс. Путь прописан ложный + поле "Только один вид" стоит доступно, хотя галка "В папки по видам" стоит изначально.
+
Оставьте свое сообщение