Skip to content

Conversation

khorevaa
Copy link
Member

Функционал для возможности корректировки параметров команды. Нужно для oscript-library/gitsync#100

Copy link
Member

@artbear artbear left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Описывай свой сценарий использования. Подумаем вместе

@artbear artbear self-assigned this Nov 21, 2017
@khorevaa
Copy link
Member Author

Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации, Парсер, КонтекстПлагина) Экспорт

	Лог.Отладка("Ищю команду <%1> в списке поддерживаемых", ИмяКоманды);
	Если КомандыПлагина.Найти(ИмяКоманды) = Неопределено Тогда
		Возврат;
	КонецЕсли;

	Лог.Отладка("Устанавливаю дополнительные параметры для команды %1", ИмяКоманды);
	
	ОписаниеКоманды = Парсер.ПолучитьКоманду(ИмяКоманды);
	Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-limit", "[PLUGIN] [limit] выгрузить не более <Количества> версий от текущей выгруженной");
	Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-minversion", "[PLUGIN] [limit] <номер> минимальной версии для выгрузки");
	Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-maxversion", "[PLUGIN] [limit] <номер> максимальной версии для выгрузки");

	Парсер.ДобавитьКоманду(ОписаниеКоманды);

КонецПроцедуры

@khorevaa
Copy link
Member Author

oscript ./src/gitsync.os help sync
GitSync v2.3.0
sync - Выполняет синхронизацию хранилища 1С с git-репозиторием (указание имени команды необязательно)
Параметры:
 <ПутьКХранилищу> - Файловый путь к каталогу хранилища конфигурации 1С.
 <URLРепозитория> - Адрес удаленного репозитория GIT.
 <ЛокальныйКаталогГит> - Каталог исходников внутри локальной копии git-репозитария.
 -email - <домен почты для пользователей git>
 -v8version - <Маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.)>
 -debug - <on|off>
 -verbose - <on|off>
 -branch - <имя ветки git>
 -format - <hierarchical|plain>
 -tempdir - <Путь к каталогу временных файлов>
 -push-every-n-commits - <число> количество коммитов до промежуточной отправки на удаленный сервер
 -amount-look-for-license - <число> количество повторов получения лицензии (попытка подключения каждые 10 сек), 0 - без ограничений
 -process-fatform-modules - Переименовывать модули обычных форм в Module.bsl
 -increment - Частичная выгрузка конфигурации
 -useVendorUnload - Получение версии хранилища средствами tool1cd или типовыми средствами платформы>
 --storage-user - <пользователь хранилища конфигурации>
 --storage-pwd - <пароль пользователя хранилища конфигурации>
 -plugins - Плагины к загрузке и исполнения
 -limit - [PLUGIN] [limit] выгрузить не более <Количества> версий от текущей выгруженной
 -minversion - [PLUGIN] [limit] <номер> минимальной версии для выгрузки
 -maxversion - [PLUGIN] [limit] <номер> максимальной версии для выгрузки

@khorevaa
Copy link
Member Author

khorevaa commented Nov 21, 2017

Сценарий следующий, есть ОписаниеКоманды, завернутое в классе, его надо получить по имени в другом месте и добавить дополнительные параметры.

@artbear

@artbear artbear merged commit 9fb44ff into oscript-library:develop Nov 21, 2017
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

Successfully merging this pull request may close these issues.

2 participants