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

30.06.23

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

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

июнь 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С-программирование DevOps и автоматизация разработки Групповая разработка (Git, хранилище) DevOps для 1С Программист Стажер Платформа 1С v8.3 Платные (руб)

Использования систем контроля версий — стандарт современной разработки. На курсе научимся использованию Хранилища 1С и GIT при разработке на 1С:Предприятие 8. Разберем подходы и приемы коллективной разработки, научимся самостоятельно настраивать системы и ориентироваться в них.

4900 руб.

29.06.2022    11145    90    4    

123

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

Во многих командах незаслуженно забывают о том, что в базе меняются расширения (как от вендора, так и собственные) и внешние отчеты и обработки. Вплоть до того, что релиз происходит каждый день – меняются печатные формы, отчеты, обработки. Расскажем о том, как выгружать в Git не только изменения конфигурации рабочего контура, но и файлы внешних обработок и расширений.

05.09.2024    1403    ardn    12    

13

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

Заказчики любят EDT+Git за прозрачность и контроль качества. А у разработчиков есть две основные причины не любить EDT – это тормоза и глюки. Расскажем о том, что нужно учесть команде при переходе на EDT+Git.

14.08.2024    6565    lekot    29    

7

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

В «долгоиграющих» проектах стандартный захват объектов 1С в хранилище может привести к длительным простоям других разработчиков. Но и создавать под каждую доработку отдельное хранилище, чтобы использовать технологию разветвленной разработки конфигураций от фирмы «1С» – избыточно. Расскажем о том, как разрабатывать в отдельной базе без ожиданий, а потом с легкостью перенести изменения в хранилище, используя основную идею технологии 1С – конфигурацию на поддержке хранилища.

05.08.2024    2933    sinichenko_alex    14    

22

Групповая разработка (Git, хранилище) Программист Руководитель проекта Стажер Бесплатно (free)

Про изменения и новинки в агрегаторе открытых проектов OpenYellow, которые появились с момента его создания: про портал, Github и Telegram

15.07.2024    2748    bayselonarrend    8    

24

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

О проблемах новых 1С-проектов в общем океане открытого программного обеспечения.

07.07.2024    3414    bayselonarrend    57    

37

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

Скрипт для работы с SonarQube и локальным репозиторием Git.<br> Цель проекта – возможность выполнить быструю проверку качества кода перед тем, как помещать доработки в рабочее хранилище. В Sonar и Git выгружается не вся конфигурация, а только объекты из заданного списка.<br> https://github.com/vkrivov/go/

02.07.2024    2930    vkrivov@yandex.ru    8    

18

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

Столкнулся с проблемой при загрузке метаданных в СППР из GitLab на сервере 1С под Linux (РЭД ОС 7.3). При загрузке метаданных конфигурации, процесс загрузки длился несколько секунд и "благополучно" (без сообщений об ошибке) завершался. При этом метаданные не загружались.

1 стартмани

02.07.2024    636    1    Live    5    

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

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

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

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

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

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

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

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