Простенький diff-ер для mxl-файлов

Надоело перед коммитом в SVN ручками сравнивать изменения в mxl-файлах?
Тогда мы идем к вам!

Поскольку в «1С:Предприятие — Работа с файлами» нет возможности запуска с нужными параметрами, давно уже была накидана такая микроконфа (микробаза).

 

Единственная её цель — запуститься по команде клиента репозитория (SVN, CVS) и показать диалог сравнения файлов.

Изначально писалось для MXL-ок, но, по идее, должна сожрать и прочие 1Совские форматы (гео-схемы, схемы бизнеспроцессов).

 

Готовая коммандная строка для запуска из SVN-а:

«C:Program Files1cv81in1cv8.exe» ENTERPRISE /F»путь_к_каталогу_базы» /DisableStartupMessages /C»»%base»;»%mine»»

Если нужно что-то свое:

«C:Program Files1cv81in1cv8.exe» ENTERPRISE /F»путь_к_каталогу_базы» /DisableStartupMessages /C»»путь_к_файлу_1″;»путь_к_файлу_2″»

 

Как реализовано:

Значение параметра /C можно получить в режиме исполнения. После парсинга параметра создается объект «СравнениеФайлов» и вызывается отображение различий.

5 Comments

  1. Evil Beaver

    Я у себя сделал просто передачу клавиатурного ввода в «1С:Работа с файлами».

    http://infostart.ru/public/176775/

    Reply
  2. Evil Beaver

    Правильно ли я понял, что ваша публикация — это конфигурация, которая запускает сравнение файлов по переданному ПараметруЗапуска? А почему тогда в свойствах публикации написано «Приложение (exe)»?

    Reply
  3. SatanClaws

    Потому, что по сути это не конфигурация.

    По сути — это маленькая утилита, ориентированная на конкретную задачу.

    Но если буквально, то да:

    Это конфигурация, из которой надо развернуть базу.

    А потом запускать 1Ску в режиме исполнения с указанием пути к базе и параметра.

    Reply
  4. Ne'я

    Идея не новая.

    http://infostart.ru/public/118207/

    Там этот процесс гораздо более серьезно автоматизирован.

    Reply
  5. Evil Beaver

    Ну да, уже есть как минимум 4-5 велосипедов.

    Но мой, конечно, лучше всех 🙂 http://infostart.ru/public/176775/

    Reply

Leave a Comment

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