Хранилище 1С. Просмотр истории хранилища обработкой

Программирование - Инструментарий

Всем привет. Недавно пришлось реализовать выгрузку изменений из хранилища 1С для конфигураций, у которых установлен режим совместимости 8.2.13 и ниже. В рамках задачи появилась вот эта обработка, решил ее выложить отдельно, вдруг кому-то еще пригодится.

Выгрузка таблиц из хранилища выполняется программой Tool_ 1 C D (автор Валерий Агеев дал разрешение на использование). 

UPDATE 070717:  

Можно использовать и без копирования файла хранилища, это безопасно, по заверению тех кто уже давно использует Tool_1CD:

Артур Аюханов (artbear): А почему не пользоваться не монопольным доступом утилиты? 
я лично уже несколько лет юзаю этот режим с боевыми хранилищами для gitsync, проблем ни разу не было :)

Артур Аюханов (artbear): Да и не я один юзаю gitsync в течение нескольких лет, 
так что немонопольный доступ правильно работает и в бою можно юзать.

Пример работы:

В публикации файл выгрузки базы DT.

Старое описание

ВНИМАНИЕ! Используйте данную обработку в качестве эксперимента. 

ВНИМАНИЕ! Из за того, что выгрузка таблиц происходит не в монопольном режиме, поэтому лучше копируйте файл хранилище 1cv8ddb.1CD в другое место и просматривайте его. 

Из справки к Tool_1 C D

.

d:\Cloud\Dev\Tasks\Tool_1CD>ctool_1cd /?
cTool_1CD (с) 2009-2017 awa

 -ne
 -NotExclusively
   открыть базу не монопольно (Это небезопасно, возможны ошибки!).

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

Наименование Файл Версия Размер
Хранилище 1с. Просмотр истории обработкой:
.dt 780,21Kb
06.07.17
10
.dt 780,21Kb 10 Скачать

См. также

Комментарии
1. Евгений Мартыненков (JohnyDeath) 290 06.07.17 21:34 Сейчас в теме
2. Антон Иванов (BlizD) 212 06.07.17 21:51 Сейчас в теме
(1)
А почему штатными средствами не обошлись?
Например вот так: https://github.com/Stepa86/1C-Gitter/blob/master/src/CommonModules/ПакетныйРежим/Ext/Modul­­e.bsl#L2


До этого и обходился штатными средствами, но для конфигураций в которых указан режим совместимости 8.2.13 и ниже
отчет выдается в другом формате он мне не подходил в нем нет нужных мне сведений:
нет версии, нет пользователя, нет даты версии, нет признака (добавлен, изменен, удален) или не было комментария.
+ сведений группируются по объектам метаданных.

Возможно, что то делал не так, но не получилось сформировать нужный мне отчет.
Bukaska; gubanoff; artbear; awa; JohnyDeath; +5 Ответить
3. Артур Аюханов (artbear) 870 07.07.17 10:49 Сейчас в теме
А почему не пользоваться не монопольным доступом утилиты?
я лично уже несколько лет юзаю этот режим с боевыми хранилищами для gitsync, проблем ни разу не было :)
4. Антон Иванов (BlizD) 212 07.07.17 11:01 Сейчас в теме
(3)
А почему не пользоваться не монопольным доступом утилиты?
я лично уже несколько лет юзаю этот режим с боевыми хранилищами для gitsync, проблем ни разу не было :)


Должен был предупредить, тех кто собирается использовать.
У меня просто такой практики еще нет, поэтому доверяюсь описанию к Tool_1CD.
5. Артур Аюханов (artbear) 870 07.07.17 11:15 Сейчас в теме
Да и не я один юзаю gitsync в течение нескольких лет,
так что немонопольный доступ правильно работает и в бою можно юзать.
JohnyDeath; +1 Ответить 1
6. Антон Иванов (BlizD) 212 07.07.17 11:29 Сейчас в теме
(5)
Да и не я один юзаю gitsync в течение нескольких лет,
так что немонопольный доступ правильно работает и в бою можно юзать.


Спасибо, поправил описание.
7. Евгений Мартыненков (JohnyDeath) 290 07.07.17 12:48 Сейчас в теме
Соглашусь с artbear: Tool_1CD корректно работает с файлом боевого хранилища уже давно и не на одном проекте.
Можно и не заморачиваться на постоянное копирование
8. Александр Губанов (gubanoff) 44 07.07.17 15:21 Сейчас в теме
(0) Работает. К тому же быстро работает. Очень крутая вещь. По задумке 1С, это можно получить парсингом файла по истории хранилища, который формируется при пакетном запуске конфигуратора:
/ConfigurationRepositoryReport <имя файла> [-NBegin <номер версии>] [-NEnd <номер версии>] [-GroupByObject] [-GroupByComment] — построение отчета по истории хранилища. 


но беда в том, что этот отчет формируется некорректно - всегда с группировкой по объектам, а не по комментариям (если я правильно помню, я даже посылал такую ошибку в 1С).

Не знал, что Tool_1CD умеет работать в командной строке, это тоже полезно было. Будем брать на вооружение.
9. Антон Иванов (BlizD) 212 07.07.17 15:32 Сейчас в теме
(8)
Александр, спасибо за отзыв.

но беда в том, что этот отчет формируется некорректно - всегда с группировкой по объектам, а не по комментариям (если я правильно помню, я даже посылал такую ошибку в 1С).


Для конфигураций в которых указан режим совместимости 8.2.16 и выше, отчет для парсинга выходит нормальный.
А вот для тех, что в режиме совместимости 8.2.13 и ниже то там да беда.
10. Артур Аюханов (artbear) 870 07.07.17 15:55 Сейчас в теме
(8)
Не знал, что Tool_1CD умеет работать в командной строке, это тоже полезно было. Будем брать на вооружение.

Эту возможность @awa (Валерий Агеев) по нашим просьбам давно добавил, сначала даже в GUI-версию
11. Дмитрий Фатов (Fatov_DI) 20.07.17 10:03 Сейчас в теме
(10) Извиняюсь за оффтоп, а эта программка случайно не может захватывать объекты в хранилище под определенным пользователем?
12. Антон Иванов (BlizD) 212 20.07.17 11:27 Сейчас в теме
(11)
Добрый день, Дмитрий.

Извиняюсь за оффтоп, а эта программка случайно не может захватывать объекты в хранилище под определенным пользователем?


Нет, такого функционала в ней не заложено.
Оставьте свое сообщение