gifts2017

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

Опубликовал Павел Егоров (SatanClaws) в раздел Программирование - Инструментарий

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

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

 

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

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

 

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

"C:\Program Files\1cv81\bin\1cv8.exe" ENTERPRISE /F"путь_к_каталогу_базы" /DisableStartupMessages /C""%base";"%mine""

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

"C:\Program Files\1cv81\bin\1cv8.exe" ENTERPRISE /F"путь_к_каталогу_базы" /DisableStartupMessages /C""путь_к_файлу_1";"путь_к_файлу_2""

 

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

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

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

Наименование Файл Версия Размер
диффер 1
.cf 5,07Kb
09.12.13
1
.cf 5,07Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Андрей Овсянкин (Evil Beaver) 11.12.13 10:07
Я у себя сделал просто передачу клавиатурного ввода в "1С:Работа с файлами".
http://infostart.ru/public/176775/
2. Андрей Овсянкин (Evil Beaver) 11.12.13 10:11
Правильно ли я понял, что ваша публикация - это конфигурация, которая запускает сравнение файлов по переданному ПараметруЗапуска? А почему тогда в свойствах публикации написано "Приложение (exe)"?
3. Павел Егоров (SatanClaws) 11.12.13 14:11
Потому, что по сути это не конфигурация.
По сути - это маленькая утилита, ориентированная на конкретную задачу.

Но если буквально, то да:
Это конфигурация, из которой надо развернуть базу.
А потом запускать 1Ску в режиме исполнения с указанием пути к базе и параметра.
4. Ne'я 11.12.13 14:17
Идея не новая.
http://infostart.ru/public/118207/
Там этот процесс гораздо более серьезно автоматизирован.
5. Андрей Овсянкин (Evil Beaver) 12.12.13 10:55
Ну да, уже есть как минимум 4-5 велосипедов.
Но мой, конечно, лучше всех :) http://infostart.ru/public/176775/