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

03.04.25

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

Обработка предназначена для выгрузки в файлы всех Дополнительных отчетов и обработок в интерактивном режиме работы с пользователем - выгрузка на локальный компьютер или в сетевой каталог в локальной сети.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Выгрузка доп.отчетов и обработок (БСП) v 14.02.2025
.epf 16,87Kb ver:1.2.5.0214
9
9 Скачать (1 SM) Купить за 1 850 руб.
Выгрузка внешних обработок (УТ10) Старая (Обычные Формы!)
.epf 20,61Kb ver:1.08.12
9
9 Скачать (1 SM) Купить за 1 850 руб.

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

! Внимание ! 
Перед выгрузкой внешних обработок нужно установить права у текущего пользователя, под которым будет осуществляться выгрузка. Для этого нужно открыть конфигуратор и в меню Администрирование->Пользователи открыть карточку нужного пользователя и внизу окна выключить [ ] Защита от опасных действий.

Иначе при выгрузке каждой обработки или отчета будет задаваться вопрос - Разрешить открывать файл ? и, если у Вас их много (100-200 или больше), то это очень сильно замедляет выгрузку, так как на каждый такой вопрос -нужно нажимать кнопку [Да]

Выгрузка внешних отчетов, обработок и печатных форм (для Упр.Форм) имеет следующий вид:
Выгрузка БСП
Обработка выгружает все файлы *.erf и *.epf - в выбранный каталог (на локальном компьютере или в локальной сети). Отдельный флажок - контролирует выгрузку отчетов, обработок, печатных форм по видам, а так же может выгружать подробности обработок в текстовые файлы  *.txt c таким же именем, как обработка, а при включении [v] только по комментарию  (содержит) - есть возможность отбора по комментарию (который вводится в базе данных 1С). 

Таким образом можно выгружать все обработки сразу или только те, которые нужно по текущей дате, номеру задачи или какому-то тексту в комментарии обработки.

Замечание по выгрузке - если у отчета/обработки нет никакой формы, то возможно, при выгрузке  возникнет ошибка и выгрузка остановится. Ничего в этом страшного нет, на сообщение 1С об ошибке - надо продолжить, нажав [Да] и закрыть текущее окно 1С - тогда выгрузка продолжится дальше. Это происходит из-за того, что выгрузка каждой обработки или отчета открывает новое окно конфигуратора.


Пример: выгружаем в папки [v] по Видам и с выгрузкой [v] записывать подробности в одноименные файлы *.txt - в результате получаем 4 (больше или меньше папок) в выбранном  выше каталог (папки по видам см. ниже)
Каталоги
В каждую папку выгружается по 2 файла - один это сама обработка или печатная форма с расширением *.epf или *.erf  и второй файл с таким же названием, но с расширением *.txt

Пример:
печатная форма ТиповойДоговор.epf
текстовый файл ТиповойДоговор.txt

Вид: Печатная форма;
ИмяФайла: ТиповойДоговор.epf;
Версия: 1.0.3.1025;
ВерсияДанных: AAAAAAfvHCA=;
Публикация: Используется;
Ответственный: Administrator
Информация: Типовой договор
По задаче HD.МД-1233;
Комментарий: 25.10.2023 (МД-1233)

В текстовом файле фиксируются следующие данные:

  • Вид - вид файла - Обработка, Отчет, Печатная форма, Заполнение объекта
  • ИмяФайла -  имя файла, загруженной обработки
  • Версия  - поле Версия из самой обработки или печатной формы, 
  • ВерсияДанных - уникальный набор символов, меняется при перезаписи обработки.
  • Ответственный пользователь, который изменил обработку,
  • Публикация Используется, не используется, в  стадии разработки
  • Информация - поле Информация из модуля объекта обработки (№ задачи, дату, подробности)
  • Комментарий - комментарий, который вводится уже в базе данных 1С.

Обработка для Управляемых форм - может быть загружена сама как внешняя обработка в любую конфигурацию на основе БСП 3.1.х и подходит как типовых конфигураций, таких как ERP 2.х, УТ 11.5.х, КА 2.5.х, УНФ 2.5.х, БП 3.0, ЗУП 3.1 так и в самописные конфигурации (с установленным модулем внешних обработок БСП)

Старая обработка (для Обычных Форм)
Создавалась на платформе 1С 8.2 для конфигураций на Обычных формах. Используйте старую обработку для старых конфигураций, например, для Управление торговлей 10.3 или 10.2
В ней используется другой справочник "Внешние Обработки" с полем "Вид Обработки".


Отслеживание изменений через GIT

Контроль изменений возможен при авто-выгрузке и отслеживания изменений в файлах *.txt
В этой обработке такой контроль не предусмотрен, выгрузка контролируется по полю Комментарий.

Отслеживание изменений через распределённую систему управления версиями GitHub / GitLab или аналогичную этим можно организовать с использованием инструментов OneScript, а именно с помощью компоненты Precommit1C 
С помощью этой компоненты можно делать разложение файлов *.epf  и *.erf на отдельные (текстовые) файлы и отслеживать их изменения как для модулей с кодом 1С так и для файлов форм. При этом возможно отследить построчные изменения даже для обычных форм! 

! ВНИМАНИЕ !
перед запуском авто-разложения на файлы Precommt1C - нужно отключить предупреждения безопасности для пользователя. Источник 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

Хорошая статья про контроль изменений через GIT Релиз каждый день – это тоже релиз!

Ещё одна статья про OneScript и GIT - Использование git при разработке на 1С

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 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

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

См. также

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

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

4900 руб.

29.06.2022    13479    113    4    

148

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

Внедряем проверку новых версий прямо в расширение. Оповещайте о новых версиях и показывайте пользователям список изменений. Для разработчиков, которые хотят сэкономить время и повысить лояльность клиентов!

05.02.2025    2647    Nonik    10    

17

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

Когда в хранилище одновременно разрабатывают несколько команд, сортировка сделанного и несделанного при формировании релиза и проведение code review по задачам превращаются в непроходимый квест. В таких случаях нужен бранчинг. Расскажем об опыте перехода на новую схему хранения кода для ИТ-департамента.

23.09.2024    6890    kraynev-navi    3    

26

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

Как исправить медленное сравнение конфигурации с файлом cf, сохраненным из хранилища.

17.09.2024    6597    vatkir    16    

10

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

Называть Git новой технологией – уже смешно, но для многих 1С-ников это действительно «новое и неизведанное». Расскажем о плюсах и минусах двух главных систем контроля версий в мире 1С: Git и хранилища.

17.09.2024    13134    Golovanoff    81    

26

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

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

05.09.2024    5673    ardn    12    

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

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

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

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

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

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

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

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