|
Новый механизм взаимодействия с конфигуратором, маркетпплейс для поиска и установки скриптов, увеличение ширины окна штатной подсказки, улучшенная подсказка T9, новый Навигатор по метаданным, поддержка расширений, новый API 6 для разработчиков скриптов и много других улучшений.
Теперь можно прямо в Конфигураторе найти нужный скрипт и установить его. Клиент также проверяет наличие новых версий плагинов и автоматически обновляет их.
TurboConf 6 теперь использует более продвинутые методы UIAutomation для взаимодействия с модулями и текстовыми полями.
По результатам тестов, скорость реакции программы при наборе и редактировании текста увеличилась в 1.5-3 раза. Это позволило сделать работу с TurboConf более отзывчивой и комфортной.
Точность получения позиции курсора теперь составляет практически 100%, что улучшит надежность и качество работы TurboConf.
Еще важный момент, новый механизм не модифицирует тексты модулей при получении данных и может работать с документами только для чтения.
Данная возможность будет доступна для платформы 8.3.17 и выше, для остальных версий программа будет работать в прежнем режиме.
Это поможет легче находить нужное значение, если оно не влезает в окно или есть несколько похожих по написанию значений.
Функция будет доступна для платформы версии 8.3.12 и выше.
В TurboConf 6.0 доступно только увеличение ширины подсказки. Изменение высоты будет добавлено в следующих версиях.
Гибридная подсказка управляет штатным меню, предлагает более релевантные значения, а также добавляет в меню шаблоны TurboConf.
Подсказка теперь появляется быстрее, и больше не использует перемотку клавишами, что могло приводить к побочным эффектам.
Подсказка T9 теперь может получать текущие значения из штатной подсказки, а также синхронизировать с ней события мыши. Появится возможность задать нужное количество предлагаемых значений, вплоть до такого же количества как и в штатной.
Это позволит расширить возможности гибридной подсказки и добавить в нее новый функционал.
Подсказка теперь предлагает поля структур, имена колонок, полей выборки запроса сразу в окне T9, и т.д. а не в виде всплывающей подсказки как раньше.
Также в это окно выводится тип контекста и возможен вывод информации о типах элементов (при использовании скриптов для расширенного анализа кода).
В TurboConf 6 добавлена функция, которую давно просили пользователи - поиск и переход к объектам расширений.
В одном окне можно быстро выполнить отбор и перейти к нужному объекту либо основной конфигурации либо расширения. Кэш конфигурации и расширений можно быстро обновить одним нажатием кнопки.
Навигатор также получил поддержку тем. А вместо медленного списка, теперь используется быстрый DataGridView, такой же как в подсказке T9.
В "Навигатор по метаданным" добавлена возможность открыть модуль объекта когда его невозможно отобразить в окне конфигурации, например из-за установленного отбора. Если отобразить объект не удается, то для общих модулей будет сразу открываться их модуль, а для остальных объектов будет выдан диалог с запросом на открытие модуля.
В TurboConf 6 выделение текста теперь восстанавливается после автоматического обрамления кавычками и скобками.
Это позволяет быстро удалить фрагмент, если обрамление не нужно в данном случае.
В TurboConf 6 появилась возможность импорта и экспорта настроек.
Теперь перенести свои настройки на другое рабочее место будет намного проще и быстрее.
Все формы TurboConf теперь поддерживают темы, включая темные
Программа теперь проверяет актуальность установленных пользовательских скриптов и при необходимости автоматически обновляет их.
TurboConf Engish Support Pack позволяет использовать TurboConf 6 при разработке на английском языке.
TurboConf 6 сам определит язык информационной базы и предложит автоматически скачать и установить пакет поддержки.
Новое в API 6:
Это позволит добавлять еще больше новых и интересных возможностей в TurboConf 6.
Новые методы API будут доступны для платформы 8.3.17 и выше.
Программа NET Framework 4.8 что позволит добавить новый функционал и улучшить работу текущих функций.
Полный список см. в комментариях.
Версия | Файл | Размер |
---|---|---|
Веб-установщик | TurboConf.zip | 9 MB |
Офлайн 64-битная версия | TurboConf_x64.zip | 83 MB |
Вышла технологическая версия 6.0.8709.2306 (для разработчиков)
Адаптация:
Скрипт "Процедура - Функция" адаптирован для TurboConf 6.
API
Методы:
РежимСовместимости()
Возвращает поддерживает ли актуальные методы работы с текстом элемент, в котором находится фокус. Булево.
ВыделитьТекст()
// Выделяет фрагмент текста и перемещает каретку в позицию. Если начало и конец фрагмента совпадают,```
// снимает текущее выделение и перемещает каретку в позицию без выделения текста.
// Начало - Содержит индекс начала блока, начиная с 0. Число
// Конец - Содержит индекс конца блока, начиная с 0. Число
ТурбоКонф = Новый ТурбоКонф;
Если Не ТурбоКонф.РежимСовместимости() Тогда
ТурбоКонф.ВыделитьТекст(НачПоз, КонПоз);
КонецЕсли;
Новый клаcc ТекстовыйПроцессор. В него будут добавлены функции для работы с текстами и кодом на языке 1С.
ТекстовыйПроцессор = Новый ТекстовыйПроцессор;
Методы:
ПолучитьТекстМетодаИзПозиции()
// Получает текст метода, в котором находится заданная позиция каретки
// Текст - Текст модуля. Строка
// Позиция - Позиция в модуле, начиная с 0. Число
// НачальныйИндекс - Содержит индекс начала блока, начиная с 0. Число
// КонечныйИндекс - Содержит индекс конца блока, начиная с 0. Число
НачПоз = 0;
КонПоз = 0;
ТекстМетода = ТекстовыйПроцессор.ПолучитьТекстМетодаИзПозиции(Текст, Поз, НачПоз, КонПоз);
// Получает текст текущего метода или тела модуля, слева от позиции и до начала блока.
// Текст - Текст модуля. Строка
// Позиция - Позиция в модуле, начиная с 0. Число
// НачальныйИндекс - Содержит индекс начала блока, начиная с 0. Число
// ТипБлока - Содержит тип блока "процедура", "функция", "тело модуля". Строка
НачПоз = 0;
ТипБлока = "";
ТекстБлокаСлева = ТекстовыйПроцессор.ПолучитьТекстБлокаСлева(Текст, Поз, НачПоз, ТипБлока);
Вышла технологическая версия 6.0.8711.4116 (для разработчиков)
Пакет исправлений для TurboConf 6
Адаптация
Вышла технологическая версия 6.0.8711.35633 (для разработчиков)
Вышла технологическая версия 6.0.8711.40438 (для разработчиков)
Вышла технологическая версия 6.0.8712.28139 (для разработчиков)
Вышла технологическая версия 6.0.8712.36226 (для разработчиков)
Вышла тестовая версия 6.0.8713.1671 (для разработчиков)
Тестовая версия 6.0.8713.1671 доступна для автоматического обновления на канале разработчиков.
Вышла тестовая версия 6.0.8714.32348 (для разработчиков)
Пакет исправлений для TurboConf 6
API
Для обеспечения совместимости с API 5, если есть в модуле есть выделенный текст, позиция в методах ПолучитьТекстМодуля() и ПолучитьТекстСПозицией() теперь всегда возвращает левую границу выделенного фрагмента.
Для определения точной позиции каретки при выделенном тексте, добавлен расширенный метод API 6
ПолучитьТекстДокумента(ВыделенныйТекст, ПозицияКаретки, НачВыделения, КонВыделения)
// ПозицияКаретки - возвращает текущую позицию каретки, при выделенном тексте зависит от того как выделили текст, может быть либо по начальной границе, либо по конечной.
// НачВыделения (необязательный) - начальная позиция выделения
// КонВыделения (необязательный) - конечная позиция выделения
Вышла тестовая версия 6.0.8715.31138 (для разработчиков)
Исправления в ядре TurboConf 6
Исправления в работе команд и скриптов
Исправлена ошибка при обновлении кэша в Навигаторе, возникающая если для конфигурации не подключено ни одного расширения.
При открытии Навигатора добавлено уведомление о необходимости создания кэша объектов конфигурации, в случае если кэш еще не создан.
Исправлен неправильный переход в Навигаторе, при совпадении названия объекта с реквизитом табличной части другого объекта.
API
Вышла тестовая версия 6.0.8717.3662 (для разработчиков)
Вышла тестовая версия 6.0.8717.35118 (для разработчиков)
Вышла тестовая версия 6.0.8718.4741 (для разработчиков)
API
Для автоматического обновления скрипта:
Вышла тестовая версия 6.0.8718.35426 (для разработчиков)
Вышла тестовая версия 6.0.8718.38731 (для разработчиков)
Вышла тестовая версия 6.0.8719.3906 (для разработчиков)
Вышла тестовая версия 6.0.8719.37057 (для разработчиков)
Вышла тестовая версия 6.0.8720.3280 (для разработчиков)
API
Добавлен метод ЗагрузитьФайл() / DownloadFile()
Выполняет загрузку файла с показом прогресса скачивания.
Параметры:
Url - Адрес файла. Строка
ИмяФайла - Путь к размещению файла после загрузки. Строка
Контекст - Контекст выполнения (ЭтоОбъект). IRuntimeContext
Обработчик - Имя обработчика, выполняемого после завершения скачивания. Строка
Параметры - Параметры обработчика
Процедура ПослеЗавершенияЗагрузкиФайла(ИмяФайла)
ТурбоКонф.ПоказатьВсплывающееУведомление("TurboConf", "Файл" + ИмяФайла + " успешно загружен.");
КонецПроцедуры
ТурбоКонф = Новый ТурбоКонф;
ИмяФайла = "test.txt";
ТурбоКонф.ЗагрузитьФайл("turboconf.ru/Download/DownloadAppFile?appId=8552";,
ТурбоКонф.ПолучитьКаталогСкрипта() + "\" + ИмяФайла, ЭтотОбъект, "ПослеЗавершенияЗагрузкиФайла", ИмяФайла);
Вышла тестовая версия 6.0.8721.1674 (для разработчиков)
Исправьте, пож-та, ошибку, когда выделяешь слово в конфигураторе и нажимаешь Shift+2, т.е. когда слово хочешь заключить в кавычки), кавычки ставяться, но идет сдвиг букв.
Пример: слово: Стр
После заключения в кавычки получается "тр "
Ну и такая же ситуация со скобками. Изначально Стр, после Shift+9 получается (тр )
Вышла тестовая версия 6.0.8721.27720 (для разработчиков)
Вышла тестовая версия 6.0.8721.38741 (для разработчиков)
API
Вышла тестовая версия 6.0.8723.30486 (для разработчиков)
Вышла тестовая версия 6.0.8723.38863 (для разработчиков)
API
ТурбоКонф.Перейти("ИмяРасширения1 ОбщийМодуль.ОбщийМодуль1");
Добавлены методы
Вышла тестовая версия 6.0.8724.32723 (для разработчиков)
API
Осталась ошибка со сдвигом текста при обрамлении кавычками и скобками:
(27) Vasiliev, просьба создать тикет в трекере и приложить лог с отладкой.
Как это сделать написано здесь https://turboconf.ru/Tasks/3880
Вышла тестовая версия 6.0.8726.3476 (для разработчиков)
API 6
Вышла тестовая версия 6.0.8726.28980 (для разработчиков)
API
Вышла тестовая версия 6.0.8726.41359 (для разработчиков)
API
Вышла тестовая версия 6.0.8727.32310 (для разработчиков)
Пакет исправлений ядра TurboConf 6
HotFix. Вышла тестовая версия 6.0.8728.4194 (для разработчиков)
Исправления в ядре TurboConf 6
Исправлено определение режима совместимости. Для платформы версии 8.3.20 режим совместимости с API 6 установлен принудительно из-за бага. Для остальных версий платформ используется предыдующий метод определения как более надежный. Из-за бага некоторые функции могли использовать API 5 вместо API 6.
Исправлен неправильный переход к позиции в некоторых функциях, адаптированных под API 6, например "Окружить фрагмент", вставка шаблонов из T9 и др. Если в тексте модуле встречался текст <?>, то переход мог происходить в эту позицию, вместо правильной.
В функции "Все подписки на события" добавлена проверка и уведомление в случае, если ветвь подписок в дереве конфигурации скрыта отбором.
Вышла тестовая версия 6.0.8728.41803 (для разработчиков)
Исправления в ядре TurboConf 6
Вышла тестовая версия 6.0.8731.34050 (для разработчиков)
Пакет исправлений и улучшений ядра TurboConf 6
Вышла тестовая версия 6.0.8732.4033 (для разработчиков)
Вышла тестовая версия 6.0.8732.38648
Вышла тестовая версия 6.0.8734.3993 (для разработчиков)
В этот релиз вошли все изменения, которые по ошибке не попали в предыдущий релиз
Новые изменения
Вышла тестовая версия 6.0.8734.34621 (для разработчиков)
Вышла тестовая версия 6.0.8738.813 (для разработчиков)
API 6
Добавлен метод УстановитьФокусНаЭлемент(ИмяЭлемента, ТипЭлемента)
Устанавливает фокус на элемент, если он поддерживает эту функцию.
Добавлен обработчик ПриОбновленииКэша(Отказ, СтандартнаяОбработка)
СтандартнаяОбработка - Если Истина - обновить также кэш TurboConf
Процедура ПриОбновленииКэша(Отказ, СтандартнаяОбработка)
КонецПроцедуры
Добавлен метод ПолучитьМодифицированныеДокументы()
//Метод возвращает все документы, которые были модифицированы с момента последнего вызова этого метода.
//В директивы скрипта необходимо добавить
//@subscribe МодифицированныеДокументы
Документы = ТурбоКонф.ПолучитьМодифицированныеДокументы();
Сообщить("ТипДокумента=" + Конфигуратор.ТекущийДокумент.ТипДокумента);
Сообщить("ЭтоМодульВнешнегоОбъекта=" + Строка(Конфигуратор.ТекущийДокумент.ЭтоМодульВнешнегоОбъекта));
Процедура ПриОткрытииОкна(Параметры)
Сообщить("Заголовок=" + Параметры.Заголовок);
КонецПроцедуры
Вышла тестовая версия 6.0.8738.22648 (для разработчиков)
Вышла тестовая версия 6.0.8739.1577 (для разработчиков)
Вышла тестовая версия 6.0.8742.21357 (для разработчиков)
API
Метод Перейти теперь поддерживает любой вариант встроенного языка.
Расширен метод НачатьВызовВнешнегоОкнаАсинх. Метод теперь может ожидать окна по имени класса, а также управлять появлением неизвестных модальных окон для предотвращения блокировки при выполнении взаимодействия с внешними окнами. Добавлены следующие параметры в Опциях
УправлениеМодальнымиОкнами. Булево
КлассОкна. Строка.
ПриНахожденииВызыватьИсключение. По умолчанию Ложь
ПриНахожденииПрерватьВыполнение. По умолчанию Ложь - окно переносится наверх, ожидание прерывается, скрипт идет дальше без исключения
Если оба флага Ложь - то взаимодействие будет происходить с первым найденным окном заданного класса, не учитывая заданное условие по заголовку. Полезно, если мы точно не знаем какой заголовок будет у модального окна.
Опции = Новый Структура("УправлениеМодальнымиОкнами,PIDКлиента,КлассОкна,ПриНахожденииВызыватьИсключение,ПриНахожденииПрерватьОжидание", Истина, МодулиИР.ирКэш.ИдентификаторПроцессаОСЛкс(), "V8NewLocalFrameBaseWnd", Ложь, Ложь);
ТурбоКонф.НачатьВызовВнешнегоОкнаАсинх("", 2000, Конфигуратор.ГлавноеОкно, РежимОткрытияВнешнегоОкна.Диалог, Истина, МодулиИР.ирКэш.ИдентификаторПроцессаОСЛкс(), Опции);
НачатьУправлениеМодальнымиОкнами() / StartModalWindowsHandling()
Ожидает открытия окна заданного класса. При появлении отключает блокировку ввода, скрывает оверлей и активирует модальное окно.
Метод, не вызывает исключения, просто ожидает появление окна заданного класса и перемещает его наверх, со снятием блокировки ввода. Может работать с неизвестным ид процесса, будет проверять окна всех процессов, исключая открытые на момент запуска задачи. Задача завершается либо по таймауту либо принудительно.
КлючЗадачи = "ПодключениеИР";
ТурбоКонф.НачатьУправлениеМодальнымиОкнами(20000, "V8NewLocalFrameBaseWnd",0,Истина,КлючЗадачи);
ПодключениеИР = ПодключениеИР(,, Ложь);
ТурбоКонф.ЗавершитьУправлениеМодальнымиОкнами(КлючЗадачи);
ТекстовыйПроцессор = Новый ТекстовыйПроцессор;
ТекстовыйПроцессор.ПолучитьИмяИдентификатораИзПозиции(Текст, Поз)
Вышла тестовая версия 6.0.8748.33817 (для разработчиков)
API
Добавлено свойство Конфигуратор.ПоследнийДокумент
Добавлен метод ЖдатьСменуАктивногоОкна()
НовоеОкно = ЖдатьСменуАктивногоОкна(ТекущееОкно, Таймаут, ВызыватьИсключение = Ложь)
Ожидает смену текущего активного окна и возвращает указатель на новое активное окно. Если не удалось дождаться возвращает 0 или вызывает исключение.
ЭлементДоступен = ПолучитьДоступностьЭлемента("Сохранить", "кнопка");
Вышла тестовая версия 6.0.8753.37422 (для разработчиков)
API
Вышла тестовая версия 6.0.8755.39737
API
Вышла тестовая версия 6.0.8756.1814
Вышла тестовая версия 6.0.8759.5037
API
Вышла тестовая версия 6.0.8760.34117
Вышла тестовая версия 6.0.8760.36300
Вышла тестовая версия 6.0.8761.3088
Вышла тестовая версия 6.0.8761.4084
Вышла тестовая версия 6.0.8761.37493
Вышла тестовая версия 6.0.8762.4727
API
Заголовок ТекущегоДокумента теперь содержит пустое значение для Макетов и окна СлужебныхСообщений.
Значение перечисления ТипДокумента Шаблон изменено на Макет.
Вышла версия 6.0.8769.34715
Вышла версия 6.0.8771.35683
API
Вышла версия 6.0.8776.36530
Вышла версия 6.0.8779.3475
API
Вышла версия 6.0.8779.31191
Вышла версия 6.0.8781.27276
API
Вышла версия 6.0.8781.34077
Вышел TurboConf 6.0.8781.41215
Вышел TurboConf 6.0.8781.41215
Вышел TurboConf 6.0.8784.39798
Вышел TurboConf 6.0.8786.631
Вышел TurboConf 6.0.8787.35933
Вышел TurboConf 6.0.8787.40763
Вышел TurboConf 6.0.8788.6490
Вышел TurboConf 6.0.8788.34372
Вышел TurboConf 6.0.8789.37231
Вышел TurboConf 6.0.8790.37097
Вышел TurboConf 6.0.8791.30005
Вышел TurboConf 6.0.8792.30468
API
Улучшена работа функции открытия модуля, через окно "Точки останова" ОткрытьМодуль(). Исправлены различные ошибки перехода. Также теперь поддерживается работа функции с любыми вариантами отображения окна (Свободное, Прикрепленное и т.д.). Окно "Точки останова" больше не закрывается после открытия модуля, если оно было открыто пользователем до вызова функции.
Добавлен метод ЖдатьТипТекущегоЭлемента() / WaitForCurrentElementChanged()
Параметры:
ТипЭлемента - тип ожидаемого элемента (локализованный)
Таймаут - время ожидания
ВызыватьИсключение - Необязательный. По умолчанию Ложь.
Возвращаемое значение: Результат ожидания. Булево.
Пример:
Успешно = ЖдатьТипТекущегоЭлемента("поле|edit", 500)
Вышел TurboConf 6.0.8792.38080
Вышел TurboConf 6.0.8794.26068
Вышел TurboConf 6.0.8796.3561
Вышел TurboConf 6.0.8796.28790
Вышел TurboConf 6.0.8800.35179
API
Параметры:
ИмяЭлемента - Имя ожидаемого элемента. Строка. Например "Общие модули|Common modules". Строка
Таймаут - время ожидания
ВызыватьИсключение - Необязательный. По умолчанию Ложь.
Возвращаемое значение: Результат ожидания. Булево.
РегулярноеВыражение - Это регулярное выражение. Необязательный, значение по умолчанию Истина. Булево
Пример:
Успешно = ЖдатьИмяТекущегоЭлемента("Общие модули|Common modules", 500)
Вышел TurboConf 6.0.8803.2475
Вышел TurboConf 6.0.8804.1956
API
Процедура ПриОшибкеЗагрузкиФайла(ТекстОшибки, ИмяФайла)
Попытка
УдалитьФайлы(ИмяФайла);
Исключение
КонецПопытки;
КонецПроцедуры
ТурбоКонф.ЗагрузитьФайл(АдресФайла,
Файл.ПолноеИмя, ЭтотОбъект, "ПослеЗавершенияЗагрузкиФайла", Файл.ПолноеИмя, "ПриОшибкеЗагрузкиФайла");
Вышел TurboConf 6.0.8805.32566
TurboConf.zip от 09.02.24
Вышел TurboConf 6.0.8819.34377
API
В методе ПерейтиВПозицию ожидание окна Перейти к строке уменьшено с 30 сек до 1 сек.
TurboConf теперь заполняет свойство Конфигуратор.ТекущийДокумент в обработчиках ПередПолучениемДанных9 и ПриПолученииДанныхT9, если оно известно на момент вывоза обработчика, даже если оно не были запрошены скриптом.
В методы НачатьВызовВнешнегоОкнаАсинх и ЗавершитьВызовВнешнегоОкнаАсинх добавлен поиск и закрытие окна DDE Server Window, которое может приводить к появлению полноэкранного черного окна в клиентском приложении.
В метод ЗавершитьВызовВнешнегоОкнаАсинх добавлен параметр PID, для обнаружения окна DDE Server Window
ЗавершитьВызовВнешнегоОкнаАсинх(ОкноКонфигуратора = 0, ПродолжитьПроцесс = Истина, PID = 0)
TurboConf.zip от 23.02.24
Вышел TurboConf 6.0.8826.34388
TurboConf.zip от 01.03.24
Вышел TurboConf 6.0.8837.30475
TurboConf.zip от 12.03.24
Вышла технологическая версия 6.0.8707.27298 (для разработчиков)
Адаптированные под API 6 функции:
Остальные скрипты и функции адаптированы, но не проверены, либо адаптированы частично.
Будут добавляться в список по мере проверки.