|
Свойства и методы класса ТурбоКонф / TurboConf
Выполжняет нажатие клавиши заданное количество раз
key : Клавиша. Перечисление Клавиши коды клавиш
count : Количество нажатий. По умолчанию 1. Число
Выполжняет нажатие клавиши с Control, заданное количество раз
key : Клавиша. Перечисление Клавиши
count : Количество нажатий. По умолчанию 1. Число
Выполжняет нажатие клавиши с Shift, заданное количество раз
key : Клавиша. Перечисление Клавиши
count : Количество нажатий. По умолчанию 1. Число
Выполжняет нажатие клавиши с Alt, заданное количество раз
key : Клавиша. Перечисление Клавиши
count : Количество нажатий. По умолчанию 1. Число
Выполжняет нажатие клавиши с Control и Shift, заданное количество раз
key : Клавиша. Перечисление Клавиши
count : Количество нажатий. По умолчанию 1. Число
Выполжняет нажатие клавиши с Alt и Shift, заданное количество раз
key : Клавиша. Перечисление Клавиши
count : Количество нажатий. По умолчанию 1. Число
Выполжняет нажатие клавиши с Ctrl и Alt, заданное количество раз
key : Клавиша. Перечисление Клавиши
count : Количество нажатий. По умолчанию 1. Число
Выполжняет нажатие клавиши и оставляет ее нажатой
Выполняет отжатие клавиши
Кликает по элементу с заданным названием и типом
name : Название элемента. Строка
controlType : Тип элемента управления. Строка
Значения controlType: панель, документ, поле, поле со списком, элемент списка, кнопка, меню, элемент меню, флажок.
mouseButton : Кнопка мыши 0 - левая, 1 - правая. Число
doubleClick : Определяет двойное нажатие. Булево
Вставляет заданный текст
Вставляет заданный текст путем симуляции нажатий клавиш клавиатуры
Показывает уведомление в системном трее
text : Текст уведомления. Строка
timeout : Период времени в милисекундах. По умолчанию 10000. Число
Показывает уведомление в системном трее в виде небольшого окна
title : Заголовок уведомления. Строка
text : Текст уведомления. Строка
timeout : Период времени в милисекундах. По умолчанию 10000. Число
Показывает подсказку в окне конфигуратора
Выполняет установку каретки и переход в заданную позицию
col : Номер колонки, начиная с 1. Число
row : Номер строки, начиная с 1. Число
Возвращает текст текущего элемента
Текст элемента. Строка
Выполняет копирование текста
Получает текст модуля и позицию каретки
selectedText : Выделенный текст. Строка
pos : Текущая позиция в строке, начиная с 0. -1 не удалось определить. Число
Текст модуля. Строка
Получает текст модуля, позицию каретки, номер текущий строки и колонки
selectedText : Выделенный текст. Строка
pos : Текущая позиция в строке, начиная с 0. -1 не удалось определить. Число
col : Номер текущей колонки, начиная с 1. Число
row : Номер текущей строки, начиная с 1. Число
Текст модуля. Строка
Получает позицию каретки, по индексу строки
text : Выделенный текст. Строка
pos : Текущая позиция в строке, начиная с 0. Число
col : Возращаемый номер колонки, начиная с 1. Число
row : Возращаемый номер строки, начиная с 1. Число
Выполняет установку каретки в заданную позицию
col : Номер колонки, начиная с 1. Число
row : Номер строки, начиная с 1. Число
Остановка выполнения скрипта на заданное время в миллисекнудах
Выполняет перезагрузку скриптов
Ожидает открытия и закрытия окна
title : Заголовок окна. Строка
timeout : Время ожидания в милисекундах. Число
containsText : Искать вхождение строки. По умолчанию Ложь. Булево
Ожидает открытия окна и возвращает указатель на него
title : Заголовок окна. Строка
timeout : Время ожидания в милисекундах. Число
throwException : Вызывать исключение, если не удалось дождаться окна. Булево
containsText : Искать вхождение строки. По умолчанию Ложь. Булево
Ожидает открытия окна и возвращает указатель на него
title : Заголовок окна. Строка
timeout : Время ожидания в милисекундах. Число
Ожидает закрытия окна
handle : Указатель на окно. Число
title : Заголовок окна. Строка
timeout : Время ожидания в милисекундах. Число
Ожидает закрытия окна
handle : Указатель на окно. Число
title : Заголовок окна. Строка
timeout : Время ожидания в милисекундах. Число
throwException : Вызывать исключение. По умолчанию Истина. Булево
Ожидает закрытия окна
handle : Указатель на окно. Число
title : Заголовок окна. Строка
timeout : Время ожидания в милисекундах. Число
containsText : Искать вхождение строки. По умолчанию Ложь. Булево
throwException : Вызывать исключение. По умолчанию Истина. Булево
Переход к объекту конфигурации
ТурбоКонф.Перейти("Справочник.Банки");
path : Путь к объекту. Строка
throwException : Вызывать исключение. По умолчанию Истина. Булево
Возвращает текущий буфер обмена
Содержимое буфера. Строка
Устанавливает буфер обмена
Обрабатывает все сообщения Windows, которые в данный момент находятся в очереди сообщений
Открыть пункт главного меню конфигуратора
Возвращает заголовок текущего окна.
Заголовок текущего окна. Строка
Переключает раскладку клавиатуры.
Страница разработки в соцсетях: https://vk.com/turboconf
И еще у метода "Вставить / Paste()" нет описания
Все разобрался - см. штатную подсказку 1С к "Клавиша" пример использования: ТК.НажатьКлавишу(Клавиша.BackSpace);
Коды клавиш для перечисления Клавиши (Keys)
https://docs.microsoft.com/ru-ru/dotnet/api/system.windows.forms.keys?redirectedfrom=MSDN&view=netframework-4.5.2bolsun переместил тему в раздел Помощь и обучение
Добрый день. Как можно добраться до главного меню конфигуратора? Так-то нажимаю Alt подсвечивается Файл. Далее либо по подчеркнутой букве перехожу в нужное меню, либо стрелками. А в скрипте попробовал ТК.Клавиша(Keys.Alt) - не отрабатывает.
(6) Михаил К.,добрый день. Используйте код LMenu Все коды клавиш для перечисления Клавиши (Keys) в комментарии #4
Да, спасибо. Просто искал в списке по слову Аlt, а дальше не пошел. Похоже, что есть способ проще добраться до нужного мне меню Конфигурация. Например, в одном из скриптов опубликованных на сайте я увидел следующее: ТурбоКонф.OpenConfigurationMenu Это в этой статье здесь не задокументировано. Назрело пару вопросов: 1. Также можно добраться до любого меню шапки в конфигураторе? Если да, то какие команды для этого нужны. 2. Как добраться до подменю, кроме как КликнутьПоЭлементу. Например, нужно зайти в Конфигурация - Хранилище конфигурации и там кликнуть по нужной команде.
(8) Михаил Кузнецов, 1. да с помощью ТурбоКонф.OpenConfigurationMenu можно вызывать пункты из меню Конфигурация. Постараюсь добавить возможность вызова подменю и сделать описание. 2. пока подменю можно вызвать с помощью нажатий клавиш или КликнутьПоЭлементу, как написал выше постараюсь сделать более удобные функции.
(8) Михаил Кузнецов, в SDK 5.11 появится функция для вызова главного меню конфигуратора
https://turboconf.ru/Forum/Details/6592как получить выделенный текст в текущем выделеном модуле?
(11) glaviznin, см. метод ПолучитьТекстМодуля()
(12) bolsun, какието есть возможности,идеи как выделенный текс передать в открыту 1с в режиме предприятия?
в идеале конечно отловить её там обработкавнешнегособытия.
всю голову сломал.
Есть команда
ТурбоКонф.Перейти("Справочник.Банки");
а как перейти просто в Справочники ?
задача свернуть все дерево МД до 1го уровня, думал перейти в каждый объект, потом клавишами на право а потом на лево и свернет
(13) glaviznin, не совсем понял, что Вы хотите сделать.
(14) reborn85, через дерево конфигурации
TurboConf.CtrlShiftKey(Keys.C);
TurboConf.Key(Keys.Home);
TurboConf.CtrlShiftKey(Keys.Subtract);
TurboConf.Key(Keys.Add);
//Общий модуль
TurboConf.Key(Keys.Down);
TurboConf.Key(Keys.Add);
TurboConf.Sleep(200);
TurboConf.Key(Keys.Down);
TurboConf.Key(Keys.Down);
TurboConf.Key(Keys.Insert);
//Справочник
TurboConf.Key(Keys.Down);
TurboConf.Key(Keys.Down);
TurboConf.Key(Keys.Down);
TurboConf.Key(Keys.Insert);
//Документ
TurboConf.Key(Keys.Down, 4);
TurboConf.Key(Keys.Insert);
//Перечисление
TurboConf.Key(Keys.Down, 6);
TurboConf.Key(Keys.Insert);
//Отчет
TurboConf.Key(Keys.Down, 7);
TurboConf.Key(Keys.Insert);
//Обработка
TurboConf.Key(Keys.Down, 8);
TurboConf.Key(Keys.Insert);
(15) bolsun, Расскажу подробнее.
Программист работает в какой то базе в режиме Предприятия, там у него есть задачи на работу.
Так же дорабатывает базу(она центральная и постоянная) в ней в момент доработки он вставляет дату и номер документа задачи.
Хотелось бы при выделении такого комментария в конфигураторе, передать его в Предрприятие , там определить документ и открыть форму.
Вот если я правильно рассуждаю, то это можно сделать только отловив внешнеее событие .
У меня есть свое внешняя библиотека постоянно подключенная к базе.
Теоретически в ней можно сделать систему которая будет мониторить какую то очередь/стек/память/каталог и в случае появления события, вызывать ExternalEvent
Но думаю вдруг что то готовое есть.
(17) glaviznin, не знаю насколько это реально сделать. Все таки программа предназначена для работы в конфигураторе и взаимодействие с режимом предприятия выходит за рамки предполагаемого применения.
Ок. Спасибо. Буду делать тогда через каталог файлов, с опросом его через предприятие.
Добрый день! Как запомнить значение галочки в окошке после изменения?
ПолучитьЗначение() возвращает пустую строку в любом случае.
Пишу скрипт которое открывает окошко, кликает по галочке и закрывает окошко. Это происходит очень быстро. Мне необходимо запомнить значение галочки, чтобы сообщить её значение пользователю.
(20) Михаил Кузнецов, добрый день!
Получить значение флажка в текущей версии API нельзя.
Добавлю в следующей тестовой версии, она в ближайшее время будет доступна.
(21) bolsun, понятно. Тогда подскажите, как после ОткрытьМеню поставить паузу, чтобы увидеть отображение окошка?
Пример:
Турбоконф.ОткрытьМеню("Отладка", "Остановка по ошибке...");
Турбоконф.Клавиша(Keys.Space);
<Что я тут ни вставлял и sleep(5000) и WaitForWindow(...) ничего не помогало и просто было какое-то зависание без отображения окошка. Раньше вроде с КликнутьПоЭлементу пауза прокатывала>
Турбоконф.КонтролКлавиша(Keys.Enter);
(20) Михаил К., получение состояния и установка флажка добавлено в TurboConf 5.16.8138.30305
(22) Михаил К., можете подробнее объяснить что Вы хотите сделать скриптом? После показа окна "Остановка по ошибке", что должно происходить?
(24) bolsun, с помощью скрипта включаю и отключаю остановку по ошибке. Но это происходит очень быстро и не видно установил ты галочку или снял. С последним обновлением можно уже и устанавливать и получать значение флага и сообщать его. Но была идея просто не сразу закрывать окно, а сделать паузу чтобы можно было увидеть этот чекбокс визуально. В общем хотелось бы задержать окошко открытым на некоторое время, например на секунду.
Добрый день. А есть какая-то возможность отобразить диалоговое окно с выбором кнопок?
Пробовал Вопрос() и для списка значения .ВыбратьЭлемент() - не срабатывает.
key : Клавиша. Перечисление Клавиши А где посмотреть список перечислений? Не могу подобрать нужный параметр. Как юзать? :)