Объявление переменной из выделенного текста

Добавил: Сергей, 14 декабря 2018 09:05, обновлено: 16 февраля 2021 15:48

Раздел: Скрипты пользователей

Скрипты OneScript

Скачать

Как пользоваться: 1. Выделяем текст. 2. Нажимаем Ctrl+Alt+V . 3. Вводим имя переменной. 4. Кликаем "ОК"

Новая переменная появится строкой выше.

Image https://turboconf.ru/Content/Files/1EF741C1CFA8A905F5EF1CB5339AC236E018F6AB/%D0%92%D0%B2%D0%BE%D0%B4%20%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9.png

//@script_name GenerateVariable
//@script_display_name Объявление переменной
//@script_description Скрипт объявляет из выделенного текста переменную
//@script_author alonehobo
//@script_developer_url https://turboconf.ru
//@script_hotkey Control+Alt+V
//@retain_clipboard 1
//@enterprise_mode 1
//@hide_actions 1
//@turbomenu 1
//@turbobutton 1

Перем ТурбоКонф;
Перем ИмяПеременной;
Перем ЗаменяемыйКод;

Процедура ОбработчикВводаЗначения(Значение, Отказ) Экспорт

	Если НЕ Отказ Тогда
		ИмяПеременной = Значение;

		ТурбоКонф.ВставитьТекст(ИмяПеременной);

		ТурбоКонф.Key(Keys.Home);
		ТурбоКонф.Key(Keys.Enter);
		ТурбоКонф.Key(Keys.Up);

		ТурбоКонф.ВставитьТекст(ИмяПеременной + " = " + ЗаменяемыйКод + ";");
	КонецЕсли;
	
КонецПроцедуры

ТурбоКонф = Новый ТурбоКонф;

Поз = 0;
ЗаменяемыйКод = "";
Текст = ТурбоКонф.ПолучитьТекстМодуля(ЗаменяемыйКод, Поз);

Форма = Новый ФормаВводаЗначения;
Форма.УстановитьДействие(ЭтотОбъект, "ОбработчикВводаЗначения");
Форма.Заголовок = "Объявление переменной";
Форма.Текст = "Имя переменной";
Форма.Значение = "Переменная1";
Форма.Показать();

Файл


Скачать К списку тем

Комментарии

bolsun
14 декабря 2018 09:29: #1

Новый скрипт :) Супер! Сейчас попробую


bolsun
14 декабря 2018 09:48: #2

Спасибо за скрипт, работает. Парочка пожеланий :) 1. В ОбработчикВводаЗначения нужно обработать Отказ, т.к. при Отмене происходит вставка. 2. Желательно установить //@retain_clipboard 1 (т.к. затирается буфер) и //@hide_actions 1 (для скрытия действий) 3. Добавить скрипт в меню //@turbomenu 1 //@turbobutton 1


bolsun
14 декабря 2018 09:56: #3

При нажатии Enter иногда вместо вставки затирает выделенный текст, но это мой баг в API :). Фокус иногда остается в модуле, а не уходит в окно ввода значения. Исправлю.


Сергей
14 декабря 2018 10:05: #4

Поправил


bolsun
16 февраля 2021 15:44: #5

bolsun переместил тему в раздел Скрипты пользователей


TurboConf

Расширение возможностей

Конфигуратора 1С

Скачать

Бесплатный пробный период 14 дней