2018-04-23 21:19:35 +03:00
# 1С:ГитКонвертер
Конфигурация предназначена для односторонней синхронизации хранилища конфигурации "1С:Предприятия" с репозиторием Git и последующим переходом на разработку в [1C:Enterprise Development Tools (1C:EDT) ](http://v8.1c.ru/overview/release_EDT_17/ ) с сохранением истории.
2018-11-16 17:11:37 +03:00
## Основные возможности
2018-04-23 21:19:35 +03:00
* Конвертирование существующего хранилища конфигурации 1С в репозиторий Git в формате 1C:EDT
* Обновлять изменения из хранилища 1С в репозиторий Git
* Параллелизировать загрузку истории хранилища из копий хранилища
2018-10-18 12:43:35 +03:00
* Управление нагрузкой на сервер с помощью очередей
2018-04-23 21:19:35 +03:00
* Возможно "сращивать" историю в Git, если хранилище конфигураций "1С:Предприятия" обрезалось или начиналось заново.
2018-10-18 12:43:35 +03:00
* Создание корректной истории переименования объектов метаданных (см. [Как это работает ](https://github.com/1C-Company/GitConverter/wiki/Как-это-работает#Коммит-в-git ))
2019-07-20 19:41:44 +03:00
* Выгружать только изменения конфигурации. Доступно для Платформы 8.3.10 и выше, для версий ниже 8.3.15 требуется использовать "очереди"
2020-11-04 09:25:31 +03:00
* Создание сквозной истории изменений для "хранилищ исправительных версий" если вы используете [Технологию разветвленной разработки конфигураций ](https://its.1c.ru/db/v8std#content:709:hdoc ) или аналогичный процесс - хранилище версии можно загружать в "ветку" Git, получив сквозную историю в ветке.
2019-02-27 16:38:48 +03:00
* Возможность автоматически указывать Git теги при изменении версии конфигурации.
2019-02-27 16:49:27 +03:00
* Поддержка конвертации разных хранилищ в разные ветки одного репозитория на различных версиях Платформы и различных версиях 1C:EDT.
2019-09-08 01:18:35 +03:00
* Поддержка конвертации хранилищ расширений конфигураций. Возможность связи с базовым проектом 1С:ГитКонвертера или независимо.
2018-04-23 21:19:35 +03:00
2018-11-16 17:11:37 +03:00
### Возможности добавляемые расширениями
2019-02-02 17:17:17 +03:00
Поставляемые расширения:
2019-02-02 20:33:46 +03:00
* [Версия Платформы Хранилища ](https://github.com/1C-Company/GitConverter/wiki/Версия-Платформы-Хранилища ) позволяет подклчаться к Хранилищу на версии, отличной от версии выгрузки.
2019-07-20 19:41:44 +03:00
* [Оптимизация выгрузки на 8.3.15 ](https://github.com/1C-Company/GitConverter/wiki/Оптимизация-выгрузки-на-8.3.15 ) позволяет для предыдущих версий 1С:Предприятия задействовать оптимизированный алгоритм, доступный с 8.3.15.
2019-02-02 17:17:17 +03:00
2018-11-16 17:11:37 +03:00
Сторонние расширения:
* [Конвертирование истории "Обычного приложения" ](https://github.com/marmyshev/GitConverter-ordinary )
* `<Ждем ваших pull-request'ов>`
2018-04-23 21:19:35 +03:00
### Необходимые компоненты
2020-11-04 14:44:02 +03:00
* Конфигурацию можно запустить, используя 1C:Enterprise Development Tools 2020.6 (https://releases.1c.ru/project/DevelopmentTools10)
2020-11-14 16:03:52 +03:00
* Расширение 1C:Language Tool для локализации английского интерфейса (https://its.1c.ru/db/edtplugins#bookmark:languagetool:LanguageTool )
* Расширение 1C:SSL-support (поддержка разработки на основе 1С:БСП) (https://its.1c.ru/db/edtplugins#bookmark:sslsupport:SSLsupport )
2018-04-23 21:19:35 +03:00
* Платформа 1С:Предприятия 8.3.12 и выше (https://releases.1c.ru/project/Platform83)
* СУБД, поддерживаемая 1С:Предприятием
* OS Windows 7 или выше, ОС Linux и macOS - в бета-режиме.
2018-11-16 17:11:37 +03:00
### Сборка и установка проекта
Выполните команды в Linux:
```bash
git clone https://github.com/1C-Company/GitConverter.git
ring edt workspace export --workspace-location "${PWD}/w" --project "${PWD}/GitConverter/GitConverter" --configuration-files "${PWD}/xml"
1cv8 CREATEINFOBASE File=${PWD}/db
1cv8 DESIGNER /WA- /DisableStartupDialogs /IBConnectionString File="${PWD}/db" /LoadConfigFromFiles "${PWD}/xml" /UpdateDBCfg
1cv8 DESIGNER /WA- /DisableStartupDialogs /IBConnectionString File="${PWD}/db" /CreateDistributionFiles -cffile "${PWD}/1cv8.cf"
2020-09-14 17:03:19 +03:00
# Экспорт расширений
2019-09-09 14:43:09 +03:00
ring edt workspace export --workspace-location "${PWD}/w" --project "${PWD}/GitConverter/GitConverter.ВерсииПлатформыХранилища" --configuration-files "${PWD}/xml_e/ВерсииПлатформыХранилища"
ring edt workspace export --workspace-location "${PWD}/w" --project "${PWD}/GitConverter/GitConverter.ОптимизацияВыгрузки8315" --configuration-files "${PWD}/xml_e/ОптимизацияВыгрузки8315"
1cv8 DESIGNER /WA- /DisableStartupDialogs /IBConnectionString File="${PWD}/db" /LoadConfigFromFiles "${PWD}/xml_e" -AllExtensions /UpdateDBCfg
# Сохранение расширений
1cv8 DESIGNER /WA- /DisableStartupDialogs /IBConnectionString File="${PWD}/db" /DumpCfg "${PWD}/RepositoryPlatformVersions.cfe" -Extension "ВерсииПлатформыХранилища"
1cv8 DESIGNER /WA- /DisableStartupDialogs /IBConnectionString File="${PWD}/db" /DumpCfg "${PWD}/DumpOptimization8315.cfe" -Extension "ОптимизацияВыгрузки8315"
2018-11-16 17:11:37 +03:00
```
Выполните команды в Windows, указав корректный путь к версии 1С:
```cmd
git clone https://github.com/1C-Company/GitConverter.git
ring edt workspace export --workspace-location "%CD%/w" --project "%CD%/GitConverter/GitConverter" --configuration-files "%CD%/xml"
"C:\Program files\1cv8\8.3.12.1714\bin\1cv8" CREATEINFOBASE File=%CD%/db
"C:\Program files\1cv8\8.3.12.1714\bin\1cv8" DESIGNER /WA- /DisableStartupDialogs /IBConnectionString File="%CD%/db" /LoadConfigFromFiles "%CD%/xml" /UpdateDBCfg
"C:\Program files\1cv8\8.3.12.1714\bin\1cv8" DESIGNER /WA- /DisableStartupDialogs /IBConnectionString File="%CD%/db" /CreateDistributionFiles -cffile "%CD%/1cv8.cf"
2020-09-14 17:03:19 +03:00
:: Экспорт расширений
2019-09-09 14:43:09 +03:00
ring edt workspace export --workspace-location "%CD%/w" --project "%CD%/GitConverter/GitConverter.ВерсииПлатформыХранилища" --configuration-files "%CD%/xml_e/ВерсииПлатформыХранилища"
ring edt workspace export --workspace-location "%CD%/w" --project "%CD%/GitConverter/GitConverter.ОптимизацияВыгрузки8315" --configuration-files "%CD%/xml_e/ОптимизацияВыгрузки8315"
"C:\Program files\1cv8\8.3.12.1714\bin\1cv8" DESIGNER /WA- /DisableStartupDialogs /IBConnectionString File="%CD%/db" /LoadConfigFromFiles "%CD%/xml_e" -AllExtensions /UpdateDBCfg
:: Сохранение расширений
"C:\Program files\1cv8\8.3.12.1714\bin\1cv8" DESIGNER /WA- /DisableStartupDialogs /IBConnectionString File="%CD%/db" /DumpCfg "%CD%/RepositoryPlatformVersions.cfe" -Extension "ВерсииПлатформыХранилища"
"C:\Program files\1cv8\8.3.12.1714\bin\1cv8" DESIGNER /WA- /DisableStartupDialogs /IBConnectionString File="%CD%/db" /DumpCfg "%CD%/DumpOptimization8315.cfe" -Extension "ОптимизацияВыгрузки8315"
2018-11-16 17:11:37 +03:00
```
2018-04-23 21:19:35 +03:00
## Начальная настройка
2018-05-10 15:56:56 +03:00
[Без настройки - никак. См. Wiki ](https://github.com/1C-Company/GitConverter/wiki/Начальная-настройка )
2018-04-23 21:19:35 +03:00
2018-11-16 17:11:37 +03:00
## Документация
2018-04-23 21:19:35 +03:00
2018-11-16 17:11:37 +03:00
* Справка в конфигурации 1С:ГитКонвертер
* Подсказки к полям и командам в конфигурации
* Документация в [Wiki ](https://github.com/1C-Company/GitConverter/wiki ) и [сценарии применения конфигурации ](https://github.com/1C-Company/GitConverter/wiki/Сценарии-применения )
2018-04-23 21:19:35 +03:00
2018-11-16 17:11:37 +03:00
### Если что-то пошло не так (FAQ)
2018-04-23 21:19:35 +03:00
2018-05-10 15:56:56 +03:00
[См. примеры Wiki ](https://github.com/1C-Company/GitConverter/wiki/Если-что-то-пошло-не-так-FAQ )
2018-04-23 21:19:35 +03:00
2018-11-16 17:11:37 +03:00
## Участие в проекте
Добро пожаловать! [См. правила в соответствующем разделе ](CONTRIBUTING.md )
## Обновление с версии 1.0.4
**Внимание!** Конвертация хранилища 1С в формат выгрузки xml 1С:Предприятия является [устаревшей функциональностью ](https://github.com/1C-Company/GitConverter/wiki/Обновление-с-версии-1.0.4 ) и не доступна для новых настроек конвертации хранилища.
2019-07-20 22:55:49 +03:00
Текущие настройки синхронизации хранилища, конвертирующие в формат выгрузки xml 1С:Предприятия работать не будут. Рекомендуется выполнить разовую конвертацию в формат 1C:EDT и продолжить синхронизацию в этом формате. [См. Wiki ](https://github.com/1C-Company/GitConverter/wiki/Конвертация-выгрузки-1С-Предприятия-в-формат-1C-Enterprise-Development-Tools )
2018-11-16 17:11:37 +03:00
2019-07-20 22:55:49 +03:00
Функциональность конвертирования в формат xml 1С:Предприятия **удалена в 1.0.6** .