Вышел TurboConf 5.19

Добавил: bolsun, 02 октября 2023 13:10, обновлено: 15 ноября 2023 20:07

Раздел: Релизы программы

Новости TurboConf Канал разработчиков

Скачать

Новая форма подсказки T9 с подсветкой вхождений, отображение типов и текущего контекста в подсказке T9, улучшение производительности, панель инструментов, темы оформления списков.

Новая форма подсказки T9

Оптимизация и улучшение производительности

Подсказка теперь использует DataGridView вместо ListBox, что позволило существенно увеличить производительность работы с большими списками.

Также добавлены другие оптимизации подсказки, что уменьшило общее время вызова, в некоторых случаях на 100-200 мс и больше.

Оптимизации сделаны не только для подсказки T9, но и для общей работы программы.

У подсказки появилась панель инструментов

Отключение смарт-фильтра

Отбор только методов

Отбор только полей

А также кнопки обновления кэша и вызова настроек T9.

Подсветка вхождений

Появилась подсветка вхождений искомой строки. Теперь можно легко определить почему подсказка включила значение в список, а также убедиться что нет опечатки при наборе.

Отображение типов в подсказке T9


В контекстной подсказке T9 версии появилась возможность отображения типов объектов, полей и методов.

Также в окне отображается текущий контекст подсказки. Это может быть полезно во многих ситуациях. Например когда подсказка сама определила тип переменной, которая был инициализирована в другом методе.

Типы и контекст будут отображаться, если вы используете дополнительные скрипты, с обработчиками T9, которые умеют определять тип значений для подсказки, например "TurboConf ИР Адаптер".

Темы оформления для списка подсказки

Вы можете выбрать одну из предустановленных тем, либо создать свою.

Примеры тем

Тема TurboConf

Тема Rider Day

Тема Visual Studio Code

Поддержка темных тем для подсказки T9

Добавлена возможность создавать темные темы

Пример темы Rider Night

Множество других исправлений и улучшений

Полный список см. в комментариях.

См. также Новое в TurboConf 5.18

Файлы

Версия Файл Размер
Веб-установщик TurboConf.zip 9 MB
Офлайн 64-битная версия TurboConf_x64.zip 83 MB

Файл

Страница разработки в соцсетях: https://t.me/turboconf


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

Комментарии

bolsun
02 октября 2023 13:53: #1

Вышла тестовая версия 5.19.8675.26725

Новая форма подсказки T9 с подсветкой вхождений, улучшения производительности T9, панель инструментов, темы оформления списков.


bolsun
03 октября 2023 15:59: #2

Вышла тестовая версия 5.19.8676.26037

  • Добавлено срабатывание автовызова подсказки при наборе текста в начале уже существующего слова
  • При вызове подсказки внизу окна модуля, если она не помещается на экран, то будет отображаться сверху редактируемой строки.
  • Файлы шаблонов T9 теперь загружаются из директории .\templates, а не из корневой папки приложения.
  • В шаблоны T9 добавлены директивы #Если, #Вставка, #Удаление, #КонецУдаления, #КонецВставки

API

  • Исправлена ошибка "Сбой при выполнении запрошенной операции с буфером обмена" в методе ТурбоКонф.ПолучитьТекстТаблицы()
  • Исправлено объединение пользовательских словарей, теперь точное значение имеет приоритет при слиянии

Costa
05 октября 2023 14:08: #3

Подскажите пожалуйста, как использовать темы оформления для списка подсказки? Интересует тема Visual Studio Code. Где скачать, как применить?
p/s TurboConf лицензионный, в настройках искал, не нашел.
Заранее спасибо.


bolsun
05 октября 2023 14:21: #4

(3) Costa, версия должна быть 5.19 (установить флаг Получать тестовые версии на вкладке Разработчикам).
Затем на первой странице настроек.


Costa
05 октября 2023 15:19: #5

(4) bolsun, Спасибо. Все получилось.


bolsun
05 октября 2023 18:57: #6

Вышла тестовая версия 5.19.8678.36757

  • В форму T9 добавлена возможность отображения типа. Тип будет отображаться, если вы используете дополнительные скрипты с обработчиками T9, которые умеют определять тип значений для подсказки TurboConf, например "ИР Адаптер".
  • Исправлен сдвиг подсказки T9 вверх с перекрытием текущей строки.
  • Добавлена проверка всплывающих уведомлений на вызов из другого потока и отображение их в потоке UI. Раньше это могло приводить к ошибкам или неправильному отображению уведомления.

API

  • Добавлен обработчик ПриАктивизацииСтрокиT9
Процедура ПриАктивизацииСтрокиT9(Параметры, Отказ, СтандартнаяОбработка)
  Параметры.Описание = ОписаниеТекущегоСловаТ9(Параметры.Значение, Параметры.ЭтоМетод, Параметры.КлючСловаря);  
КонецПроцедуры

bolsun
06 октября 2023 13:46: #7

Вышла тестовая версия 5.19.8679.27761

  • Исправлено отсутствие гибридной подсказки T9, при автовызове штатной подсказки, в некоторых случаях.
  • Исправлена установка значений пользовательских словарей T9

bolsun
08 октября 2023 19:10: #8

Вышла тестовая версия TurboConf 5.19.8681.32740

Поддержка темных тем для подсказки T9 и множество исправлений и улучшений.

  • Поддержка темных тем для T9
  • Иконки обновлены для T9 с поддержкой темных и светлых тем
  • Добавлена тема Rider Night
  • Добавлена тема Visual Studio Code (серая)
  • Добавлена поддержка масштабирования в окне подсказки T9
  • В Менеджере окон исправлена вставка содержимого буфера обмена, если список окон пуст.
  • Исправлена ошибка "Индекс находился вне границ массива." при редактировании текста в окнах Запроса, а также других.
  • Исправлено несрабатывание автовызова подсказки для слов, начинающихся на букву "и". Программа считала, что вводится ключевое слово.
  • Исправлена ошибка IndexOutOfRange при вызове методов ПолучитьRuntimeId и ПолучитьRuntimeIdСИерархией
  • В функции перейти к определению добавлена поддержка расширений и системных модулей
  • В подсказке для неточных значений теперь используется иконка abc
  • Улучшен алгоритм предложения значений в T9
  • В подсказку T9 добавлены шаблоны при вызове по Alt+Space
  • Для директив #Если #Удаление и т.п. установлена иконка шаблона
  • Добавлен флаг "Глобальный режим" в OneTracker
  • Исправлено закрытие окна подсказки T9 при нажатии кнопки вниз на последнем элементе списка, при вызове вложенного меню подсказки в гибридном режиме.
  • Добавлена проверка на процесс 1С, при событии OnFocusChange()
  • Исправлено двойное предупреждение о необходимости перезагрузки в ThemeSwitcher
  • В подсказку T9 добавлены разные иконки для процедур и функций p() и f(), а не только m()
  • Увеличено быстродействие метода КликнутьПоЭлементу()
  • Исправлены некоторые необработанные исключения.

API

Добавлены методы:
ПолучитьRuntimeIdСтрокой()
ПолучитьRuntimeIdСИерархиейСтроками(Уровни)
ОткрытьМодуль(Ссылка, ПутьКВнешнейОбработке), например: ТурбоКонф.ОткрытьМодуль("{Документ.Документ1.Форма.ФормаДокумента.Форма(3)}

В обработчике ПриПолученииДанныхT9 добавлено свойство
Параметры.ДобавитьШаблоны = Истина
При установке этого свойства в подсказку будут добавлены шаблоны TurboConf и конфигуратора.


bolsun
11 октября 2023 11:57: #9

Вышла тестовая версия TurboConf 5.19.8684.24062

  • Оптимизирована обработка модулей при синхронизации комментариев ToDo. Раньше это могло существенно замедлять набор текста в больших модулях. Сейчас на больших модулях время обработки уменьшено с 200 мс до 10-20мс, также она выполняется асинхронно и общим пакетом раз в 1000мс.
  • Исправлено появление подсказки T9 с сообщением "Результаты не найдены", которое перекрывало текущую редактируемую строку
  • Шаблоны при явном вызове формы T9 теперь добавляются с учетом смарт-фильтров.
  • В T9 исправлены иконки для некоторых ключевых слов
  • Исправлена ошибка, когда после завершения работы программы оставался фоновый процесс.
  • Исправлена ошибка NullReferenceException при появлении подсказки T9

API

В обработчике ПриПолученииДанныхT9 доступен RuntimeId текущего документа
Параметры.DocumentRuntimeId


bolsun
16 октября 2023 20:53: #10

Вышла тестовая версия TurboConf 5.19.8689.35626

  • Добавлено отображение типа контекста в окне T9. Тип будет отображаться, если вы используете дополнительные скрипты с обработчиками T9, которые умеют определять тип значений для подсказки TurboConf, например "TurboConf ИР Адаптер".
  • Объявить имя переменной теперь использует конструкцию #Если Сервер и Не Сервер.
  • Исправлено автозавершение конструкции, если после слов Цикл, Тогда и т.д. были пробелы.
  • Улучшил смарт-фильтры, чтобы шаблоны не показывались в очевидно неподходящих местах, например после = пока,для и т.д. Некоторые шаблоны будут показаны только в пустой строке и т.д.
  • Оптимизирована работа новой формы подсказки T9 и исправлены различные ошибки.
  • Исправлено появление подсказки T9 с текстом "Результаты не найдены", которое перекрывало текущую редактируемую строку.
  • Исправлена неправильная позиция окна подсказки T9 в некоторых случаях
  • Оптимизированы шаблоны T9, теперь размер модуля и текущего метода практически не оказывает влияние на их фильтрацию и добавление.
  • Исправлено стирание символов # и & при вставке значения не начинающегося с этих символов.
  • Исправлена работа смарт-фильтра подсказки T9, если вводимое значение начинается на # или &. В список попадали лишние значения.
  • Исправлена ошибка получения окна конфигуратора в обработчике ПриАктивизацииСтроки T9 при прокручивании списка мышью.
  • Исправлено определение колонок для строки таблицы значений, в некоторых случаях.
  • Исправлено отсутствие шаблонов конфигуратора в подсказке T9, если имя папки пользователя в системе начинается на "st".
  • Исправлена ошибка при получении имени конфигурации для системных модулей
  • Добавлена автоматическая максимизация окна модуля при редактировании, это нужно для правильной работы функций, которые используют заголовок.
  • Добавлена проверка на окно служебных сообщений.
  • Исправлена ошибка NullReference при вставке значения из окна T9 кликом мыши.
  • Исправлена ошибка ArgumentOutOfRange при получении описания значения T9.
  • Исправлено неправильное отображение иконок для значений после точки, если они совпадали с ключевыми словами.
  • Добавлено выделение текущей строки подсказки T9 при наведении на него мышью.
  • Закрытие окна подсказки при прокрутке модуля колесом мыши.
  • При открытом окне T9 отключено срабатывание комбинации Ctrl+Z в модуле.
  • В окна необработанного исключения и деталей уведомления добавлена кнопка "Открыть лог".
  • Убрано уведомление о подключении к конфигуратору.
  • Исправлена некорректная работа T9 в окне "Ограничение доступа".
  • Исправлено добавления шаблонов в форму T9, в том числе "Объявить тип переменной".

API

  • Добавлен метод ПолучитьТекстТекущегоЭлемента()
    Получает текст текущего элемента UIAutomation, в зависимости от поддерживаемого паттерна.
    Если не поддерживаются ValuePattern и TextPattern, то возвращается CurrentName элемента.
    Возвращаемое значение. Текст элемента UIAutomation. Строка

  • Добавлен метод ТурбоКонф.ЖдатьСменуТекущегоЭлемента(RuntimeIdТекущегоЭлемента, Таймаут, ВызыватьИсключение)
    Ожидает смену текущего элемента и возвращает его RuntimeId

Добавлено автоматическое получение имя конфигурации для текущего документа. Это выполняется при первом изменении модуля.
В Параметрах обработчика ПриПолученииДанныхT9
  Сообщить("ИмяКонфигурации = " + Параметры.ИмяКонфигурации);
  Сообщить("RuntimeIdКонфигурации = " + Параметры.RuntimeIdКонфигурации);


bolsun
18 октября 2023 17:11: #11

Вышла тестовая версия TurboConf 5.19.8691.34419

  • Отключена функция получения имени конфигурации для текущего документа при любом изменении модуля. При изменении модуля оставлена максимизация окна. Получение имени конфигурации или расширения теперь происходит только в момент вызова подсказки T9 или штатной подсказки.
  • Исправлены ошибки при редактировании текстового документа.
  • Исправлена ошибка NullReferenceException при редактировании текста в окне Выражение.
  • Исправлены попытки максимизации документов в модальных окнах.
  • Исправлена ошибка получения описания  при прокрутке окна T9 ползунком.
  • Слияние различных словарей значений T9 теперь происходит с учетом вида (шаблон или нет).
  • В пользовательских шаблонах t9t теперь можно задать картинку для значения.

bolsun
20 октября 2023 13:00: #12

Вышла тестовая версия TurboConf 5.19.8693.26388

  • Оптимизирована работа смарт-фильтра при использовании в поисковом запросе длинной строки.
  • Исправлена ошибка ArgumentNullException при получении имени конфигурации, если фокус окна дерева конфигурации находится в поле Поиска.
  • Добавлена фильтрация в окно служебных сообщений TurboConf.
  • Флажок Важные в служебных сообщениях теперь работает.
  • Добавлено уведомление в случае, если процесс 1С и TurboConf имеют разные привилегии. Раньше в некоторых случаях выдавалась непонятная ошибка ошибка "Не удалось установить соединение с конфигуратором. NullReferenceException".

bolsun
25 октября 2023 19:06: #13

Вышла тестовая версия TurboConf 5.19.8698.37488

  • Исправлен неправильный переход к объекту в командах Перейти к определению, Навигатор метаданных и др. В некоторых случаях переход происходил не к искомому объекту, а к объекту имеющему в название искомое вхождение, но не полностью совпадающего с ним.
  • Исправлено незакрытие оверлея при снятии блокировки, путем нескольких кликов на заблокированном экране.
  • При активации конфигуратора добавлено всплывающее уведомление в следующей ситуации: если конфигуратор уже был запущен до запуска TurboConf и в строке соединения нет имени пользователя, то пользователь берется из предыдущего сеанса. В таком случае, будет показано уведомление с именем пользователя. Если имя определено неверно, то можно кликнуть по уведомлению, для получения пользователя интерактивно. Если окно модальное и получить пользователя не удалось, то будет выдан запрос на его ввод вручную.

bolsun
30 октября 2023 01:34: #14

Вышел TurboConf 5.19.8703.4754

  • Автоматическая максимизация по умолчанию отключена. При необходимости максимизации показывается всплывающее уведомление с предложением включить автоматическое разворачивание окна модуля.
  • После автоматического разворачивания окна модуля, также показывается всплывающее уведомление, с возможностью отключить авторазворачивание окна модуля.
  • Исправлено несрабатывание T9 в макетах СКД
  • Исправлено ошибка позиционирования подсказки T9 для системных модулей, после интерактивного получения имени конфигурации.
  • Автоматическое разворачивание окна модуля теперь происходит только когда это необходимо, а не при любой правке модуля.
  • Предупреждение о необходимости развернуть окно теперь не появляется в одном и том же окне больше одного раза, до смены фокуса в другое окно.
  • Исправлено предупреждение о том, что нужно развернуть окно, в окнах которые нет необходимости разворачивать.
  • Исправлена ошибка NullReferenceException при вызове подсказки T9 в окнах редактирования запроса и других, которая могла возникать в некоторых случаях.
  • Исправлена ошибка NullReferenceException при включении отладчика и первом перезапуске программы.
  • Исправлена ошибка "Не удалось дождаться смены элемента" при получении таблицы через текст ПолучитьТекстТаблицы()
  • Исправлена ошибка при определении каталога ИБ, если аргумент Connect=File= не заканчивался на символ ";"

API

  • Метод MaximizeWinodwIfNeeded помечен как устаревший
  • Добавлен метод РазвернутьОкноДокумента() / MaximizeDocumentWindow()
  • Добавлена директива @RequestDocInfo 1
    Перед вызовом скрипта Турбоконф получит и добавит в свойство Конфигуратор информацию о текущем документе. При необходимости автоматически развернет окно документа или выдаст предупреждение о необходимости максимизиации.

bolsun
30 октября 2023 19:33: #15

Вышел TurboConf 5.19.8703.38678

  • Исправлена неправильная работа функций Навигатора по метаданным, Все подписки на события, Обновление кэша общих модулей и других, при наличии в системе программ, которые перехватывают нажатие комбинации Ctrl+Alt+M (например NVIDIA GeForce Experience и т.п.)

API

  • Добавлена аннотация &RequestDocInfo
    Позволяет задать получение информации о текущем документе для конкретных методов, а не для всего скрипта целиком как в директиве //@RequestDocInfo
&RequestDocInfo
Процедура ОтладитьОбъект()
  ТекущийДокумент = Конфигуратор.ТекущийДокумент;

  Если ЗначениеЗаполнено(ТекущийДокумент) Тогда
    Сообщить(ТекущийДокумент.Заголовок);
    Сообщить(ТекущийДокумент.ИмяКонфигурации);
    Сообщить(ТекущийДокумент.DocumentRuntimeId);
    Сообщить(ТекущийДокумент.ConfRuntimeId);
  КонецЕсли;
КонецПроцедуры

Rafaraf
31 октября 2023 09:34: #16

А можно подробнее про эту директиву &RequestDocInfo ?
как можно получить пользу от ее использования ? потому как просто так она не работает и поиск по форуму ничего не дает


bolsun
31 октября 2023 11:39: #17

(16) Rafaraf, делает тоже самое что //@RequestDocInfo, только для конкретного метода.
Перед вызовом скрипта Турбоконф получит и добавит в свойство Конфигуратор информацию о текущем документе. При необходимости автоматически развернет окно документа или выдаст предупреждение о необходимости максимизиации.

Это нужно для получение имени конфигурации или расширения, к которому принадлежит окно документа.


bolsun
15 ноября 2023 20:06: #18

Вышло обновление TurboConf 5.19.8719.39666

  • Исправлено получение заголовка текущего окна, для информационных баз с символами [] в названии.
  • Исправлена ошибка "Не удалось получить текст модуля. Не могу найти процесс Конфигуратора", которая могла происходить при переключении между штатной подсказкой и T9.
  • Исправлено отображение ТурбоКнопки в модальных диалогах.
  • Исправлено моргание кнопки ТурбоМеню при смене фокуса.
  • Исправлено несрабатывание автовызова при наборе .и

TurboConf

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

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

Скачать

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