Визуализация процесса разработки

18.03.19

Разработка - Инструментарий разработчика

Полагаю, многие коллеги уже встречали ролики, в которых при помощи утилиты Gource(https://gource.io) выполняется красивая визуализация процесса разработки по истории изменений в системе контроля версий. Предлагаю свои пару видео по проектам ERP, а так же скрипт конвертации отчета по истории хранилища в необходимый формат.

Файлы

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

Наименование Скачано Купить файл
Скрипт конвертации отчета по истории хранилища 1С в custom log format Gource
.os 5,73Kb
1 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Был период, когда я экспериментировал с выгрузкой хранилища 1С в git для выполнения code review. Репозитории наполнялись при помощи 1С:ГитКонвертер, для работы с кодом использовался Upsource. Но потом энтузиазм поутих, а коммиты остались. И спокойно себе лежали ровно до того момента, когда я, просматривая очередной подобный ролик, подумал: "вот был бы у меня такой код, я бы...". "У вас есть такой код" - услужливо подсказала память.

Через минуту я уже изучал документацию, как склеить историю нескольких репозиториев git в один. Немного подчистив получившийся сводный лог, получил следующий результат:

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

Для конвертации текста использовался 1Script. Причина - наличие возможности работы с регулярными выражениями из коробки, без применения com-объекта VBScript.RegExp. Результат - визуализация истории разработки по четырем проектам ERP за последние три года.

Скрипт выкладываю в "базовой" редакции, после были еще правки со своей спецификой. Коммиты с созданием хранилища и прочие с тысячами объектов (обновление на новый релиз, например) лучше пропускать, gource начинает тормозить. Если сохранять видео с помощью gource для последующей конвертации, подготовьте заранее место на диске. Пять минут в 1920х1080 займут примерно 100 Гб. Конвертация такого файла при помощи ffmpeg в mp4 съест еще примерно 5 Гб. На этом все, всем отличных визуализаций.

Вступайте в нашу телеграмм-группу Инфостарт

хранилище 1script onescript разработка история

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    217983    1193    413    

1054

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

14400 руб.

20.08.2024    43563    236    123    

220

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    27648    73    30    

101

Инструментарий разработчика Программист 1С v8.3 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9500 руб.

17.05.2024    39297    142    57    

179

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

16000 руб.

10.11.2023    19552    76    39    

92

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

9900 руб.

25.08.2025    9562    14    7    

24

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 руб.

22.11.2024    2589    2    0    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Scorpion4eg 469 18.03.19 10:30 Сейчас в теме
За что минус?? Классная вещь для медитации...
2. aleximuson 18.03.19 11:24 Сейчас в теме
Если у кого-то были сомнения - начать или не начать использовать GIT с 1С. То после увиденного все сомнения должны отпасть 😊
5. Vladimir Litvinenko 2926 18.03.19 16:20 Сейчас в теме
(2) Не отпадут. От красивых картинок нет практической пользы и уже готовые всегда можно найти на Ютубе. Для работы через git и практики код ревью нужна воля, в первую очередь руководителя разработки. И понятная цель. Потому что это требует времени. Затраты времени должны быть оправданы, хотя бы тем, что система будет развиваться и должна оставаться стабильной и надёжной.

Целью разработки в 1С, как правило, являются быстрые деньги для разработчика и решение проблемы здесь и сейчас, в том числе самыми неэкологичными методами, для заказчика. Поэтому широкое распространение git получит только с подачи фирмы 1С (наверное уже скоро). И будет применяться сначала фирмами-франчайзи, а затем и на местах. Но по минимуму, как сейчас хранилище, а не для поддержания качества. Опять же если фирма 1С не заставит делать иначе )) Тем более что самые популярные доработанные БП и ЗУП вообще в постоянной стабильности не нуждаются и применение git на местах для них неоправданно и слишком затратно.

Сейчас в основном как и написано в публикации
Но потом энтузиазм поутих, а коммиты остались.


P.S.: Непонятно, откуда столько веток в визуализации? Ведь хранилище линейно. Применялась технология разветвленной разработки? Или это просто рандомное соединение коммитов друг с другом?
EMelihoff; aleximuson; spy-83; +3 Ответить
6. aleximuson 18.03.19 16:24 Сейчас в теме
(5) надо было теги поставить [Сарказм][/Сарказм]

Да, практической пользы минимум. Но красиво жеж?!!
7. Vladimir Litvinenko 2926 18.03.19 16:28 Сейчас в теме
(6) Эх, не понял сарказма )) Да, красиво. Но вопрос по поводу веток остаётся. Есть подозрение, что программа произвольным образом соединяет коммиты, не анализируя их фактической взаимосвязи.
Natain14; logarifm; +2 Ответить
8. mickey.1cx 407 18.03.19 17:17 Сейчас в теме
(5)
Непонятно, откуда столько веток в визуализации? Ведь хранилище линейно. Применялась технология разветвленной разработки? Или это просто рандомное соединение коммитов друг с другом?

Нет, не рандомное. Здесь объединены четыре хранилища разных проектов, к названию измененного объекта добавлен предикат имени проекта. Выполнена замена разделителей "." к "/", так же я добавил первый уровень как расширение файла.
Получается строка вида ИмяПроекта/Документ/ПланПродаж/Форма/ФормаДокумента.Документ
Подобное представление gource воспринимает как иерархию папок ИмяПроекта/Документ/ПланПродаж/Форма с файлом ФормаДокумента.Документ.
aleximuson; pavlov_dv; Vladimir Litvinenko; +3 Ответить
10. Vladimir Litvinenko 2926 18.03.19 17:59 Сейчас в теме
Понял, спасибо. То есть отображается иерархия модифицированных объектов метаданных, включая переходы на новые релизы, а не ветвление.
3. rusmil 263 18.03.19 14:46 Сейчас в теме
Очень красиво, а какая практическая польза от такой визуализации (просто я не в теме)?
9. mickey.1cx 407 18.03.19 17:49 Сейчас в теме
(3) Своего рода ретроспектива деятельности команды за несколько лет. Может служить презентацией проекта.
А вот здесь пытались применять визуализацию уже как инструмент анализа состояния проекта.
11. Scorpion4eg 469 18.03.19 20:13 Сейчас в теме
(3) или вывести на телевизор вместо камина и медитировать.
4. RustIG 1918 18.03.19 15:34 Сейчас в теме
12. 3vs 19.03.19 05:46 Сейчас в теме
У людей много свободного времени заниматься ерундой.
dkoder; monkbest; +2 2 Ответить
13. Климов Сергей 19.03.19 10:52 Сейчас в теме
Прикольное таймлапс видео. Можно на скринсейвер поставить.
14. dkoder 6 20.03.19 11:18 Сейчас в теме
Все еще назад смотрим!

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

Надо в будущее смотреть!
Для отправки сообщения требуется регистрация/авторизация