Skip to main content

Система управления версиями

Общие сведения

Можно использовать хранилище 1С, git или другие системы для управления версиями.

Соглашение о коммитах

Все помещения изменений должны быть осмысленно описаны, главным ориентиром является популярное соглашение о коммитах Conventional Commits.

Для соблюдения требований при использовании хранилища 1С, требуется при помещении измененных объектов в соответствующем диалоге конфигуратора указывать в комментарии краткое описание характера изменений с точки зрения пользователя. Это в дальнейшем облегчит сборку общего описания изменений к релизу.

Чтобы контролировать шаблон коммитов в хранилище 1С используется служба OproxyDaemon, ссылка на проект Oproxy.

Шаблон коммита:

--GitSyncAuthor [Необязательное имя пользователя хранилища]
[Тип](необязательный контекст): [Короткое описание] (номер задачи)

[необязательное тело]

[необязательная(ые) сноска(и)]

Пример коммита:

--GitSyncAuthor ivanov
fix: Запрет редактирования реквизита (#COEF1C-4663)

Добавлены роли "...";
Добавлены элементы на форме "...".

Примечание: при использовании методологии gitflow, в тексте коммита не указывается номер задачи.

Чтобы изменения автоматически включались в список изменений (CHANGELOG.md), требуется выбирать правильно [Group]:

GroupFull nameDescription
feat0🚀 FeaturesНовая функция (Добавили новый документ, обработку, отчет, изменили команду и так далее)
fix1🐛 Bug FixesИсправление багов/ошибок (Ошибка в ЖР, баг от заказчика, замечание от тестировщика)
doc2📚 DocumentationИзменяется только документация (Заполнение справки в конфигураторе 1С или изменения в каталоге "doc" в проекте в репозитории git)
perf3⚡ PerformanceИзменение кода, повышающее производительность (Ускорили запрос или убрали запросы из цикла, добавили блокировки и так далее)
refactor4🚜 RefactorРефакторинг кода (Изменение кода, которое не исправляет ошибку и не добавляет функций)
style5🎨 StylingИзменения не влияющие на смысл кода (пробелы, форматирование, отсутствие точки с запятой...)
test6🧪 TestingДобавление недостающих тестов или исправление существующих тестов
chore(release): version x.x.x.x0📌 New release of configurationВыпуск релиза
chore(release): prepare for x.x.x.xskip = trueПодготовка к релизу
chore(deps.*)skip = trueСлужебные изменения
chore(pr)skip = trueСлужебные изменения
chore(pull)skip = trueСлужебные изменения
chore7⚙️ Miscellaneous TasksДругие изменения, не влияющие на исходный код или тесты
ci7⚙️ Miscellaneous TasksНастройка Continue Integration (Pipeline)
body = ".*security"8🛡️ SecurityИсправление безопасности
revert9◀️ RevertОтмена прошлых изменений (Повторяем текст комментария коммита, который отменяем)

Таблица приведена только в качестве информации, актуальную таблицу смотрите в каждом проекте на корпоративном сервере системы управления версиями, в файле cliff.toml (сайт проекта)

Рекомендации

Описание изменений необходимо делать при каждом помещении изменений;

Не рекомендуется накапливать мало связанные между собой изменения до помещения их. Версии должны быть максимально "атомарные";

Для сбора отчета по изменениям можно воспользоваться стандартной функцией конфигуратора "отчет по версиям хранилища";

Как подключить хранилище 1С в конфигураторе к ИБ

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

Основная конфигурация

Вот пошаговая инструкция по подключению конфигурации к хранилищу 1С:

  1. В активном окне конфигурации выберите пункт "Действия" → "Конфигурация" → "Хранилище конфигурации" → "Подключиться к хранилищу..."
  2. В открывшемся окне укажите:
    • Путь к хранилищу конфигурации (локальный или сетевой)
    • Имя пользователя хранилища
    • Пароль пользователя хранилища
  3. Нажмите кнопку "OK"
  4. Если подключение выполняется впервые, система предложит загрузить конфигурацию из хранилища. Согласитесь с этим действием.
  5. Дождитесь окончания процесса загрузки конфигурации из хранилища

Расширения конфигурации

Вот пошаговая инструкция по подключению расширения к хранилищу 1С:

  1. В главном меню выберите пункт "Конфигурация" → "Расширения"
  2. Выберите нужное расширение и откройте его двойным щелчком
  3. Повторите пункты описанные в подключении хранилища к основной конфигурации
  4. Повторите с каждым расширением

Получить из хранилища

  1. В активном окне конфигурации выберите пункт "Действия" → "Конфигурация" → "Хранилище конфигурации" → "Обновить из хранилища"
  2. Повторите для всех расширений

Создание пользователей

Имя пользователя в хранилище должно соответствовать имени базы. Например, если подключение к базе Srvr="rnd-1c8-srv1";Ref="dev-enterprice20-ivanov"; то имя пользователя в хранилище будет dev-enterprice20-ivanov.

Имя базы должно соответствовать шаблону Окружение_Конфигурация_Фамилия.

Важные замечания

  • Перед подключением убедитесь, что у вас есть права на работу с хранилищем
  • Рекомендуется сделать резервную копию информационной базы перед подключением к хранилищу
  • Если конфигурация базы подключена к хранилищу под неизвестным пользователем, то сначала выполните отключение

После успешного подключения к хранилищу в меню "Конфигурация" → "Хранилище конфигурации" станут доступны дополнительные команды для работы с хранилищем (захват объектов, помещение изменений и т.д.).