Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Поддержка конвертации нескольких веток конфигурации на разных версиях EDT #73

Closed
PavelZavyalik opened this issue Feb 14, 2019 · 2 comments
Assignees
Labels

Comments

@PavelZavyalik
Copy link
Contributor

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

Проблема связана с тем, что при переходе на новую версию платформы необходимо обновлять и версию EDT, после чего требуется выполнить проверку корректности перехода. Хотелось бы избежать проверки для веток, которые работаю на старых версиях платформы.

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

Что измениться в конфигурации:

  1. В процедуре КонвертацияХранилища.ИмпортироватьВерсиюВEDT формирование переменой СтрокаКоманды будет вынесено в отдельную функцию;

Что будет содержать расширение:

  1. В справочник ХранилищаКонфигураций будет добавлен реквизит ВерсияEDT
  2. В модуле КонвертацияХранилища будет переопределена процедура формирования СтрокаКоманды. При установке значения переменой будет учтена версия EDT.
@marmyshev marmyshev added extension Good issue for 1C:Enterprise Extension feature labels Feb 14, 2019
@marmyshev
Copy link
Collaborator

marmyshev commented Feb 14, 2019

Вот тут:

СтрокаКоманды = "ring edt workspace import --workspace-location ""%РабочийКаталог%"" --configuration-files ""%КаталогФайловКонфигурации%"" --project ""%КаталогПроектаEDT%"" --version %ВерсияПроектаEDT% >> %ИмяФайлаЛогов% 2>&1";

https://github.com/1C-Company/GitConverter/blob/feature/issue-69-repo-platform-version/GitConverter/src/CommonModules/КонвертацияХранилища/Module.bsl#L1415

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

СтрокаКоманды = "ring [email protected] workspace import --workspace-location ""%РабочийКаталог%"" --configuration-files ""%КаталогФайловКонфигурации%"" --project ""%КаталогПроектаEDT%"" --version %ВерсияПроектаEDT% >> %ИмяФайлаЛогов% 2>&1";

в идеале можно было бы вывести список установленных модулей командой
ring help modules > log.txt и прочитать, если модулей EDT больше чем 1 - тогда требовать в проекте обязательность заполнения версии - тогда это можно даже не расширением а встроить в конфигурацию!

@marmyshev marmyshev changed the title Поддержка конвертации нескольких веток конфигурации Поддержка конвертации нескольких веток конфигурации на разных версиях EDT Feb 14, 2019
@marmyshev
Copy link
Collaborator

marmyshev commented Feb 15, 2019

@Zavailik1365 может стоит сделать не через расширение, доработкой конфигурации. Например, сделать ФО "ИспользоватьНесколькоВерсийEDT" и те кто хотят включить эту ФО - могут использовать несколько версий. В справочнике реквизит "ВерсияEDT" сделать обязательным если включена ФО.
По умолчанию будет одна версия.

Так же по кнопке "Проверить версию" в карточке делать запрос ring help modules > log.txt количества модулей - и если версий несколько автоматически включать ФО.

Тогда, имхо, будет удобно и прозрачно для пользователя...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants