|
Автозаголовок в режиме Предприятия, полная поддержка масштабирования, новые режимы подсказки T9, выравнивание блока табуляциями, поддержка Yandex Tracker, возможность открывать окна 1С и выполнять код конфигураций и внешних обработок через COM соединение, обработчики событий TurboConf в скриптах и многое другое.
Добавлена возможность отображения названия информационной базы в заголовке в режиме Предприятия. Это поможет различать одинаковые конфигурации, но с разными ИБ на панели задач.
Получение параметров ИБ теперь сначала происходит через параметры командной строки процесса и файл ibases.v8i. Через окно "О программе" данные получаются только в случае, если их не удалось получить другими способами (процесс, список баз, предыдущая сессия и другие способы). Поэтому это происходит намного быстрее и реже блокирует интерфейс при активации конфигуратора.
Добавлено динамическое изменение элементов форм, в зависимости от текущего DPI экрана.
Было
Стало
В текущей версии адаптированы:
В следующих версиях будут доработаны остальные формы.
Если в окне подсказки T9 нажать Ctrl+Space или Alt+Space, то будет происходить последовательное отключение и включение фильтра. Это может быть полезно, если вы не помните точное название или для вставки похожих по написанию значений.
Если в штатной подсказке нажать Ctrl+Space, то произойдет переключение на подсказку T9. Если нажать повторно Ctrl+Space, то будет отключен фильтр.
Для использования этих функций в Настройках\Редактирование должен быть установлен флаг:
Улучшена работа функции "Выровнять блок". При выравнивании, добавлена возможность замены пробелов табуляциями. Включить использование табуляций, также настроить количество пробелов в табуляции можно в настройках, вкладка Форматирование.
Добавлена возможность вставки текста из буфера обмена при открытой штатной контекстной подсказке. Включить опцию можно в Настройках/Редактирование
Для источника данных теперь можно задать YandexTracker.
Форму добавления текущей задачи теперь можно вызывать по хоткею Ctrl+Shift+3
В TurboConf 5.18 добавился новый источник данных для ТурбоТрекера - скрипт.
Теперь пользователь может создать собственный обработчик ПриПолученииДанныхТрекера(), получить нужные данные (через веб сервисы, COMСоединение и т.др.) и передать их в окно трекера.
Пример скрипта
//@script_name TrackerScriptSample
//@script_display_name Пример получения данных TurboTracker в скрипте
//@script_hotkey None
//@retain_clipboard 0
//@enterprise_mode 0
//@hide_actions 0
//@script_disabled 0
Перем ТурбоКонф;
Процедура ПриПолученииДанныхТрекера(Параметры)
Сообщить(Параметры.СтрокаПоиска);
Сообщить(Строка(Параметры.МоиЗадачи));
Сообщить(Строка(Параметры.ОткрытыеЗадачи));
//Здесь получаем данные (веб запрос, COMCоединение и т.д.)
//Элементы = ПолучитьМоиДанные();
//Формируем список для окна трекера.
Элементы = Новый Массив;
Для Счетчик = 1 По 10 Цикл
ЭлементСписка = Новый Соответствие();
ЭлементСписка.Вставить("Id", Счетчик);
ЭлементСписка.Вставить("Uid", Новый УникальныйИдентификатор());
ЭлементСписка.Вставить("Key", "TC-"+Счетчик);
ЭлементСписка.Вставить("Name", "Задача "+Счетчик);
ЭлементСписка.Вставить("Description", "Описание задачи "+Счетчик);
ЭлементСписка.Вставить("Done", Ложь);
Элементы.Добавить(ЭлементСписка);
КонецЦикла;
ТурбоКонф.УстановитьДанныеTрекера(Элементы);
КонецПроцедуры
ТурбоКонф = Новый ТурбоКонф;
В TurboConf 5.18 добавлено окно служебных сообщений Ctrl+Alt+Shift+O. В него происходит вывод ошибок, предупреждений и вывод функции Сообщить().
Ошибки, также сообщения со статусами СтатусСообщения.Важное и СтатусСообщения.ОченьВажное выделяются цветом
Сообщить(ОписаниеОшибки, СтатусСообщения.Важное);
Добавлен стек. Теперь несколько уведомлений могут отображаться одновременно. Раньше уведомления закрывали друг друга.
По клику на уведомление, если ему не назначено действие оно открывается в отдельном окне, с возможностью копирования текста.
TurboConf теперь может создавать штатные формы 1С и выполнять код внешних обработок, конфигураций и расширений в конфигураторе.
Это открывает новые возможности для расширения конфигуратора и автоматизации задач!
Описание работы, методы API и примеры будут добавлены позже.
Добавлена поддержка отладки скриптов в VS Code.
В скрипте теперь доступна глобальная переменная Конфигуратор
Содержит свойства: ГлавноеОкно, ОкноВызоваСкрипта, PID, ПараметрыИнформационнойБазы
Сообщить("Конфигуратор.ГлавноеОкно=" + Строка(Конфигуратор.ГлавноеОкно));
Сообщить("Конфигуратор.ОкноВызоваСкрипта=" + Строка(Конфигуратор.ОкноВызоваСкрипта));
Сообщить("Конфигуратор.PID="+Строка(Конфигуратор.PID));
Сообщить("Конфигуратор.ПараметрыИнформационнойБазы="+Строка(Конфигуратор.ПараметрыИнформационнойБазы));
Добавлены обработчики:
ПриНачалеРаботыСКонфигуратором()
ПриАктивизацииКонфигуратора()
ПриЗакрытииКонфигуратора()
ПриЗавершенииРаботыПрограммы()
ПриПолученииДанныхТрекера()
ПередПолучениемДанныхТ9
ПриПолученииДанныхТ9()
Добавлены методы:
ПолучитьПозициюКаретки()
ПолучитьДанныеUIAutomation()
ПолучитьОкноКонфигуратора()
ПолучитьЗаголовокКонфигуратора()
ПолучитьПараметрыИБ()
НачатьВызовВнешнегоОкнаАсинх()
ЗавершитьВызовВнешнегоОкнаАсинх()
ПолучитьИдентификаторПроцессаОкна()
УстановитьДанныеT9()
ОтжатьВсеМодификаторы()
ОтжатьМодификаторыПослеЗавершенияСкрипта
ОткрытьФормуСлужебныхСообщений()
ПолучитьПутьКИсполняемомуФайлу()
СкрытьПодсказку()
ПолучитьНазваниеТипаТекущегоЭлемента()
АктивироватьОкно(Указатель, Задержка = 50)
ПолучитьЭлементыСписка()
ПолучитьAutomationId()
ПолучитьRuntimeId()
ПолучитьДанныеUIAutomation()
ПолучитьRuntimeIdСИерархией()
Добавлены обработчики для всплывающих уведомлений. Пример использования:
Процедура МойОбработчикУведомления(Параметры)
ЗапуститьПриложение(Параметры.Url);
КонецПроцедуры
Параметры = Новый Структура("Url", "https://turboconf.ru/Forum/Details/8100");
ТурбоКонф.ПоказатьВсплывающееУведомление(НазваниеПриложения(), "Посмотреть список изменений в версии",,"МойСкрипт", "МойОбработчикУведомления", Параметры);
Также большое количество исправлений и улучшений.
Полный список см. в комментариях.
Доступен для скачивания TurboConf 5.18.8621.2368 (версия для ознакомления)
Для работы программы теперь необходим .NET Framework 4.7.2, а не 4.6.2 как раньше
В Настройках добавлена возможность задать каталог для хранения данных, кэша программы и базы данных OneTracker. Вместо МоиДокументы каталог по умолчанию теперь находится в AppData. При первом запуске, если у пользователя уже есть данные в папке МоиДокументы, то программа будет использовать этот путь.
Исправлено закрытие программы при запуске "Приложение запросило завершение процесса через System.Environment.FailFast", которое могло происходить на некоторых системах.
Улучшенная поддержка масштабирования.
Добавлено динамическое изменение элементов форм, в зависимости от текущего DPI экрана. На текущий момент адаптированы:
Подсказка T9 (все режимы)
CodeInspector
ТурбоПоиск
Навигатор по метаданным
Процедуры и функции
Все подписки на события
TurboTracker
Панель главного меню TurboConf и ТурбоПоиска
Добавлено отключение/включение фильтра T9 при повторном нажатии Ctrl+Пробел или Alt+Пробел.
Добавлено переключение между штатной подсказкой и T9 по Ctrl+Пробел.
Исправлено закрытие окна подсказки T9 при клике мышью и попытке перетаскивать ползунок прокрутки.
Исправлена ошибка когда в подсказке T9 отсутствовали стандартные шаблоны из конфигуратора *.st
Исправлено появление подсказки T9, при автозавершении слова при отключенном автовызове.
Исправлена двойная вставка при замене текста с одинаковой длиной
Добавлен флаг в Настройках/Редактирование "Назначать шаблоны T9 элементам штатной контекстной подсказки".
В ТурбоТрекере добавлена поддержка Яндекс.Трекера
В ТурбоТрекере добавился новый источник данных - скрипт.
Исправлены ошибки функции Автозаголовок конфигуратора, которые могли возникать при появлении модального окна в момент выполнения функции.
Параметры ИБ, по умолчанию теперь размещаются в начале, а не в конце заголовка конфигуратора.
При получении параметров информационной базы для заголовка и других функций, теперь выводится всплывающее уведомление.
Добавлено окно служебных сообщений Ctrl+Alt+Shift+O. В него происходит вывод ошибок, предупреждений и вывод функции Сообщить()
Формы ввода значения, предупреждения и вопроса теперь закрепляются на экране и не закрываются при потере фокуса.
Изменения в API
Доступен для скачивания TurboConf 5.18.8641.37973 (версия для ознакомления)
Изменения в API:
Добавлены методы:
ПолучитьПозициюКаретки()
ПолучитьДанныеUIAutomation()
Добавлены обработчики:
ПриЗакрытииКонфигуратора(Параметры) - Параметры.PID
ПриЗавершенииРаботыПрограммы()
Примеры:
Процедура ПриЗакрытииКонфигуратора(Параметры)
Сообщить("Завершена работа конфигуратора с PID = " + Строка(Параметры.PID));
КонецПроцедуры
Процедура ПриЗавершенииРаботыПрограммы()
Сообщить("Завершается работа TurboConf...");
КонецПроцедуры
В метод НачатьВызовВнешнегоОкнаАсинх добавлена возможность перемещения окна в позицию курсора:
Процедура ПоказатьПараметрыМетода()
ПозицияКаретки = ТурбоКонф.ПолучитьПозициюКаретки();
ТурбоКонф.НачатьВызовВнешнегоОкнаАсинх("Мое окно", 2000, АктивноеОкноКонфигуратора, РежимОткрытияВнешнегоОкна.Диалог, Истина,, ПозицияКаретки);
КонецПроцедуры
Доступен для скачивания TurboConf 5.18.8647.36563 (версия для ознакомления)
Изменения в API
Добавлены методы
СкрытьПодсказку()
ПолучитьНазваниеТипаТекущегоЭлемента()
АктивироватьОкно(Указатель, Задержка = 50)
ПолучитьЭлементыСписка()
ПолучитьAutomationId()
ПолучитьRuntimeId()
ПолучитьДанныеUIAutomation()
ПолучитьRuntimeIdСИерархией()
ТурбоКонф.ПолучитьRuntimeIdСИерархией(2);
Сообщить(RuntimeIds.Количество());
СкрытьВсплывающееУведомление()
Указатель = ТурбоКонф.ПоказатьВсплывающееУведомление(...);
СкрытьВсплывающееУведомление(Указатель)
ПолучитьТипТекущегоЭлемента() теперь возвращает не строку, а перечисление ТипЭлемента с учетом локализацииЖ
Неизвестный, Документ, Поле, ПолеСоСписком, Панель, Кнопка, ЭлементСписка, Меню, ЭлементМеню.
Если ТипПоляОкна = ТипЭлемента.Документ Тогда
...
КонецЕсли;
В обработчике ПриПолученииДанныхT9 добавлены поля для устанавливаемых данных T9:
ЭлементСписка.Вставить("ЕстьПараметры", Истина);
ЭлементСписка.Вставить("ВозвращаетЗначение", Ложь);
ЭлементСписка.Вставить("ПредполагаемоеЗначение", Ложь); //Если Ложь не будет знака вопроса в иконке
ЭлементСписка.Вставить("Приоритет", 10); //Можно управлять сортировкой
В параметрах доступны поля:
ТекстМодуля = Параметры.ТекстМодуля;
ПозицияВТексте = Параметры.Позиция;
Элементы = Параметры.ЭлементыСписка; //Если нужны
Добавлено событие ПередПолучениемДанныхТ9
Процедура ПередПолучениемДанныхТ9(Параметры, Отказ, СтандартнаяОбработка)
Сообщить("ОкноКонфигуратора = " + Строка(Параметры.ОкноКонфигуратора));
Сообщить("АктивноеОкно = " + Строка(Параметры.АктивноеОкно));
Сообщить("СтрокаВвода = " + Строка(Параметры.СтрокаВвода));
Если НеНужноОткрыватьПодсказку Тогда
Отказ = Истина;
Иначе
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецПроцедуры
ПриНачалеРаботыСКонфигуратором()
Процедура ПриНачалеРаботыСКонфигуратором(Параметры)
ОкноКонфигуратора = Параметры.ОкноКонфигуратора;
КонецПроцедуры
ПриЗакрытииКонфигуратора()
Процедура ПриНачалеРаботыСКонфигуратором(Параметры)
ОкноКонфигуратора = Параметры.ОкноКонфигуратора;
КонецПроцедуры
Добавлены обработчики для всплывающих уведомлений. Пример использования:
Процедура МойОбработчикУведомления(Параметры)
ЗапуститьПриложение(Параметры.Url);
КонецПроцедуры
Параметры = Новый Структура("Url", "https://turboconf.ru/Forum/Details/8100");
ТурбоКонф.ПоказатьВсплывающееУведомление(НазваниеПриложения(), "Посмотреть список изменений в версии",,"МойСкрипт", "МойОбработчикУведомления", Параметры);
Процедура ПередПолучениемДанныхТ9(Параметры, Отказ, СтандартнаяОбработка)
АктивноеОкноКонфигуратора = Параметры.ОкноКонфигуратора;
Если Не ПроверитьРазрешениеИР() Тогда
Отказ = Истина;
Иначе
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецПроцедуры
Добавлены Параметры для обработчика в форме ввода значения.
Форма.Параметры = Новый Структура("ОкноКонфигуратора", АктивноеОкноКонфигуратора);
Форма.УстановитьОбработчик(ЭтотОбъект, "ОбработчикВводаПароля");
-Мелкие исправления и улучшения
Вышла тестовая версия TurboConf 5.18.8651.4435
Изменения в API
В шапке скрипта добавлена директива @min_api_version. Если она задана, то программа при загрузке скрипта проверит его соответствие текущей версии API.
Например @min_api_version=5
В скрипте теперь доступна глобальная переменная Конфигуратор
Содержит свойства: ГлавноеОкно, ОкноВызоваСкрипта, PID, ПараметрыИнформационнойБазы
Сообщить("Конфигуратор.ГлавноеОкно=" + Строка(Конфигуратор.ГлавноеОкно));
Сообщить("Конфигуратор.ОкноВызоваСкрипта=" + Строка(Конфигуратор.ОкноВызоваСкрипта));
Сообщить("Конфигуратор.PID="+Строка(Конфигуратор.PID));
Сообщить("Конфигуратор.ПараметрыИнформационнойБазы="+Строка(Конфигуратор.ПараметрыИнформационнойБазы));
Для функции ПолучитьБуферОбмена добавлен параметр Формат. Примеры значений: "1C:MD8 Data", "1C:MD8 External Data", "1C:MD8 Info". Если формат не задан, возвращается стандартное содержимое буфера обмена.
ПолучитьБуферОбмена(Формат = "")
Вышла тестовая версия TurboConf 5.18.8654.25565
Изменения в API
В метод ТурбоКонф.УстановитьДанныеT9() добавлен ТипКонтекста
ТурбоКонф.УстановитьДанныеT9(Новый Структура("ТипКонтекста,Элементы", ТипКонтекста, Элементы), Ложь);
Добавлены поля
ЭлементСписка.Вставить("АвтоперемещениеКурсораОтключено", Ложь);
ЭлементСписка.Вставить("АвтоТочкаСЗапятойОтключена", Ложь);
Для установки обработчика ФормаВводаЗначения и ВопросПользователю теперь используют метод
УстановитьОбработчик("ИмяОбработчика", ЭтотОбъект, Параметры)
Вышла тестовая версия TurboConf 5.18.8655.30031
Вышла тестовая версия TurboConf 5.18.8657.34537
Процедура ВводПароля()
Форма = Новый ФормаВводаУчетныхДанных();
Форма.Заголовок = "Доступ к информационной базе";
Если ЗначениеЗаполнено(Конфигуратор.ПараметрыИнформационнойБазы.Наименование) Тогда
Форма.Текст = Конфигуратор.ПараметрыИнформационнойБазы.Наименование;
Иначе
Форма.Текст = Конфигуратор.ПараметрыИнформационнойБазы.СтрокаСоединения;
КонецЕсли;
Форма.Пользователь = Конфигуратор.ПараметрыИнформационнойБазы.Пользователь;
Форма.Пароль = "";
Форма.УстановитьОбработчик(ЭтотОбъект, "ОбработчикВводаПароля");
Форма.Показать();
КонецПроцедуры
Процедура ОбработчикОтветаПользователя(Результат, Параметры) Экспорт
Если Результат = КодВозвратаДиалога.Да Тогда
Сообщить("Параметры = " + Строка(Параметры));
КонецЕсли;
КонецПроцедуры
Вышла тестовая версия TurboConf 5.18.8661.34257
Изменения в API
Добавлен метод
ПолучитьТекстТаблицы()
Вышла тестовая версия TurboConf 5.18.8662.36385
Вышла тестовая версия TurboConf 5.18.8663.4891
Изменения в API
Добавлен метод
ТурбоКонф.УстановитьСловарьT9("МойСловарь", Элементы); // добавляет/обновляет словари T9, ключ строка
Нужные словари можно подключать для вывода в подсказке T9. Это позволяет не передавать каждый раз. предопределенные словари для каждого контекста, а только их ключ.
ТурбоКонф.УстановитьДанныеT9(Новый Структура("ТипКонтекста,Элементы,ДобавляемыеСловари", "", Элементы, Словари));
В Параметры обработчика ПриПолученииДанныхТ9 добавлено поле ЭтоДокумент (для определения где была вызвана подсказка, в текстовом документе или в текстовом поле ввода.
Добавлены обработчики
Процедура ПриНачалеРаботыПрограммы(Параметры)
КонецПроцедуры
Процедура ПриЗагрузкеСкриптов(Параметры)
КонецПроцедуры
Вышел релиз TurboConf 5.18!
Большое обновление уже доступно для автоматического скачивания на канале техподдержки.
Автозаголовок в режиме Предприятия, полная поддержка масштабирования, новые режимы подсказки T9, выравнивание блока табуляциями, поддержка Yandex Tracker, возможность открывать окна 1С и выполнять код конфигураций и внешних обработок через COM соединение, обработчики событий TurboConf в скриптах и многое другое.
Подробнее https://turboconf.ru/Forum/Details/8342
Вышел TurboConf 5.18.8664.1261
Вышел TurboConf 5.18.8665.35941
Вышел TurboConf 5.18.8668.31421
API
В метод ЗавершитьВызовВнешнегоОкнаАсинх(Окно) добавлен параметр указатель на окно в которое нужно вернуть фокус после закрытия внешнего окна.
Вышел TurboConf 5.18.8668.36304
API
Вышел TurboConf 5.18.8670.3957 (Hotfix)
Вышел TurboConf 5.18.8670.3957
Вышел TurboConf 5.18.8672.1964
API
Добавлена директива отключающая по умолчанию автовызов скрипта по триггеру //@trigger_default_disabled 1
Вышел TurboConf 5.18.8673.26420
Вышла версия 5.18.8677.37583
Вышла версия 5.18.8677.37583
TurboConf 5.18 (версия для ознакомления) доступна для скачивания в ручном режиме
Рекомендуется распаковать и использовать в отдельной директории.
Для работы программы теперь необходим .NET Framework 4.7.2, а не 4.6.2
Полный список изменений будет доступен позже.