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

Дополнительные параметры, подмешиваемые к любой команде + исправление мелких проблем #139

Closed
wants to merge 4 commits into from

Conversation

artbear
Copy link
Member

@artbear artbear commented Mar 6, 2022

No description provided.

подмешиваются к любой команде, если использовать метод
"ИспользоватьДополнительныеПараметры"
src/v8runner.os Outdated
@@ -1410,32 +1411,41 @@
Возврат СтандартныеПараметрыЗапускаКонфигуратора();
КонецФункции

// Устанавливаются дополнительные параметры, которые добавляются (подмешиваются) к очередной выполняемой команде
Copy link
Member

Choose a reason for hiding this comment

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

@artbear может тогда вместо "Устанавливаются" -> "Установить" или "Устанавливает"?

Copy link
Member Author

Choose a reason for hiding this comment

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

@otymko сделано

//
// Параметры:
// ДопПараметры - Массив - Параметры, которые добавляются к очередной выполняемой команде
//
Copy link
Member

Choose a reason for hiding this comment

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

@artbear небольшой пример здесь был бы кстати

Copy link
Member Author

Choose a reason for hiding this comment

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

сделано.

@@ -1989,6 +1999,13 @@
ПараметрыЗапуска.Добавить("/DisableStartupMessages");
ПараметрыЗапуска.Добавить("/DisableStartupDialogs");

Если ЗначениеЗаполнено(ДополнительныеПараметры) Тогда
Для каждого ДопПараметр Из ДополнительныеПараметры Цикл
ПараметрыЗапуска.Добавить(ДопПараметр);
Copy link
Member

Choose a reason for hiding this comment

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

@artbear контроль уникальности отдаем пользователям либы?

Copy link
Member Author

Choose a reason for hiding this comment

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

да, им отдаем.

я думал о контроле дублей, но простым способом его не сделать, решил отдать запускателям.

Copy link
Member

Choose a reason for hiding this comment

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

Билдер коллекции параметров нужен. Вот такая глобальная коллекция, за которой надо следить - мне не нравится.

@otymko
Copy link
Member

otymko commented Mar 14, 2022

@artbear а в текущем проекте нет задачи по этому ПР?

@artbear
Copy link
Member Author

artbear commented Mar 15, 2022

@artbear а в текущем проекте нет задачи по этому ПР?

такой задачи нет.

- добавил пример использования
@EvilBeaver
Copy link
Member

@artbear мне не нравятся универсальные апи SELECT * FROM *

Можешь привести пример, что такое "дополнительный параметр, примешиваемый к любой команде"?

ДопПараметры.Добавить("/DumpDBCfgList -AllExtensions");

УправлениеКонфигуратором.ИспользоватьДополнительныеПараметры(ДопПараметры);
УправлениеКонфигуратором.ВыполнитьКоманду(УправлениеКонфигуратором.ПолучитьПараметрыЗапуска());
Copy link
Member

Choose a reason for hiding this comment

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

ВыполнитьКоманду получает на вход массив аргументов. В этот массив и должны добавляться "доп. параметры". А так они установлены где-то выше по коду, в месте вызова никак не ясно, что вызывается.

Я бы предложил какой-то билдер параметров, а не универсальный флажок где-то выше по стеку

@artbear
Copy link
Member Author

artbear commented Mar 24, 2022

@EvilBeaver предложил следующий вариант

Для расширений предлагаю глобальное состояние, как для пароля. Установили контекст, указали, что командв будет для расширения.
Т.е. не глобальное "дополнительное что угодно", а предметное для расширения

мой ответ: предварительно такой вариант для расширений подойдет
над другими кейсами еще подумаю

текущий ПР закрываю.

@artbear artbear closed this Mar 24, 2022
@EvilBeaver
Copy link
Member

@artbear что там у нас для контекста команды под расширения в итоге получилось? Вот в #147 бы пригодилось

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.

3 participants