Вебинар «Групповая разработка в 1С при помощи Git»

Вебинар «Групповая разработка в 1С при помощи Git»

0
910
05.06.2019

Компания «Кодерлайн» провела вебинар «Групповая разработка в 1С при помощи Git» 

Ведущий: Щербаков Никита Сергеевич - разработчик 1С

Целевая аудитория
программисты 1С, начинающие 1С-специалисты.

Описание
Основы использования Git в 1С:Enterprise Development Tools. Принципы работы и основные преимущества Git перед хранилищем конфигурации.

Программа
1)    Вступление: коротко о главном и что такое GIT
2)    Создание конфигурации и репозитория, первый коммит
3)    Принципы работы git
4)    Создание и использование разных веток разработки
5)    Метки

Видео


    Использование среды разработки 1С: EDT


Git – это набор утилит, который используется для контроля версий файлов, т. е. фиксируют изменения в файле, позволяют сравнивать и анализировать различные версии файла, откатываться к предыдущим версиям файлов.


Рассмотрим пример разработки конфигурации 1С с использованием среды разработки 1С:EDT.


Откроем программу 1С:EDT, создадим новую конфигурацию.


Новая конфигурация в 1С: EDT

Новая конфигурация в 1С: EDT


Для того, чтобы начать использование GIT, нужно создать репозиторий GIT.


 Как создать репозиторий GIT

 Как создать репозиторий GIT

 

Git преобразовывает наши объекты в XML файлы и хранит их в папках.


Работа со справочниками «Номенклатура» и «Контрагенты»


Создадим 2 справочника – «Номенклатура» и «Контрагенты». Знак вопроса слева от справочника указывает на то, что объект не находится под версионным контролем.


 Справочники Номенклатура и Контрагенты в 1С: EDT

 Справочники Номенклатура и Контрагенты в 1С: EDT


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


 Справочники в 1С: EDT

Версия в Git


Сейчас мы видим, что все объекты находятся в блоке «Неподготовленные изменения».


Неподготовленные изменения в 1С: EDT

Неподготовленные изменения в 1С: EDT


Для того чтобы они попали в снимок, нужно выделить и перенести их в окно «Подготовленные изменения».


 Подготовленные изменения в 1С: EDT

 Подготовленные изменения в 1С: EDT


При этом значки знаков вопроса у объектов конфигурации исчезли. Вместо них появились белые звездочки.


изменения в 1С: EDT

 Справочники Номенклатура и Контрагенты в 1С: EDT


Это означает, что они готовы к помещению в Git. Само действие создания снимка называется «коммит».


Обязательно пишем комментарий в окне «Сообщение коммита» и нажимаем «Фиксировать».


Коммит в 1С: EDT

Коммит в 1С: EDT


Значки у объектов сменились на желтые цилиндры. Это значит, что объекты находятся под версионным контролем.


Коммит в EDT

 Объекты под версионным контролем


Более наглядно можно посмотреть, открыв историю версий.


 Путь к истории версий в 1С: EDT

 Путь к истории версий в 1С: EDT


история версий в 1С: EDT

 История версий в 1С: EDT


Master – ветка, в которой мы сейчас работаем. HEAD указывает на конец ветки. И далее идет наш комментарий.


Добавим в справочник «Контрагенты» реквизит ИНН и нарочно забудем указать его тип, оставим параметры по умолчанию.


Реквизит ИНН по умолчанию в 1С: EDT

Реквизит ИНН по умолчанию в 1С: EDT


Внесем изменения в хранилище – перенесем созданный реквизит из вкладки «Неподготовленные изменения» во вкладку «Подготовленные изменения», напишем комментарий «ИНН» и зафиксируем.


В истории версий появился второй снимок


ИНН по умолчанию в 1С: EDT

 Второй снимок в 1С: EDT


Для справочника «Контрагенты» были созданы файлы новой версии. Для всех остальных объектов в новой версии новых файлов не создано – для них есть лишь ссылки на первую версию.


Предположим, что кто-то добавил новый реквизит «Единица измерения» в справочник «Номенклатура», но работа над ним еще не закончена и данный справочник находится в «Неподготовленных изменениях». Но в этот момент нам нужно изменить тип реквизита «ИНН» справочника «Контрагенты». В таком случае мы можем создать новую ветку разработки «fix1».


Новая ветка разработки в 1С: EDT

Новая ветка разработки в 1С: EDT


После создания новой ветки – заходим в реквизит «ИНН» и меняем тип реквизита. Помещаем изменения в «Подтвержденные изменения» и фиксируем, написав комментарий «fixed».


ветка разработки в 1С: EDT

 Изменение типа реквизита в 1С: EDT


После этого переходим на нашу первую ветку «master».


Ветка Master в 1С: EDT

Ветка Master в 1С: EDT


Заканчиваем изменения в справочнике «Номенклатура» и фиксируем их.


Ветка Master

Изменения в справочнике «Номенклатура»


После этого в окне истории версий можем видеть 2 наших ветки разработки. Нужно слить эти ветки.


 Слияние веток разработки

 Слияние веток разработки


Если изменяются разные объекты и конфликтов нет, то слияние происходит в автоматическом режиме. Если будут конфликты, то программой будет предложено сравнение/объединение и нужно будет вручную разрешить коллизии.


Механизм веток удобен тем, что есть возможность групповой разработки, без необходимости создания для каждого разработчика отдельного ландшафта. Здесь можно в любой момент создать с любого снимка новую ветку, при этом она будет создана без затрат на это больших ресурсов, так как в этот момент это будут просто ссылки на наш снимок. Можно вести разработку, тестировать в созданной ветке и затем просто слить ветки в GIT.


Специалист компании «Кодерлайн»

Александр Суворов


Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Теги
#1С: CRM #1С: ERP #1С: ERP Управление строительной организацией #1С: ERP. Управление буровой компанией #1С: WMS Управление складом #1С: Аренда и управление недвижимостью #1С: БУХ #1С: Договорчики #1С: Документооборот #1С: ЗУП #1С: Интеграция #1С: КА #1С: Колледж #1С: Конвертация данных #1С: Модули #1С: Платформа #1С: Розница #1С: Сценарное тестирование #1С: ТОИР #1С: УАТ #1С: УКФ #1С: Университет #1С: УНФ #1С: УПП #1С: Управление строительной организацией #1С: УТ #1С: УХ #1С:ERP #1С:БГУ #1С:БП #1С.6-НДФЛ #ADO #APACHE #API #canonical #com-объекты #Excel #Excel в 1С #GoogleDrive #HTTP #ITIL #Koderline: Управление медиа-холдингом #Koderline: Управление проектами строительства скважин #LINUX #MS SQL Server #WEB #WEB-сервисы 1С #Word #XML #Администрирование 1С #акты в 1С #Безопасность сервера #Бесшовная интеграция #БИТ.Финанc #Битрикс24 #Блокировки в 1С #БСП #БУ #Бурение скважин #Бюджетирование #Внедрение #Внедрение ERP #Закрытие месяца #Запросы 1С #Интеграция 1С #КАК ОТРАЖАЮТСЯ ТОВАРЫ В ПУТИ 1С #Как сделать в 1С #Конвертация данных #Корпоративное сопровождение #Лизинг #Лицензии 1С #Механизм Анализа Данных в 1С #Моделирование #Модуль Диадок #МСФО #Налоги #Обмен между базами #Обновления #Оптимизация #Отпуск #Отчетность #Отчеты в 1С #Оценка задач #Перенос данных #Планирование #Полезные обработки #Правила обмена #предопределенные элементы справочников #Проводки 1С #Программирование в 1С #Программные права #Продажи #Производство #Работа с объектами в 1С #Расширение конфигурации #РСБУ #С # #СКД #Соединение COM в 1С платформе #Сравнение конфигураций #Тестирование 1С #Техническое задание #Торговое оборудование #Транспортная логистика #Управление проектами #Финансовый учет #Хранилище настроек #Ценообразование #Экзамен 1С #Яндекс.Касса Email или телефон Работа с объектами в 1С Функциональные опции в 1С