Вышел TurboConf 6

Добавил: bolsun, 03 ноября 2023 13:16, обновлено: 12 марта 2024 15:52

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

Новости TurboConf

Скачать

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

Маркетплейс TurboStore с поиском и автоматической установкой скриптов и плагинов

Теперь можно прямо в Конфигураторе найти нужный скрипт и установить его. Клиент также проверяет наличие новых версий плагинов и автоматически обновляет их.

Более быстрый и надежный механизм взаимодействия с текстовыми документами и полями

TurboConf 6 теперь использует более продвинутые методы UIAutomation для взаимодействия с модулями и текстовыми полями.

По результатам тестов, скорость реакции программы при наборе и редактировании текста увеличилась в 1.5-3 раза. Это позволило сделать работу с TurboConf более отзывчивой и комфортной.

Точность получения позиции курсора теперь составляет практически 100%, что улучшит надежность и качество работы TurboConf.

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

Данная возможность будет доступна для платформы 8.3.17 и выше, для остальных версий программа будет работать в прежнем режиме.

Возможность увеличения ширины и высоты окна штатной контекстной подсказки

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

Функция будет доступна для платформы версии 8.3.12 и выше.

В TurboConf 6.0 доступно только увеличение ширины подсказки. Изменение высоты будет добавлено в следующих версиях.

Улучшенный гибридный режим подсказки T9

Гибридная подсказка управляет штатным меню, предлагает более релевантные значения, а также добавляет в меню шаблоны TurboConf.

Подсказка теперь появляется быстрее, и больше не использует перемотку клавишами, что могло приводить к побочным эффектам.

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

Это позволит расширить возможности гибридной подсказки и добавить в нее новый функционал.

Подсказка теперь предлагает поля структур, имена колонок, полей выборки запроса сразу в окне T9, и т.д. а не в виде всплывающей подсказки как раньше.

Также в это окно выводится тип контекста и возможен вывод информации о типах элементов (при использовании скриптов для расширенного анализа кода).

Новый "Навигатор по метаданным" с поддержкой расширений


В TurboConf 6 добавлена функция, которую давно просили пользователи - поиск и переход к объектам расширений.

В одном окне можно быстро выполнить отбор и перейти к нужному объекту либо основной конфигурации либо расширения. Кэш конфигурации и расширений можно быстро обновить одним нажатием кнопки.

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

Возможность перехода к модулю объекта конфигурации при установленном отборе.

В "Навигатор по метаданным" добавлена возможность открыть модуль объекта когда его невозможно отобразить в окне конфигурации, например из-за установленного отбора. Если отобразить объект не удается, то для общих модулей будет сразу открываться их модуль, а для остальных объектов будет выдан диалог с запросом на открытие модуля.

Выделение текста после автоматического обрамления

В TurboConf 6 выделение текста теперь восстанавливается после автоматического обрамления кавычками и скобками.

Это позволяет быстро удалить фрагмент, если обрамление не нужно в данном случае.

Импорт и экспорт настроек

В TurboConf 6 появилась возможность импорта и экспорта настроек.

Теперь перенести свои настройки на другое рабочее место будет намного проще и быстрее.

Полная поддержка тем

Все формы TurboConf теперь поддерживают темы, включая темные

Автоматическое обновление сторонних скриптов

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

Поддержка английского языка

TurboConf Engish Support Pack позволяет использовать TurboConf 6 при разработке на английском языке.

TurboConf 6 сам определит язык информационной базы и предложит автоматически скачать и установить пакет поддержки.

Улучшенное окно служебных сообщений

  • Историю всплывающих уведомлений теперь можно посмотреть в окне Служебных сообщений TurboConf. Уведомления выделяются желтым цветом. Вызвать окно сообщений можно через ТурбоМеню или комбинацией Ctrl+Alt+Shift+O

API 6 c новыми, удобными и быстрыми методами


Новое в API 6:

  • Получение текста, выделения и позиции без модификации документа.
  • Выделение нужного фрагмента текста.
  • Замена фрагмента текста.
  • Установка курсора в заданную позицию документа.
  • Переход к нужному участку модуля.
  • Получение позиции в тексте под указателем мыши.
  • События изменения текста модуля и другие.

Это позволит добавлять еще больше новых и интересных возможностей в TurboConf 6.

Новые методы API будут доступны для платформы 8.3.17 и выше.

Программа NET Framework 4.8 что позволит добавить новый функционал и улучшить работу текущих функций.

Десятки других исправлений и улучшений

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

Файлы

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

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

Файл


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

Комментарии

bolsun
04 ноября 2023 23:18: #1

Вышла технологическая версия 6.0.8707.27298 (для разработчиков)

Адаптированные под API 6 функции:

  • Автовызов штатной подсказки
  • Вызов подсказки T9
  • Навигатор по метаданным
  • Подсказка полей структур, имен колонок, полей выборки запроса

Остальные скрипты и функции адаптированы, но не проверены, либо адаптированы частично.
Будут добавляться в список по мере проверки.


bolsun
05 ноября 2023 00:19: #2

Вышла технологическая версия 6.0.8709.2306 (для разработчиков)

  • Исправлены различные ошибки в ядре TurboConf 6.
  • Улучшена работа функции ВставитьТекст.
  • Произведен рефакторинг и оптимизированы некоторые методы.

Адаптация:

Скрипт "Процедура - Функция" адаптирован для TurboConf 6.

API

Методы:

  • РежимСовместимости()
    Возвращает поддерживает ли актуальные методы работы с текстом элемент, в котором находится фокус. Булево.

  • ВыделитьТекст()

// Выделяет фрагмент текста и перемещает каретку в позицию. Если начало и конец фрагмента совпадают,```

// снимает текущее выделение и перемещает каретку в позицию без выделения текста.        
// Начало - Содержит индекс начала блока, начиная с 0. Число
// Конец - Содержит индекс конца блока, начиная с 0. Число  

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

Если Не ТурбоКонф.РежимСовместимости() Тогда
	ТурбоКонф.ВыделитьТекст(НачПоз, КонПоз);
КонецЕсли;

Новый клаcc ТекстовыйПроцессор. В него будут добавлены функции для работы с текстами и кодом на языке 1С.

ТекстовыйПроцессор = Новый ТекстовыйПроцессор;

  • Методы:

  • ПолучитьТекстМетодаИзПозиции()

// Получает текст метода, в котором находится заданная позиция каретки
// Текст - Текст модуля. Строка
// Позиция - Позиция в модуле, начиная с 0. Число
// НачальныйИндекс - Содержит индекс начала блока, начиная с 0. Число
// КонечныйИндекс - Содержит индекс конца блока, начиная с 0. Число

НачПоз = 0;
КонПоз = 0;

ТекстМетода = ТекстовыйПроцессор.ПолучитьТекстМетодаИзПозиции(Текст, Поз, НачПоз, КонПоз);
  • ПолучитьТекстБлокаСлева()
// Получает текст текущего метода или тела модуля, слева от позиции и до начала блока.
// Текст - Текст модуля. Строка
// Позиция - Позиция в модуле, начиная с 0. Число
// НачальныйИндекс - Содержит индекс начала блока, начиная с 0. Число
// ТипБлока - Содержит тип блока "процедура", "функция", "тело модуля". Строка

НачПоз = 0;
ТипБлока = "";
ТекстБлокаСлева = ТекстовыйПроцессор.ПолучитьТекстБлокаСлева(Текст, Поз, НачПоз, ТипБлока);

bolsun
07 ноября 2023 00:21: #3

Вышла технологическая версия 6.0.8711.4116 (для разработчиков)

Пакет исправлений для TurboConf 6

  • Различные исправления и доработки в ядре TurboConf и API 6
  • Произведен рефакторинг и унификация большинства форм и элементов управления. Теперь они в основном используют одну кодовою базу.
  • Большинство форм и элементов теперь поддерживают темы.

Адаптация

  • Полная адаптация скрипта "Окружить фрагмент".
  • В большинстве скриптов адаптированы для API 6: получение текста, получение позиции и выделенного фрагмента, вставка текста. Переход к позиции и некоторые другие функции еще выполняются через API 5.

bolsun
07 ноября 2023 17:54: #4

Вышла технологическая версия 6.0.8711.35633 (для разработчиков)

  • Исправлена ошибка "Не удалось вызвать GetUIAutomationInfo".
  • Исправлен цвет фона элементов Надпись.

bolsun
08 ноября 2023 18:18: #5

Вышла технологическая версия 6.0.8711.40438 (для разработчиков)

  • Исправлено отображение ТурбоКнопки в модальных диалогах.
  • Исправлено моргание кнопки ТурбоМеню, которое могло происходить при смене фокуса.

bolsun
08 ноября 2023 13:53: #6

Вышла технологическая версия 6.0.8712.28139 (для разработчиков)

  • Обновлена версия OneScript до 1.9-preview2
  • Исправлена ошибка NullReferenceException в Навигаторе по метаданным при вводе несуществующего значения.
  • Исправлена ошибка ArgumentOutOfRangeException при быстром нажатии Enter в конце текста модуля.

bolsun
08 ноября 2023 18:24: #7

Вышла технологическая версия 6.0.8712.36226 (для разработчиков)

  • Исправлено затирание содержимого буфера обмена при вставке значения из подсказки T9
  • Исправлена передача неверного значения свойства ЭтоДокумент в обработчики T9
  • Исправлена передача неверного значения текущей позиции в обработчики T9
  • Исправлено срабатывание вызова T9 во внешних текстовых документах после нажатия точки.
  • Исправлено отсутствие гибридной подсказки T9, при вводе одного символа с последующим автовызовом штатной подсказки.

bolsun
08 ноября 2023 22:58: #8

Вышла тестовая версия 6.0.8713.1671 (для разработчиков)

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

bolsun
08 ноября 2023 22:59: #9

Тестовая версия 6.0.8713.1671 доступна для автоматического обновления на канале разработчиков.


bolsun
10 ноября 2023 16:24: #10

Вышла тестовая версия 6.0.8714.32348 (для разработчиков)

Пакет исправлений для TurboConf 6

  • В ядро TurboConf 6 добавлена поддержка текущих версий Windows 11, Windows Server 2022 и некоторых редакций Windows 10. Предыдущая реализация могла не работать после установки актуальных обновлений.
  • Исправлено неправильное определение текущей позиции в некоторых случаях. Что приводило к появлению некорректных значений в подсказке и в других функциях, а также приводило к отсутствию подсказки  полей структур, колонок таблиц и т.п.
  • Исправлено срабатывание функции управления размером штатной подсказки для версии платформы 8.3.11 и меньше, что могло приводить к изменениям размеров окна конфигуратора на этих версиях платформы.

API

Для обеспечения совместимости с API 5, если есть в модуле есть выделенный текст, позиция в методах ПолучитьТекстМодуля() и ПолучитьТекстСПозицией() теперь всегда возвращает левую границу выделенного фрагмента.

Для определения точной позиции каретки при выделенном тексте, добавлен расширенный метод API 6

ПолучитьТекстДокумента(ВыделенныйТекст, ПозицияКаретки, НачВыделения, КонВыделения)

// ПозицияКаретки - возвращает текущую позицию каретки, при выделенном тексте зависит от того как выделили текст, может быть либо по начальной границе, либо по конечной.
// НачВыделения (необязательный) - начальная позиция выделения
// КонВыделения (необязательный) - конечная позиция выделения

bolsun
11 ноября 2023 15:58: #11

Вышла тестовая версия 6.0.8715.31138 (для разработчиков)

Исправления в ядре TurboConf 6

  • Реализована поддержка ограничения таймаута ожидания ответа UIAutomation на системах начиная с Windows 8, Server 2012 и выше. На легаси системах Windows 7 и Server 2008 интерфейс будет использоваться прежний, без ограничения таймаута.
  • Время установки соединения с UIAutomation ограничено 200мс.
  • Максимальное время транзакции ограничено 5000мс
  • Добавлена обработка исключения System.Runtime.InteropServices.COMException, которое возникало в некоторых случаях.
  • Исправлены подвисания после выполнения глобального поиска по текстам, а также в некоторых других случаях.
  • Исправлено подвисание после закрытия внешнего клиентского окна.
  • Исправлено взаимодействие программы с клиентским окном, при отключенном разрешении работы в режиме Предприятия.
  • Количество кликов для разблокировки ввода уменьшено до 4.
  • При принудительной разблокировке ввода, все текущие уведомления очищаются.
  • Исправлено отсутствие разблокировки ввод при клике на уведомление.

Исправления в работе команд и скриптов

  • Исправлена ошибка при обновлении кэша в Навигаторе, возникающая если для конфигурации не подключено ни одного расширения.

  • При открытии Навигатора добавлено уведомление о необходимости создания кэша объектов конфигурации, в случае если кэш еще не создан.

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

API

  • Добавлен метод ЗакрытьВсеУведомления()

bolsun
13 ноября 2023 00:09: #12

Вышла тестовая версия 6.0.8717.3662 (для разработчиков)

  • Версия OneScript изменена на стабильную 1.7, что бы не путать проблемы с OneScript 1.9-preview2, с ошибками в новом ядре TurboConf 6.
  • В Настройках добавлен пример подсказки T9 в при выборе темы.
  • Исправлено отсутствие подсветки в подсказке T9 для некоторых тем.

bolsun
13 ноября 2023 17:34: #13

Вышла тестовая версия 6.0.8717.35118 (для разработчиков)

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

bolsun
14 ноября 2023 00:42: #14

Вышла тестовая версия 6.0.8718.4741 (для разработчиков)

  • Добавлена возможность автоматического обновления скриптов, которые не включены в поставку. Программа периодически будет проверять обновления и выдавать уведомления пользователю. При клике на уведомление, скрипт будет загружен автоматически, в папке будет создана резервная копия и можно будет перейти на страницу со списком изменений.
  • Время таймаута соединения с UIAutomation увеличено до 2000мс, время транзакции до 20000мс.
  • Исправлено срабатывание автовызова подсказки после точки в числовых константах.

API

Для автоматического обновления скрипта:

  1. Скрипт должен быть размещен в магазине на сайте FastCode 1C.
  2. В скрипт должна быть добавлена директива //@script_appid номер_публикации
  3. В скрипт нужно добавить номер версии и увеличивать его инкрементно
    //@script_version 1
  4. В магазине при обновлении прописывать текущий номер версии в поле "Номер версии".

bolsun
14 ноября 2023 17:47: #15

Вышла тестовая версия 6.0.8718.35426 (для разработчиков)

  • Добавлена поддержка работы TurboConf 6 на операционных системах Windows 7 SP 1 и Windows Server 2008 R2.
  • Исправлены некоторые ошибки в ядре TurboConf 6 в работе с UIAutomation.
  • Исправлено определение параметров информационной базы для учебной версии платформы 1С

bolsun
14 ноября 2023 19:35: #16

Вышла тестовая версия 6.0.8718.38731 (для разработчиков)

  • Исправлено отсутствие уведомления с прогрессом загрузки при скачивании обновлений.

bolsun
15 ноября 2023 00:45: #17

Вышла тестовая версия 6.0.8719.3906 (для разработчиков)

  • Исправлен вызов обработчиков T9 при множественном подряд нажатии точки.
  • Исправлена ошибка с неправильной передачей параметра ЭтоДокумент в обработчики T9.
  • Исправлена ошибка "Error: System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.", которая могла происходить в некоторых случаях.
  • Исправлена ошибка "Событие не смогло вызвать ни одного из абонентов (Исключение из HRESULT: 0x80040201)", которая могла происходить в некоторых случаях.

bolsun
15 ноября 2023 18:49: #18

Вышла тестовая версия 6.0.8719.37057 (для разработчиков)

  • Добавлена обработка некоторых ошибок в реализации сервера UIAutomation платформы 1С, которые возникали на легаси системах Windows 7 и Windows 2008, для возможности использования нового ядра TurboConf 6 на этих системах.
  • Исправлены некоторые ошибки в ядре TurboConf 6.
  • Исправлено появление лишнего дублирующего уведомления о необходимости развернуть модуль при нажатии точки.

bolsun
16 ноября 2023 00:13: #19

Вышла тестовая версия 6.0.8720.3280 (для разработчиков)

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

API

Добавлен метод ЗагрузитьФайл() / DownloadFile()
Выполняет загрузку файла с показом прогресса скачивания.

Параметры:
Url - Адрес файла. Строка
ИмяФайла - Путь к размещению файла после загрузки. Строка
Контекст - Контекст выполнения (ЭтоОбъект). IRuntimeContext
Обработчик - Имя обработчика, выполняемого после завершения скачивания. Строка
Параметры - Параметры обработчика

Процедура ПослеЗавершенияЗагрузкиФайла(ИмяФайла)
  ТурбоКонф.ПоказатьВсплывающееУведомление("TurboConf", "Файл" + ИмяФайла + " успешно загружен.");
КонецПроцедуры

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

ИмяФайла = "test.txt";

ТурбоКонф.ЗагрузитьФайл("turboconf.ru/Download/DownloadAppFile?appId=8552";,
  ТурбоКонф.ПолучитьКаталогСкрипта() + "\" + ИмяФайла, ЭтотОбъект, "ПослеЗавершенияЗагрузкиФайла", ИмяФайла);

bolsun
16 ноября 2023 22:59: #20

Вышла тестовая версия 6.0.8721.1674 (для разработчиков)

  • Увеличена скорость вставки значений из подсказки T9 на 50-100%, в зависимости от используемого режима работы TurboConf.
  • Добавлена поддержка API 6 при вставке шаблона T9. Скорость перехода к нужной позиции при работе в нормальном режиме увеличена на 50-100%
  • Увеличена скорость взаимодействия с буфером обмена.
  • T9 теперь использует оверлей при вставке текста, для бесшовного взаимодействия.
  • Исправлено отсутствие появления гибридной подсказки в штатном меню, в некоторых случаях.
  • Исправлена вставка символа точка с запятой в текстовых полях (Выражение и др.)
  • Исправлено несохранение флага Отладка в Настройках.
  • Исправлен сброс выбранной темы при открытии окна настроек.
  • Добавлено понятное сообщение при ошибке загрузки скрипта с неуникальным именем.

n0013
17 ноября 2023 07:42: #21

Исправьте, пож-та, ошибку, когда выделяешь слово в конфигураторе и нажимаешь Shift+2, т.е. когда слово хочешь заключить в кавычки), кавычки ставяться, но идет сдвиг букв.
Пример: слово: Стр
После заключения в кавычки получается "тр "
Ну и такая же ситуация со скобками. Изначально Стр, после Shift+9 получается (тр )


bolsun
17 ноября 2023 13:41: #22

Вышла тестовая версия 6.0.8721.27720 (для разработчиков)

  • Добавлена возможность импорта и экспорта настроек.

bolsun
17 ноября 2023 19:36: #23

Вышла тестовая версия 6.0.8721.38741 (для разработчиков)

  • Выделение текста теперь восстанавливается после автоматического обрамления кавычками и скобками. Это позволяет быстро удалить фрагмент, если обрамление не нужно в данном случае.
  • Исправлена ошибка со сдвигом текста при обрамлении кавычками и скобками.
  • Исправлена ошибка "Значение не может быть неопределенным" при вводе текста.

API

  • Добавлена аннотация для команд скрипта &ВосстанавливатьБуферОбмена / &RetainClipboard

bolsun
19 ноября 2023 15:19: #24

Вышла тестовая версия 6.0.8723.30486 (для разработчиков)

  • В ToDo Навигаторе исправлена ошибка при переходе к ToDo.
  • Исправлена сортировка при фильтрации в "Процедуры и функции"
  • Исправлена неправильная установка размеров поля поиска в "Процедуры и функции".
  • Исправлена ошибка "Доступ к ликвидированному объекту невозможен" при показе всплывающего уведомления.
  • Исправлен цвет фона для элемента управления Дерево значений
  • Исправлен цвет шрифта выделенного элемента списка в теме Rider Day

bolsun
19 ноября 2023 19:38: #25

Вышла тестовая версия 6.0.8723.38863 (для разработчиков)

  • Отключено срабатывание подсказки T9 во внешних текстовых файлах, кроме файлов с расширениями .os и .bsl
  • Исправлена установка неправильного цвета для текста выделенного элемента списка.
  • Исправлено несрабатывание вызова скриптов в глобальном режиме.

API

  • В метод Перейти добавлена возможность перехода к объектам расширений.
    ТурбоКонф.Перейти("ИмяРасширения1 ОбщийМодуль.ОбщийМодуль1");

Добавлены методы

  • ЭтоМодальноеОкно1С()
  • ПолучитьИмяКлассаТекущегоОкна()

bolsun
20 ноября 2023 17:17: #26

Вышла тестовая версия 6.0.8724.32723 (для разработчиков)

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

API

  • В функции ЖдатьОкно исправлена ошибка "Не удалось дождаться появления окна", в случае если предыдущее окно, из которого вызывалась функция было уже закрыто.

Vasiliev
21 ноября 2023 09:06: #27

Осталась ошибка со сдвигом текста при обрамлении кавычками и скобками:
gif.gif


bolsun
21 ноября 2023 09:09: #28

(27) Vasiliev, просьба создать тикет в трекере и приложить лог с отладкой.
Как это сделать написано здесь https://turboconf.ru/Tasks/3880


bolsun
22 ноября 2023 16:10: #29

Вышла тестовая версия 6.0.8726.3476 (для разработчиков)

  • Исправлено множественное появление уведомлений о необходимости развернуть окно модуля при нажатии нескольких точек подряд, а также в некоторых других случаях. Появление этого предупреждения теперь появляется один раз для текущего документа.
  • В "Процедуры и функции" добавлена поддержка обработчиков TurboConf. Они будут появляться только при редактировании скриптов.
  • Получение текста модуля в "Процедуры и функции" адаптировано для API 6
  • Мелкие исправления

  API 6

  • Добавлено свойство ТурбоКонф.ЭтоСкрипт
  • Перед аннотациями в скриптах теперь можно добавлять символы //
      Программа их все равно поймет, но не будет ошибки при проверке синтаксиса в конфигураторе.
      Например: //&ВосстанавливатьБуферОбмена

bolsun
22 ноября 2023 14:11: #30

Вышла тестовая версия 6.0.8726.28980 (для разработчиков)

  • Исправлено несрабатывание автовызова подсказки в модулях внешних отчетов и обработок, которое происходило в некоторых случаях.
  • Время ожидания перехода к дереву конфигурации увеличено до 200мс, для исправления ошибки "Не удалось дождаться смены элемента".
  • Мелкие исправления.

API

  • Исправлено определение аннотаций команд скрипта, с символами // перед ними.

bolsun
22 ноября 2023 22:09: #31

Вышла тестовая версия 6.0.8726.41359 (для разработчиков)

  • Исправлено неправильное определение информации о текущей позиции на системах с включенным масштабированием.
  • Исправлена опечатка в расширении файлов настроек TurboConf. В диалоге было указано .tcs, а фактически использовалось .tsc

API

  • Метод ЗагрузитьФайл теперь загружает файл точно по тому пути, который указан в параметрах. В предыдущей реализации сначала происходила загрузка во временный файл, а затем выполнялось копирование с заменой.

bolsun
23 ноября 2023 16:01: #32

Вышла тестовая версия 6.0.8727.32310 (для разработчиков)

Пакет исправлений ядра TurboConf 6

  • Улучшено определение Режима совместимости, для возможности использовать использовать TurboConf 6 на старых релизах платформы 1С.
  • Исправлены ошибки, возникающие на релизах 8.3.20 и на некоторых других неактуальных релизах, из-за неточной установки режима совместимости работы TurboConf 6.
  • Исправлено отсутствие гибридной подсказки T9 в окне штатной подсказки, в некоторых случаях.
  • В подсказке T9 исправлено задвоение имен полей структур и имен колонок таблиц значений и других свойств, которое происходило в некоторых случаях.

bolsun
24 ноября 2023 00:23: #33

HotFix. Вышла тестовая версия 6.0.8728.4194 (для разработчиков)

Исправления в ядре TurboConf 6

  • Исправлено определение режима совместимости. Для платформы версии 8.3.20 режим совместимости с API 6 установлен принудительно из-за бага. Для остальных версий платформ используется предыдующий метод определения как более надежный. Из-за бага некоторые функции могли использовать API 5 вместо API 6.

  • Исправлен неправильный переход к позиции в некоторых функциях, адаптированных под API 6, например "Окружить фрагмент", вставка шаблонов из T9 и др. Если в тексте модуле встречался текст <?>, то переход мог происходить в эту позицию, вместо правильной.

  • В функции "Все подписки на события" добавлена проверка и уведомление в случае, если ветвь подписок в дереве конфигурации скрыта отбором.


bolsun
24 ноября 2023 21:56: #34

Вышла тестовая версия 6.0.8728.41803 (для разработчиков)

Исправления в ядре TurboConf 6

  • Исправлено несрабатывание вызова скриптов на платформе 1С версии ⇐8.2.11, в случае наличия директив и аннотаций в скрипте ТолькоТекстовыеДокументы и ТолькоТекстовыеПоля
  • Выполнен откат на предыдущую реализацию механизма проверки разрешения работы скрипта в текстовых документах и полях, как на более стабильную. Также новый механизм мог приводить к подвисанию программы на точках останова.

bolsun
27 ноября 2023 17:03: #35

Вышла тестовая версия 6.0.8731.34050 (для разработчиков)

Пакет исправлений и улучшений ядра TurboConf 6

  • Таймаут ожидания соединения при обращении к серверу UIAutomation увеличен с 2000 до 4000мс.
  • Закрытие всплывающих уведомлений с анимацией больше не приводит к фризам курсора мыши.
  • Разворачивать окно модуля при вызове подсказки T9 для получения имени окна теперь не является необходимым. Программа сама развернет и сразу же восстановит размеры окна. Уведомление о необходимости развернуть окно теперь носит рекомендательный характер. Если модуль развернут, то получение имени будет происходить несколько быстрее.
  • Разворачивать окно модуля пока необходимо только для обновления кэша ToDo Навигатора. Программа сама определит наличие ToDo в модуле и развернет окно при включенной функции автоматического разворота окон.
  • После включения функции авторазворота окно текущего модуля сразу будет развернуто.
  • Улучшен механизм определения окон макетов текстовых документов, для отключения срабатывания в них вызова подсказки. Попутно определяется является ли документ модулем формы или нет.
  • Улучшено определение окна служебных сообщений.
  • Исправлено неправильное определение позиции в документе при переключении между штатной подсказкой и T9.
  • Исправлена ошибка "System.ArgumentNullException: Значение не может быть неопределенным" при вызове скрипта в окне служебных сообщений и в некоторых других случаях.
  • В случае если обработчик ПриАктивизацииСтрокиT9 возвращает Неопределено, вместо сообщения об ошибке в строке описания и текущем контексте выводится "?!"
  • Выполнены некоторые оптимизации и исправления в работе с UIAutomation.

bolsun
28 ноября 2023 00:16: #36

Вышла тестовая версия 6.0.8732.4033 (для разработчиков)

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

bolsun
29 ноября 2023 12:46: #37

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

  • Увеличена скорость вставки текста.
  • Убраны лишние запросы к UIAutomation при вставке текста, что могло приводить к подвисанию при вставке текста.
  • Исправлена двойная вставка текста на легаси системах (Windows Server 2008 R2 и Windows 7 SP1), которая происходила в некоторых случаях.
  • Отключено получение заголовка Максимизацией/Восстановлением окна на легаси системах. Это могло приводить к зависанию конфигуратора из-за багов платформы 1С в реализации UIAutomation для этих систем.
  • Оверлей при вставке текста из гибридной подсказки теперь показывается после закрытия штатной подсказки, для более бесшовной работы.
  • Исправлено отсутствие шаблонов в гибридной подсказке T9 в некоторых случаях.

bolsun
30 ноября 2023 00:43: #38

Вышла тестовая версия 6.0.8734.3993 (для разработчиков)

В этот релиз вошли все изменения, которые по ошибке не попали в предыдущий релиз

  • Увеличена скорость вставки текста.
  • Убраны лишние запросы к UIAutomation при вставке текста, что могло приводить к подвисанию при вставке текста.
  • Исправлена двойная вставка текста на легаси системах (Windows Server 2008 R2 и Windows 7 SP1), которая происходила в некоторых случаях.
  • Отключено получение заголовка Максимизацией/Восстановлением окна на легаси системах. Это могло приводить к зависанию конфигуратора из-за багов платформы 1С в реализации UIAutomation для этих систем.
  • Оверлей при вставке текста из гибридной подсказки теперь показывается после закрытия штатной подсказки, для более бесшовной работы.
  • Исправлено отсутствие шаблонов в гибридной подсказке T9 в некоторых случаях.

Новые изменения

  • Добавлена поддержка английского интерфейса и конфигураций на английском языке. Программа сама определит язык интерфейса, установленный для информационной базы и предложит автоматически скачать и установить пакет поддержки.
  • Исправлена ошибка при переходе к объекту из Навигатора по метаданным, если комбинация Ctrl+Alt+M в системе назначена какому-то другому приложению, например NVIDIA GeForce Experience.
  • Исправлено переключение на английскую раскладку при вызове функции Окружить.
  • В функции "Выровнять блок" исправлено неправильное выравнивание первой строки.
  • Исправлена вставка текста в функции "Выровнять блок" для легаси систем.
  • Исправлено задвоение текста в функции "Выровнять блок", которое возникало в некоторых случаях для всех систем.
  • Файлы локализации и T9 перезагружаются при перезагрузке скриптов.
  • Адаптированы некоторые функции, которые еще получали текст по предыдущему API 5.
  • Убраны некоторые лишние вызовы UIAutomation.

bolsun
30 ноября 2023 17:38: #39

Вышла тестовая версия 6.0.8734.34621 (для разработчиков)

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

bolsun
03 декабря 2023 22:31: #40

Вышла тестовая версия 6.0.8738.813 (для разработчиков)

  • Примерно в 2 раза увеличена скорость обновления кэша общих модулей и построение индекса для ТурбоПоиска. Обработка теперь происходит в несколько потоков.
  • Кнопка Обновить кэш на панели главного меню TurboConf теперь обновляет кэш метаданных и общих модулей, а не только метаданных.
  • Добавлено автоматическое определение английского варианта встроенного языка. В случае его определения будет показано предложение установить пакет поддержки английского языка для TurboConf.
  • В T9 исправлено добавление значений для скриптов TurboConf, в модулях которые не являются скриптами.
  • Исправлена блокировка ввода после выполнения обработчика на всплывающем уведомлении, если в обработчике использовалось ЗавершитьВызовВнешнегоОкна.
  • Исправлена вертикальная позиция всплывающих уведомлений в стеке, когда при отсутсвии оторбажаемых уведомлений, новые уведомления не занимали нижнюю позицию.
  • Мелкие исправления и улучшения.

API 6

Добавлен метод УстановитьФокусНаЭлемент(ИмяЭлемента, ТипЭлемента)
Устанавливает фокус на элемент, если он поддерживает эту функцию.

Добавлен обработчик ПриОбновленииКэша(Отказ, СтандартнаяОбработка)

СтандартнаяОбработка - Если Истина - обновить также кэш TurboConf

Процедура ПриОбновленииКэша(Отказ, СтандартнаяОбработка)
КонецПроцедуры

Добавлен метод ПолучитьМодифицированныеДокументы()
//Метод возвращает все документы, которые были модифицированы с момента последнего вызова этого метода.
//В директивы скрипта необходимо добавить
//@subscribe МодифицированныеДокументы

Документы = ТурбоКонф.ПолучитьМодифицированныеДокументы();

  • Метод установитьБуферОбмена использует более надежную реализацию.
  • В Конфигуратор.ТекущийДокумент добавлены поля:
    ТипДокумента. Строка. Значения "Неизвестный", "ОбычныйМодуль", "МодульФормы", "Шаблон", "СлужебныеСообщения".
    ЭтоМодульВнешнегоОбъекта. Булево.

Сообщить("ТипДокумента=" + Конфигуратор.ТекущийДокумент.ТипДокумента);
Сообщить("ЭтоМодульВнешнегоОбъекта=" + Строка(Конфигуратор.ТекущийДокумент.ЭтоМодульВнешнегоОбъекта));

  • Добавлен обработчик ПриОткрытииОкна

Процедура ПриОткрытииОкна(Параметры)
    Сообщить("Заголовок=" + Параметры.Заголовок);
КонецПроцедуры


bolsun
04 декабря 2023 10:39: #41

Вышла тестовая версия 6.0.8738.22648 (для разработчиков)

  • При вставке значения из подсказки T9, исправлено удаление слова справа от каретки, вплотную к набираемому тексту.
  • Исправлена некорректная вставка символа переноса строк (вертикальной черты) в некоторых случаях.
  • В фильтре подсказки T9 добавлена поддержка меток.

bolsun
04 декабря 2023 23:01: #42

Вышла тестовая версия 6.0.8739.1577 (для разработчиков)

  • Всплывающее уведомление с прогресс баром больше не забирает фокус. Это могло мешать работе некоторых скриптов.
  • TurboConf больше не забирает фокус при запуске.
  • Окно деталей уведомлений теперь поддерживает переход по url-ссылкам.
  • Исправлено наложение кнопки Заменить на другие кнопки, при вызове диалога Поиск в табличных документах и других элементах.

bolsun
08 декабря 2023 10:01: #43

Вышла тестовая версия 6.0.8742.21357 (для разработчиков)

  • Исправлен неправильный расчет выделенного текста и текущей позиции при нестандартном размере шрифта модулей.
  • Исправлено необработанное исключения при обновлении кэша общих модулей.
  • Исправлена попытка идентификации документа в полях, которые документами не являются и их тип неизвестен. Раньше происходила попытка получения имени конфигурации, что могло приводить к неверному определению текущего документа и другим ошибкам в скриптах.
  • Добавлено автоматическое определение варианта встроенного языка при обновлении кэша метаданных.

API

  • Метод Перейти теперь поддерживает любой вариант встроенного языка.

  • Расширен метод НачатьВызовВнешнегоОкнаАсинх. Метод теперь может ожидать окна по имени класса, а также управлять появлением неизвестных модальных окон для предотвращения блокировки при выполнении взаимодействия с внешними окнами. Добавлены следующие параметры в Опциях

УправлениеМодальнымиОкнами. Булево
КлассОкна. Строка.
ПриНахожденииВызыватьИсключение. По умолчанию Ложь
ПриНахожденииПрерватьВыполнение. По умолчанию Ложь - окно переносится наверх, ожидание прерывается, скрипт идет дальше без исключения
Если оба флага Ложь - то взаимодействие будет происходить с первым найденным окном заданного класса, не учитывая заданное условие по заголовку. Полезно, если мы точно не знаем какой заголовок будет у модального окна.

Опции = Новый Структура("УправлениеМодальнымиОкнами,PIDКлиента,КлассОкна,ПриНахожденииВызыватьИсключение,ПриНахожденииПрерватьОжидание", Истина, МодулиИР.ирКэш.ИдентификаторПроцессаОСЛкс(), "V8NewLocalFrameBaseWnd", Ложь, Ложь);

ТурбоКонф.НачатьВызовВнешнегоОкнаАсинх("", 2000, Конфигуратор.ГлавноеОкно, РежимОткрытияВнешнегоОкна.Диалог, Истина, МодулиИР.ирКэш.ИдентификаторПроцессаОСЛкс(), Опции);
  • Добавлен метод НачатьУправлениеМодальнымиОкнами для управления модальными окнами в процессе работы с COM объектом

НачатьУправлениеМодальнымиОкнами() / StartModalWindowsHandling()

Ожидает открытия окна заданного класса. При появлении отключает блокировку ввода, скрывает оверлей и активирует модальное окно.
Метод, не вызывает исключения, просто ожидает появление окна заданного класса и перемещает его наверх, со снятием блокировки ввода. Может работать с неизвестным ид процесса, будет проверять окна всех процессов, исключая открытые на момент запуска задачи. Задача завершается либо по таймауту либо принудительно.

КлючЗадачи = "ПодключениеИР";

ТурбоКонф.НачатьУправлениеМодальнымиОкнами(20000, "V8NewLocalFrameBaseWnd",0,Истина,КлючЗадачи);

ПодключениеИР = ПодключениеИР(,, Ложь);

ТурбоКонф.ЗавершитьУправлениеМодальнымиОкнами(КлючЗадачи);
  • Добавлен метод ПолучитьИмяИдентификатораИзПозиции(Текст, Позиция)
ТекстовыйПроцессор = Новый ТекстовыйПроцессор;
ТекстовыйПроцессор.ПолучитьИмяИдентификатораИзПозиции(Текст, Поз)

bolsun
14 декабря 2023 17:31: #44

Вышла тестовая версия 6.0.8748.33817 (для разработчиков)

  • Исправлена работа подсказки T9 в окне Произвольное выражение.
  • Добавлено предупреждение при попытке обновлении кэша в модальном окне.
  • Для более надежной работы, при идентификации текущего документа добавлено ожидание возврата в документ. Без этого ожидания могли возникать разные побочные эффекты.
  • Исправлена ошибка в методе ЖдатьСменуТекущегоЭлемента.
  • Подсказка полей структур и т.д. для старых версий платформы теперь также открывается сразу в окне T9.
  • В обработчике ПриПолученииДанныхТ9, в случае когда штатный список сразу дополняет слово без открытия подсказки и из обработчика приходит пустой список, то это значение теперь добавляется в список подсказки.

API

  • Добавлено свойство Конфигуратор.ПоследнийДокумент

  • Добавлен метод ЖдатьСменуАктивногоОкна()

НовоеОкно = ЖдатьСменуАктивногоОкна(ТекущееОкно, Таймаут, ВызыватьИсключение = Ложь)

Ожидает смену текущего активного окна и возвращает указатель на новое активное окно. Если не удалось дождаться возвращает 0 или вызывает исключение.

  • Добавлен метод ПолучитьДоступностьЭлемента(ИмяЭлемента, ТипЭлемента)

ЭлементДоступен = ПолучитьДоступностьЭлемента("Сохранить", "кнопка");

  • В ключ документов для метода ПолучитьМодифицированныеДокументы теперь добавляется ИмяКонфигурации, для избежания ошибочного слияния документов с одинаковым заголовком конфигуратора, например для основой конфигурации и расширения.

bolsun
19 декабря 2023 19:01: #45

Вышла тестовая версия 6.0.8753.37422 (для разработчиков)

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

API

  • Метод ТурбоКонф.ПолучитьМодифицированныеДокументы(PID) теперь получает документы в разрезе процесса конфигуратора.

bolsun
21 декабря 2023 20:15: #46

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

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

API

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

bolsun
21 декабря 2023 23:48: #47

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

  • Исправлено зависание программы на легаси системах, из-за изменений в механизме получения текущей позиции в документе.

bolsun
25 декабря 2023 01:19: #48

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

  • Вместо нового алгоритма вставки значения из подсказки T9 теперь используется предыдущая реализация из API 5, как более надежная.
  • Исправлена лишняя задержка в 1 секунду при вставке значения из подсказки T9 в длинной строке у края окна.
  • Исправлено отсутствие подсказки по полям структур, именам колонок и т.д. при вызове подсказки в конце модуля.
  • Добавлено предупреждение в случае вызова метода ПолучитьЭлементыСписка, если текущий элемент не является списком или таблицей.
  • Исправлено дублирование значений при вызове метода ПолучитьЭлементыСписка или ПолучитьТекстТаблицы, которое происходило в некоторых случаях.
  • Исправлено закрытие окна "Параметры точки останова" при вызове подсказки.

API

  • Метод ПолучитьТекстТаблицы, теперь помещает в буфер DataObject с форматом RemoveTempClipsFromHistory, при завершении вызова. Это позволяет менеджерам буфера обмена удалить временные значения, добавленные во время работы метода.
  • В методе УстановитьБуферОбмена добавлен параметр ВременноеСодержимое. Флаг игнорирования для менеджеров буфера обмена. По умолчанию Ложь. Булево
    УстановитьБуферОбмена(Текст, ВременноеСодержимое = Ложь)
  • Исправлен неверный тип параметра ТекущееОкно в методе ЖдатьСменуАктивногоОкна()
  • ПоследнийДокумент.Заголовок теперь содержит "?", если заголовок не удалось получить (окно документа не развернуто).
  • Свойства ИмяДокумента и ЗаголовокКонфигуратора теперь обновляются при каждом обращении к ТекущемуДокументу.
  • Метод ТурбоКонф.ВставитьТекст(Текст) теперь вызывает исключение если параметр Текст содержит пустую строку.

bolsun
26 декабря 2023 00:50: #49

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

  • Исправлена ошибка "Значение не может быть неопределенным." при вставке значения из подсказки T9.
  • Окно "Параметры точки останова" теперь не обновляет ПоследнийДокумент.
  • Исправлены прыжки каретки, которые возникали при начале работы с новым окном модуля из-за бага в платформе 1С.
  • Исправлена вставка содержимого буфера обмена вместо необходимого значения подсказки, в некоторых случаях.
  • Улучшено определение позиции в некоторых случаях.
  • Исправлена вставка пустого текста, вместо выбранного значения, в некоторых случаях.

bolsun
26 декабря 2023 18:19: #50

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

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

bolsun
26 декабря 2023 23:46: #51

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

  • Исправлена вставка из буфера обмена вместо значения из списка в T9, которая происходила в некоторых случаях.
  • Исправлено лишнее добавление символа точка с запятой, при вставке методов из штатной подсказки и подсказки T9, в случае если сразу же после метода уже есть символ точка с запятой.
  • Исправлено отсутствие подсказки по регистрам при вызове подсказки T9 в запросе.
  • Исправлено отсутствие в списке T9 общих модулей, при вызове подсказки T9 по Alt+Space.
  • Исправлено неправильное определение текстов запросов при вызове подсказки T9 по Alt+Space.
  • Добавлены полосы прокрутки в списки Источник и Обработчик формы "Все подписки на события".

bolsun
27 декабря 2023 00:24: #52

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

  • Исправлено закрытие макета СКД при вызове подсказки T9 по Alt+Space.
  • Исправлено определение контекста подсказки T9 при редактировании запроса в макете СКД.
  • Исправлено отсутствие в подсказке объектов метаданных при редактировании запроса в макете СКД.

bolsun
27 декабря 2023 19:09: #53

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

  • Исправлена работа автоматического обновления кэша ToDo Навигатора при изменении текста модуля. Функция перестала работать из-за изменений в одной из предыдущих тестовых версий.

bolsun
28 декабря 2023 01:19: #54

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

  • В подсказке T9 исправлено отображение иконок для значений совпадающих с ключевыми словами, но являющимися также методами (например ВызватьИсключение).
  • Исправлено отсутствие закрывающей скобки, при вставке значения из окна подсказки T9, в некоторых случаях.

API
Заголовок ТекущегоДокумента теперь содержит пустое значение для Макетов и окна СлужебныхСообщений.
Значение перечисления ТипДокумента Шаблон изменено на Макет.


bolsun
04 января 2024 17:24: #55

Вышла версия 6.0.8769.34715

  • Исправлена долгая вставка текста, если вставляемый и выделенный текст имели одинаковое количество строк и оба заканчивались символом переноса строки.
  • Исправлено отсутствие закрывающей скобки при вставке метода из подсказки T9 в некоторых случаях.
  • В "Генераторе кода объекта/строки" исправлено отсутствие в списке выбора реквизитов объектов.
  • Исправлен запрос разрешения работы скрипта в глобальном режиме, при сбросе настроек скрипта, даже если он не использует глобальный режим.
  • Исправлено появление дубликатов значений в форме выбора типа.

bolsun
06 января 2024 21:10: #56

Вышла версия 6.0.8771.35683

  • В "Генераторе кода объекта/строки" исправлено автоматическое определение типа переменной.

API

  • добавлен метод ТурбоКонф.ПолучитьЗначениеИзРеестра()
  • добавлено свойство Конфигуратор.РазрядностьПроцесса

bolsun
11 января 2024 18:36: #57

Вышла версия 6.0.8776.36530

  • Добавлен Маркетплейс TurboStore для поиска и автоматической установки скриптов и плагинов. Вызвать его можно из ТурбоМеню или из меню программы в панели уведомлений.
  • Исправлена ошибка обновления кэша объектов метаданных, из-за бага на некоторых легаси платформах 1С.
  • Исправлен лишний вывод уведомления об ошибке при обновлении кэша общих модулей.
  • Мелкие исправления.

bolsun
14 января 2024 00:00: #58

Вышла версия 6.0.8779.3475

  • В ТурбоПоиске по общим модулям исправлена ошибка "Вхождений не найдено", а также ошибки с неправильным определением пути к общему модулю, вызванные параллельной обработкой.
  • Исправлены различные ошибки определения имени конфигурации.
  • Исправлена ошибка "Параметр задан неверно" при вызове Code Inspector с включенной проверкой BSL.
  • Всплывающие уведомления теперь пишутся в лог.

API

  • ПолучитьЗначениеИзРеестра() теперь возвращает значение по умолчанию в случае отсутствия ключа реестра.

bolsun
14 января 2024 15:32: #59

Вышла версия 6.0.8779.31191

  • Исправлено автообновление скриптов, установленных в папку user_scripts. При автообновление происходило их дублирование в папку apps.
  • Возможная максимальная ширина штатной подсказки увеличена до 1140 пикселей, что может быть полезно на 4К мониторах.

bolsun
16 января 2024 13:13: #60

Вышла версия 6.0.8781.27276

  • В "Навигаторе по метаданным" исправлена ошибка "Ссылка на объект не указывает на экземпляр объекта.", которая возникала в некоторых случаях.
  • Исправлена ошибка "System.ArgumentOutOfRangeException: Заданный аргумент находится вне диапазона допустимых значений." при вызове подсказки T9, которая возникала в некоторых случаях.
  • Исправлена ошибка при запуске программы "Object reference not set to an instance of an object.", в некоторых случаях.
  • Исправлено интерактивное получение параметров информационной базы для английского интерфейса конфигуратора
  • Исправлено закрепление позиции кнопки "Открыть лог" в некоторых формах.

API

  • В свойстве Конфигуратор.ПараметрыИБ исправлено заполнение поля Режим.

bolsun
16 января 2024 17:05: #61

Вышла версия 6.0.8781.34077

  • Добавлена поддержка нестандартных раскладок клавиатуры (машинопись, Дворак и т.д.). Функции которые раньше не работали и теперь поддерживаются - автозавершение текущей конструкции, обрамление кавычками и скобками, авторазворачивание шаблонов ++, --, +=). Включить поддержку можно в Настройках\Разработчикам\Экспериментальные функции.
  • Исправлено автоматическое переключение на английскую раскладку при каждом запуске программы.

bolsun
17 января 2024 22:17: #62

Вышел TurboConf 6.0.8781.41215

  • В ядре TurboConf 6 исправлена долгая замена выделенного текста в некоторых случаях.
  • В "Навигаторе по метаданным" исправлен поиск объекта по полному имени, например "Справочник.Контрагенты".
  • В "Навигаторе по метаданным" добавлена возможность скопировать название объекта метаданных по Ctrl+C.
  • Исправлена модификация модуля при вызове "Процедуры и функции" на легаси платформах.

bolsun
18 января 2024 18:00: #63

Вышел TurboConf 6.0.8781.41215

  • Улучшена работа менеджера лицензий при работе нескольких пользователей с различными типами лицензиями на одном сервере. Раньше необходимо было получать серверный ключ через техподдержку, для всех пользователей сервера. Теперь достаточно запустить программу с ключом /LM. Программа сама подготовит и установит серверный ключ для лицензии пользователя и обеспечит одновременную работу с персональной лицензией, независимо от других лицензий на сервере.
  • Исправлена ссылка на скачивание Visual C++ Redistributable в случае отсутствия библиотек на машине пользователя.
  • При обновлении программы пользовательские папки (user_scripts, user_templates и т.д.) больше не копируются в директорию previous_version. Это могло вызвать ошибки при обновлении.
  • Исправлено возникновение окна "Ожидание закрытия TurboConf...", препятствующее выполнению обновлению, если программа использовалась в другом сеансе.
  • В авторазворачивание шаблонов ++ добавлена поддержка квадратных скобок для элементов массива, например Массив[0]++
  • В "Навигаторе по метаданным" исправлен переход к значениям перечисления.
  • В "Навигаторе по метаданным" добавлена иконка для значений перечислений.
  • Добавлена поддержка перехода к объекту по Ctrl+Click в свойствах типа реквизита для английского языка.

bolsun
19 января 2024 20:12: #64

Вышел TurboConf 6.0.8784.39798

  • Исправлено несрабатывание вызова ТурбоМеню по клику на кнопку TurboConf в главном меню конфигуратора, в некоторых случаях.
  • Исправлено отображение на экране ТурбоКнопки, при неактивном окне конфигуратора, в некоторых случаях.
  • Менеджер окон теперь использует более надежную функцию API ОткрытьМеню, а не вызов меню через Alt+J на русской раскладке. При прежнем варианте были возможны ошибки на некоторых системах, с установленными несколькими русскими раскладками или совсем их отсутствием.
  • Функция переключения раскладки, в случае использования нескольких русских раскладок, теперь правильно переключает на раскладку ru-RU, а не на первую русскую раскладку в списке (ru US, ru INTL и т.п.).
  • В подсказке T9 изменена сортировка элементов для шаблонов-меню Процедура_КонецПроцедуры и Функция_КонецФункции. Теперь первым идет шаблон без директив, затем НаКлиенте, НаСервере, НаКлиентеНаСервере и дале БезКонтекста.
  • В подсказке T9 исправлено отображение предыдущего типа контекста в некоторых случаях.
  • В подсказке T9 исправлена неправильная подсветка вхождения для шаблонов-меню.
  • Исправлено неопределенное значение Конфигуратор в обработчике ПриОткрытииОкна, при открытии окна не являющимся окном 1С, но принадлежащему процессу конфигуратора. Например: Открытие, Сохранение и т.д.
  • Команда для вызова окна служебных сообщений TurboConf добавлена в ТурбоМеню
  • Улучшен паттерн для срабатывания авторазворачивания шаблонов ++, +=, -- и т.д.
  • В скрипте BslServer для CodeInspector исправлена ошибка "Не удалось получить текст модуля. Окно этого приложения не поддерживает UIAutomation", которая возникала в некоторых случаях.
  • Мелкие исправления.

bolsun
20 января 2024 22:44: #65

Вышел TurboConf 6.0.8786.631

  • Исправлено появление ТурбоМеню при клике на другие элементы главного меню TurboConf.
  • В подсказке T9 исправлено отсутствие отображения текущего типа контекста, из-за ошибки в предыдущей версии.

bolsun
22 января 2024 20:59: #66

Вышел TurboConf 6.0.8787.35933

  • Историю всплывающих уведомлений теперь можно посмотреть в окне Служебных сообщений TurboConf. Уведомления выделяются желтым цветом. Вызвать окно сообщений можно через ТурбоМеню или комбинацией Ctrl+Alt+Shift+O
  • Исправлена ошибка "Ссылка на объект не указывает на экземпляр объекта." при запуске программы, в некоторых случаях.
  • Исправлена ошибка "System.InvalidOperationException: Коллекция была изменена; невозможно выполнить операцию перечисления." в некоторых случаях.
  • Исправлена отсутствие заполнения свойства Конфигуратор в обработчике ПриПодключенииКонфигуратора в некоторых случаях.
  • В окне "Лог" исправлено обрезание текста лога при открытии, раньше могли отображаться неактуальные данные.
  • Исправлен текст уведомления о наличии новой тестовой версии программы, даже если версия не является тестовой.

bolsun
22 января 2024 20:56: #67

Вышел TurboConf 6.0.8787.40763

  • Исправлены ошибки стартера при установке автоматического обновления. Папка с предыдущей версией больше не создается, т.к. это приводило к частым ошибкам доступа к файлам, которые препятствовало выполнению успешного обновления.
  • Исправлена причина периодической обрезки отладочного лога.

bolsun
23 января 2024 01:43: #68

Вышел TurboConf 6.0.8788.6490

  • Отключен вызов обработчика ПриАктивизацииСтроки в скриптах, если при получении данных T9 был установлен флаг СтандартнаяОбработка.

bolsun
23 января 2024 17:16: #69

Вышел TurboConf 6.0.8788.34372

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

bolsun
24 января 2024 18:47: #70

Вышел TurboConf 6.0.8789.37231

  • Исправлено некорректное обновление кэша метаданных при клике на кнопки обновления кэша в ТурбоМеню или главном меню TurboConf.
  • В "Навигаторе по метаданным" Исправлена ошибка перехода к объекту конфигурации в некоторых случаях.
  • Исправлена ошибка получения параметров информационной базы, интерактивно через окно "О программе", в некоторых случаях. Теперь в случае, если невозможно открыть окно горячими клавишами используется функция API ОткрытьМеню.
  • Исправлена работа функции автозавершения скобок на нестандартных раскладках клавиатуры.
  • Исправлена ошибка загрузки кэша ToDo Навигатора.
  • В T9 исправлена вставка текста длиной 1 символ.
  • Вставка текста длиной до 10 символов теперь выполняется через прямую отправку символов, а не через буфер обмена. Этот метод работает быстрее для коротких строк, чем через буфер.
  • В шаблоны T9 для текстов запросов добавлены значения: И, Или, Не, В.
  • Отладочные замеры времени выполнения операций, теперь по умолчанию не выводятся в окно служебных сообщений. Для вывода замеров нужно включить соответствующий флаг в Настройках, вкладка Разработчикам. Также результаты замеров теперь отображаются с белым фоном, как отладочные, а не с желтым, как предупреждения.
  • Исправлено появление оверлея даже при включенном флаге принудительного отключения оверлея, в некоторых случаях.
  • Мелкие исправления и улучшения.

bolsun
25 января 2024 18:44: #71

Вышел TurboConf 6.0.8790.37097

  • Исправлены артефакты отображения главного меню TurboConf, когда оно оставалось видимым в других окнах Windows (при закрытии конфигуратора, переключении на окно Проводника и т.д.).
  • В Навигаторе по метаданным и методе API Перейти() исправлено несрабатывание перехода к объекту конфигурации, если для окна "Результаты поиска" выбран тип Свободное.
  • Исправлено автозакрытие скобок методов при вставке из штатной подсказки для нестандартных раскладок клавиатуры.
  • Исправлена работа функции переназначения комбинаций переключения раскладки клавиатуры, а также добавлена поддержка этой функции на легаси системах.

bolsun
26 января 2024 14:58: #72

Вышел TurboConf 6.0.8791.30005

  • Исправлено затирание буфера обмена при вставке значений из подсказки T9.
  • Исправлено отсутствие нужного значения в списке T9, если набираемое слово было автодополнено штатной подсказкой с добавлением пробела в конце, например "Каждого  ".
  • При вызове подсказки в функции Тип("") исправлено отсутствие нужного типа в списке T9, при автодополнении типа штатной подсказкой.
  • Улучшена работа вставки символа переноса строки | по Enter, при работе на актуальных платформах 1C, с использованием TurboConf API 6.
  • В главном меню TurboConf исправлено отсутствие открытия окна поиска при клике на поле ТурбоПоиск.
  • Исправлено пропадание главного меню TurboConf в некоторых случаях.

bolsun
04 февраля 2024 15:51: #73

Вышел TurboConf 6.0.8792.30468

  • В "Навигатор по метаданным" добавлена возможность открыть модуль объекта когда его невозможно отобразить в окне конфигурации, например из-за установленного отбора. Если отобразить объект не удается, то для общих модулей будет сразу открываться их модуль, а для остальных объектов будет выдан диалог с запросом на открытие модуля.
  • Опция "При открытии Навигатора, вставлять в поле поиска выделенный текст" теперь включена по умолчанию. При открытии Навигатора по метаданным подхватывается выделенный текст вставляется в поле поиска, с поддержкой полного пути к объекту, например Обработка.ОбработкаДанных.Форма.ФормаCписка. Включить/отключить опцию можно в Настройки/Навигация.
  • В Навигаторе по метаданным, в случае совпадения вхождений, теперь сначала идут наиболее используемые типы объектов: Общие модули, Справочники, Документы, Обработки и т.д., а затем все остальные.
  • В Навигаторе по метаданным исправлено отсутствие иконок для Команд.
  • Добавление расширений в кэш метаданных теперь можно отключить на вкладке Настройки/Навигация.

API

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

  • Добавлен метод ЖдатьТипТекущегоЭлемента() / WaitForCurrentElementChanged()

Параметры:
	ТипЭлемента - тип ожидаемого элемента (локализованный)
	Таймаут - время ожидания
	ВызыватьИсключение - Необязательный. По умолчанию Ложь.
	Возвращаемое значение: Результат ожидания. Булево.

Пример:
Успешно = ЖдатьТипТекущегоЭлемента("поле|edit", 500)

bolsun
27 января 2024 20:22: #74

Вышел TurboConf 6.0.8792.38080

  • Исправлено появление пустого окна подсказки T9, если подсказка отображается выше каретки, при вызове подсказки в самом низу экрана.
  • Исправлены ошибки обновления кэша метаданных, если при вызове команды обновления фокус находился в свободном окне 1С.
  • Кэш Навигатора по метаданным теперь правильно определяется для свободных и модальных окон 1С.
  • При вызове Навигатора по метаданным из модального окна будет показано уведомление, о том что для возможности перехода к объекту необходимо закрыть модальное окно.

bolsun
29 января 2024 12:32: #75

Вышел TurboConf 6.0.8794.26068

  • Исправлено некорректное обновление и загрузка кэша объектов метаданных, в некоторых случаях.
  • Исправлена ошибка перехода к объекту конфигурации, при активном свободном окне 1С.
  • Вопрос о переходе к модулю объекта конфигурации, в случае установленного отбора, теперь выводится на текущем мониторе, а не на основном.

bolsun
31 января 2024 00:02: #76

Вышел TurboConf 6.0.8796.3561

  • При чтении файла ibases.v8i добавлено определение кодировки по BOM.
  • Метод ПерейтиВПозицию теперь поддерживает API 6 для быстрого перехода к колонке.

bolsun
31 января 2024 14:04: #77

Вышел TurboConf 6.0.8796.28790

  • Для платформы 8.3.19 принудительно включен режим совместимости API, из-за багов в UIAutomation.
  • В Настройках/Разработчикам добавлена опция "Режим совместимости API".

bolsun
04 февраля 2024 17:36: #78

Вышел TurboConf 6.0.8800.35179

  • В Навигаторе по метаданным добавлена кнопка настройки кэша для расширений текущей конфигурации.
  • При первом обновлении кэша объектов метаданных будет показан диалог настройки кэша для расширений.
  • Улучшена работа функции "Все подписки на события". Теперь, если ветвь "Подписки на события" в окне конфигурации скрыта  отбором, подписки будут получены из окна конфигурации базы данных.
  • При обновлении кэша общих модулей добавлено уведомление, в случае если элемент "Общие модули" скрыт отбором.
  • Автообрамление кавычками и скобками теперь работает на любой раскладке, а не только на русской.
  • Исправлены некоторые ошибки автообрамления кавычками и скобками, для легаси платоформ.
  • В форме T9 двойной клик по имени типа контекста теперь копирует его в буфер обмена.
  • В Навигаторе по метаданным улучшена точность определения, что нужный объект скрыт отбором.

API

  • Добавлен метод ЖдатьИмяТекущегоЭлемента() / WaitForCurrentElementName()
Параметры:
ИмяЭлемента - Имя ожидаемого элемента. Строка. Например "Общие модули|Common modules". Строка
Таймаут - время ожидания
ВызыватьИсключение - Необязательный. По умолчанию Ложь.
Возвращаемое значение: Результат ожидания. Булево.
РегулярноеВыражение - Это регулярное выражение. Необязательный, значение по умолчанию Истина. Булево

Пример:
Успешно = ЖдатьИмяТекущегоЭлемента("Общие модули|Common modules", 500)

bolsun
06 февраля 2024 23:33: #79

Вышел TurboConf 6.0.8803.2475

  • Исправлена ошибка, из-за которой в гибридную подсказку не попадали общие модули расширений.
  • Мелкие исправления

bolsun
07 февраля 2024 23:36: #80

Вышел TurboConf 6.0.8804.1956

  • В CodeInspector добавлена автоматическая загрузка и установка Bsl Language Server.
  • Двойной клик по иконке TurboConf в трее теперь открывает настройки программы.

API

  • В метод ЗагрузитьФайл добавлен необязательный параметр - имя обработчика при ошибке загрузки.
Процедура ПриОшибкеЗагрузкиФайла(ТекстОшибки, ИмяФайла)

    Попытка
        УдалитьФайлы(ИмяФайла);
    Исключение
    КонецПопытки;

КонецПроцедуры

ТурбоКонф.ЗагрузитьФайл(АдресФайла,
            Файл.ПолноеИмя, ЭтотОбъект, "ПослеЗавершенияЗагрузкиФайла", Файл.ПолноеИмя, "ПриОшибкеЗагрузкиФайла");

bolsun
25 февраля 2024 14:00: #81

Вышел TurboConf 6.0.8805.32566

  • Исправлена ошибка при запуске CodeInspector.
  • В Настройках добавлена опция Автоматически перезагружать программу после загрузки обновления".

TurboConf.zip от 09.02.24


bolsun
25 февраля 2024 14:01: #82

Вышел TurboConf 6.0.8819.34377

  • Исправлена ошибка подключения к конфигуратору "Секция не найдена в файле ibases.v8i", если в конце или начале названия информационной базы имеются пробелы.
  • Исправлено некорректное срабатывание шаблонов ++,-- и т.д. в некоторых случаях.
  • Исправлено отсутствие в подсказке T9 после оператора "ИЗ" значений Справочник, Документ и т.д. в режиме языка запроса.
  • Исправлено отсутствие отображение типа контекста, при вызове подсказки T9 в режиме языка запросов.
  • Исправлена ошибка при обновлении кэша "Не удается обновить кэш общих модулей. Время ожидания окна истекло" на больших конфигурациях. Время ожидания получения данных увеличено с 60 до 120 секунд.
  • Скрипт перемещения строк MoveLines.os теперь срабатывает только в текстовых документах, чтобы не мешать перемещению элементов в списках форм по Ctrl+Shift+Up и Ctrl+Shift+Down

API

  • В методе ПерейтиВПозицию ожидание окна Перейти к строке уменьшено с 30 сек до 1 сек.

  • TurboConf теперь заполняет свойство Конфигуратор.ТекущийДокумент в обработчиках ПередПолучениемДанных9 и ПриПолученииДанныхT9, если оно известно на момент вывоза обработчика, даже если оно не были запрошены скриптом.

  • В методы НачатьВызовВнешнегоОкнаАсинх и ЗавершитьВызовВнешнегоОкнаАсинх добавлен поиск и закрытие окна DDE Server Window, которое может приводить к появлению полноэкранного черного окна в клиентском приложении.
    В метод ЗавершитьВызовВнешнегоОкнаАсинх добавлен параметр PID, для обнаружения окна DDE Server Window
    ЗавершитьВызовВнешнегоОкнаАсинх(ОкноКонфигуратора = 0, ПродолжитьПроцесс = Истина, PID = 0)

TurboConf.zip от 23.02.24


bolsun
01 марта 2024 17:35: #83

Вышел TurboConf 6.0.8826.34388

  • Исправлены возможные зависания программы, вызванные уведомлением о закрытии окна DDE Server Window.
  • Исправлены возможные зависания программы в некоторых случаях, вызванные изменениями в предыдущем обновлении.

TurboConf.zip от 01.03.24


bolsun
12 марта 2024 15:52: #84

Вышел TurboConf 6.0.8837.30475

  • Исправлена ошибка из-за бага в .NET "Неподдерживаемая культура. Имя параметра: culture - недопустимый идентификатор культуры." при запуске программы на некоторых машинах.
  • Исправлена ошибка получения подписок на события, в некоторых случаях.
  • В CodeInspector исправлена ошибка "Не удалось получить список реквизитов Время ожидания окна истекло." для модулей HTTP-Сервисов.
  • В CodeInspector исправлено неправильное позиционирования при переходе к строке ошибки.
  • В функции "Форматировать весь текст" исправлено неправильное позиционирования после форматирования.
  • Исправлена ошибка "Нераспознанная esc-последовательность" при получении параметров ИБ из аргументов строки запуска, в некоторых случаях.

TurboConf.zip от 12.03.24


TurboConf

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

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

Скачать

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