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 2024.1 #161

Open
romboro opened this issue Sep 26, 2024 · 5 comments

Comments

@romboro
Copy link

romboro commented Sep 26, 2024

Нет возможности выполнить конвертацию в EDT 2024.1

Сценарий:

  • установлена EDT 2024.1.0
  • выполняем конвертацию из хранилища 1С, версия 8.3.25.1374.

При импорте файлов конфигурации в EDT в логе появляется ошибка:

26.09.2024 11:00:04 Начало импорта в 1C:EDT
[ERROR ] Неправильный вызов команды (для справки см. "ring help"): Модуль "edt" не зарегистрирован в реестре команд.
26.09.2024 11:00:06 Окончание импорта в 1C:EDT
Код возврата: 4 294 967 294

Видимо, это связано с тем, что в 2024.1 не поддерживается интерфейс работы с ring (https://its.1c.ru/db/edtdoc/content/10003/hdoc).

Есть ли планы по переводу гит-конвертера на работу с интерфейсом 1C:EDT CLI?

@milanse
Copy link

milanse commented Oct 18, 2024

Разрабы, @1C-Company , подключитесь

@milanse
Copy link

milanse commented Oct 18, 2024

Добавлю сюда команду импорта проекта через cli

import --configuration-files D:\xml-files --project D:\Демо_EDT
import --base-project-name Демо_EDT --configuration-files D:\xml-files --project D:\Демо_EDT.ВесТоваров
import --version 8.3.24 --base-project-name Демо_EDT --configuration-files D:\xml-files --project D:\Демо_EDT.ВесТоваров

@Levaper38
Copy link

Вдруг кому пригодится.

Для работы на версии EDT 2024.1 и выше с использованием edt cli. Изменил процедуру КонвертацияХранилища.ИмпортироватьВерсиюВEDT

Изменил переменную СтрокаКоманды

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

СтрокаКоманды = """D:\edt\installations\1C_EDT 2024.1\1cedt\1cedtcli.exe"" -data ""%КаталогРабочейОбласти%"" -timeout 3600 -vmargs -Xmx8g -command import --version ""8.3.25""  --configuration-files ""%КаталогФайловКонфигурации%"" --project ""%КаталогПроектаEDT%""";

Здесь "D:\edt\installations\1C_EDT 2024.1\1cedt\1cedtcli.exe" - это абсолютный путь к edt cli на сервере

В СтрокаКоманды добавил новую переменную КаталогРабочейОбласти. ее заполнил и подставил в СтрокаКоманды:

КаталогРабочейОбласти = Параметры.РабочийКаталогEDT;

Если Прав(КаталогРабочейОбласти, 1) = ПолучитьРазделительПути() Тогда
    СтрокаКоманды = СтрЗаменить(СтрокаКоманды, "%КаталогРабочейОбласти%", Лев(КаталогРабочейОбласти, СтрДлина(КаталогРабочейОбласти)-1));
    КаталогРабочейОбласти = Лев(КаталогРабочейОбласти, СтрДлина(КаталогРабочейОбласти)-1);
Иначе
    СтрокаКоманды = СтрЗаменить(СтрокаКоманды, "%КаталогРабочейОбласти%", КаталогРабочейОбласти);
КонецЕсли;

Так же перед вызовов ЗапуститьПриложение() очистил и повторно создал используемые каталоги

Файл = Новый Файл(КаталогРабочейОбласти);
Если Файл.Существует() Тогда
    УдалитьФайлы(КаталогРабочейОбласти);
    СоздатьКаталог(КаталогРабочейОбласти);
Иначе
    СоздатьКаталог(КаталогРабочейОбласти);
КонецЕсли;

Файл = Новый Файл(Параметры.КаталогПроекта);
Если Файл.Существует() Тогда
    УдалитьФайлы(Параметры.КаталогПроекта);
    СоздатьКаталог(Параметры.КаталогПроекта);
Иначе
    СоздатьКаталог(Параметры.КаталогПроекта);
КонецЕсли;

Еще была исправлена СтрокаКоманды в процедуре КонвертацияХранилища.СоздатьФайловуюИнформационнуюБазу

//СтрокаКоманды = """%КаталогИсполняемогоФайла%1cv8"" /@ ""%ФайлПараметровПакетнойОперации%""";
СтрокаКоманды = "%КаталогИсполняемогоФайла%1cv8.exe /@ ""%ФайлПараметровПакетнойОперации%"""; 

добавил в строку вызова расширение.
Это я так думаю актуально если конвертер работает на 1с видндовс сервере

После проведенных манипуляций удалось сконвертировать хранилище конфигурации 1с версии 8.3.25 для EDT 2024.1.3.

@SaniaNET
Copy link

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

СтрокаКоманды = """D:\edt\installations\1C_EDT 2024.1\1cedt\1cedtcli.exe"" -data ""%КаталогРабочейОбласти%"" -timeout 3600 -vmargs -Xmx8g -command import --version ""8.3.25"" --configuration-files ""%КаталогФайловКонфигурации%"" --project ""%КаталогПроектаEDT%""";

Спасибо за доработку, в целом всё работает. Только пара нюансов:

  1. в строке выше заменить --version ""8.3.25"" на --version ""%ВерсияПроектаEDT%"" для создания репозитория с той же версией платформы в проекте, что выбрана в настройках Конвертера
  2. перед вызовом ЗапуститьПриложение(?(ЭтоWindowsСервер ... строку СтрокаКоманды обернуть дополнительно в ковычки, иначе cmd будет ругаться из-за пути с пробелами. Например так: СтрокаКоманды = """" + СтрокаКоманды + """";

@KovAlexey
Copy link

#162

Сделал пулл реквест. Посмотрим, что скажут.

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

No branches or pull requests

5 participants