Группировка/разгруппировка файлов конфигурации по папкам



Группировка/разгруппировка файлов конфигурации по папкам

В связи с необходимостью выгрузки файлов конфигурации средствами платформы в систему контроля версий git и удобной работы с репозиторием, был написан скрипт на WSH для удобной группировки/разгруппировки выгруженных файлов, используя разделители в именах файлов. 

Хотелось бы чтобы в финальной версии 8.3 1С реализовало штатную возможность выбора режима (группировать/не группировать) при выгрузке файлов.

Справка по использованию выводится при запуске без параметров. 

Возможно скрипт пригодится для других задач.

5 Comments

  1. makas
    Хотелось бы чтобы в финальной версии 8.3 1С реализовало штатную возможность выбора режима (группировать/не группировать) при выгрузке файлов.

    Я 8.3 ни разу не юзал, но судя по описанию — это поллезная вещь!

    Reply
  2. bforce

    По скриншоту не понятно следующее.

    Создаются ли папки Регистры накопления, Документы и т.п.?

    Присутствует ли папка Общие и вложенные в нее Роли, Общие макеты, Общие формы и т.д.?

    Reply
  3. pumbaE

    Так же по скринам не понятно где все таки находитса файл с описанием объекта:

    Catalog.Банки.xml у вас находится в папке Catalog или же в CatalogБанкиБанки.xml

    Если находится в Catalog , то совершенно неудобно, потом смотреть изменения по объкту Банки не очень удобно, аналогично для общих объектов.

    Мой совет создавать служебный файлик и в него записывать переименования и пути, т.е.

    Catalog.Банки.xml -> CatalogБанкиБанки.xml

    и тогда при обратном переименовании можно спокойно все эти переименования учесть.

    Reply
  4. deaddy64

    (2)

    Файлы группируются, используя в качестве разделителя точку. Т.е. файл Catalog.Номенклатура.Формы.ФормаСписка.xml перемещается в CatalogНоменклатураФормы

    (3)

    Уровень группировки указывается в параметрах. Например, при параметре /level:0 можно все файлы начинающиеся на Catalog.* переместить в папку Catalog, а при /level:1 группировка будет продолжена до следующего разделителя (точки), т.е. Catalog.Номенклатура.* в папку CatalogНоменклатура\r

    Имя самого файла не изменяется. Только создаётся иерархия папок. При обратном переименовании все файлы из папок любого уровня вложенности перемещаются в корневую папку, указанную в параметрах.

    Reply
  5. pumbaE

    Тогда не интерестно, я просто вам подкинул идею, как можно бы было развить текущий функционал. Само неудобство вы заметите когда большую конфигурацию так раскидаете, а в папке справочников будет вроде как n каталогов с наименованиями, так и n файлов с такими же наименованиями, которые относятся все таки к папкам.

    Но это имхо мое мнение.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *