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

30.06.23

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

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

Скачать файлы

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

июнь 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    6996    64    4    

87

Jenkins на службе 1С

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

Основная специализация Jenkins – это, прежде всего, CI/CD. Но его можно использовать и для других важных задач: разбора хранилищ, настройки копий баз данных, раздачи прав пользователям, рестарта кластера и проверки кода проектов. Об опыте использования Jenkins для автоматизации рутинных задач 1С-ника на конференции Infostart Event 2021 Moscow Premiere рассказал Юрий Гончарук.

19.07.2023    1137    yukon    4    

11

Приемы быстрой работы в EDT/Git

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

Статья даёт ответы на некоторые вопросы, возникающие у разработчиков, которые погружаются в океан технологий EDT и Git, омывающий царство DevOps... Сколько и какие ветки нужны? Какой репозиторий выбрать? Кто должен сливать доработки в мастер ветку или ветку версии? Как не тратить время в EDT на ресурсоёмких операциях? Зачем нам сборочный конвейер и как его построить? Зачем нам нужно тестирование и как его реализовать? Как вести разработку, если есть разработчики, не умеющие вести разработку в EDT или не имеющие технической возможности, но нам нужны их skills в 1С? Что такое фантомы и нужно ли с ними бороться? Как слить 20 доработок с конфликтами и уложиться в 4 часа? Опыт использования модных технологий в реальных проектах.

30.03.2023    6085    check2    10    

81

Получаем статистику по git-репозиторию в разрезе разработчиков

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

Итак! Представим, что наступил момент, когда разработка через исходный код реализована на предприятии в полном объеме. Мы разрабатываем в EDT или конфигураторе (но выгружаем конфигурацию в исходный код), версионируем внешние отчеты и обработки и расширения, собираем релизы, проверяем код статическим анализом, в разработке царит гармония и мир. Красота! Но менеджерам этого мало, всегда хочется чего-то еще, и вот мне прилетает задача - дай статистику по вкладу в код каждого разработчика.

13.03.2023    1847    ardn    3    

27

Формула успешного внедрения DevOps и Agile в 1С: от неудачи к неудаче без потери энтузиазма

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

На конференции Infostart Event 2021 Post-Apocalypse выступил директор практики БИТ:ERP компании Первый БИТ Глеб Стальной. В ходе доклада он рассмотрел трансформацию проектного подхода в продуктовый, рассказал про имплементацию «современных» практик DevOps и продемонстрировал инструменты для разработки, взаимодействия с бизнесом и клиентами, применяемые в его команде.

27.02.2023    1639    glebushka    2    

12

Кровь, пот и GIT

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

Ведущий разработчик 1С Андрей Карпов на конференции Infostart Event 2021 Post-Apocalypse поделился ошибками, которые совершают новички в работе с GIT. В докладе четыре кейса с пошаговыми инструкциями, которые позволят не допускать конфликтов в разработке.

17.01.2023    7566    karpik666    45    

65

Прокси хранилища 1С (IIS, OneScript)

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

Избавляемся от версионной зависимости, проверяем комментарии, вызываем веб-хуки, делаем красивые пути. И все это на привычном IIS и понятном OneScript.

08.12.2022    6309    kamisov    46    

89

Что, если Continuous Integration – это прежде всего практика, а не набор инструментов?

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

Рано или поздно многие компании приходят к практикам DevOps. И начало этому – Continuous Integration. О том, что происходит в команде специалистов 1С, когда они переходят на Git, и почему простое внедрение CI-инструментов не решает проблему подходов к разработке, в докладе на Infostart Event 2021 Post-Apocalypse рассказал руководитель компании ПрогТехБизнес Александр Анисков.

07.12.2022    1909    vandalsvq    0    

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

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

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

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

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

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

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

отслеживание изменений - пока возможно только через "одноименный" с обработкой файл txt (вручную или через GIT)
Оставьте свое сообщение