Вышел TurboConf 5.18

Добавил: bolsun, 01 августа 2023 18:52, обновлено: 03 ноября 2023 11:02

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

Новости TurboConf

Скачать

Автозаголовок в режиме Предприятия, полная поддержка масштабирования, новые режимы подсказки T9, выравнивание блока табуляциями, поддержка Yandex Tracker, возможность открывать окна 1С и выполнять код конфигураций и внешних обработок через COM соединение, обработчики событий TurboConf в скриптах и многое другое.

Автозаголовок в режиме Предприятия

Добавлена возможность отображения названия информационной базы в заголовке в режиме Предприятия. Это поможет различать одинаковые конфигурации, но с разными ИБ на панели задач.

Новый механизм получения параметров информационной базы

Получение параметров ИБ теперь сначала происходит через параметры командной строки процесса и файл ibases.v8i. Через окно "О программе" данные получаются только в случае, если их не удалось получить другими способами (процесс, список баз, предыдущая сессия и другие способы). Поэтому это происходит намного быстрее и реже блокирует интерфейс при активации конфигуратора.

Поддержка масштабирования

Добавлено динамическое изменение элементов форм, в зависимости от текущего DPI экрана.


Было

Стало

В текущей версии адаптированы:

  • Подсказка T9 (все режимы)
  • CodeInspector
  • ТурбоПоиск
  • Навигатор по метаданным
  • Процедуры и функции
  • Все подписки на события
  • TurboTracker

В следующих версиях будут доработаны остальные формы.

Новые режимы работы подсказки T9

Отключение/включение фильтра при повторном нажатии Ctrl+Пробел или Alt+Пробел

Если в окне подсказки T9 нажать Ctrl+Space или Alt+Space, то будет происходить последовательное отключение и включение фильтра. Это может быть полезно, если вы не помните точное название или для вставки похожих по написанию значений.

Переключение между штатной подсказкой и T9 по Ctrl+Пробел

Если в штатной подсказке нажать Ctrl+Space, то произойдет переключение на подсказку T9. Если нажать повторно Ctrl+Space, то будет отключен фильтр.

Для использования этих функций в Настройках\Редактирование должен быть установлен флаг:

Табуляции в функции "Выровнять блок"

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

Вставка из буфера при открытой подсказке

Добавлена возможность вставки текста из буфера обмена при открытой штатной контекстной подсказке. Включить опцию можно в Настройках/Редактирование

В TurboTracker добавлена поддержка Yandex Tracker

Для источника данных теперь можно задать YandexTracker.

Быстрое добавление задач в TurboTracker

Форму добавления текущей задачи теперь можно вызывать по хоткею Ctrl+Shift+3

Обработчик получения данных для TurboTracker

В TurboConf 5.18 добавился новый источник данных для ТурбоТрекера - скрипт.

Теперь пользователь может создать собственный обработчик ПриПолученииДанныхТрекера(), получить нужные данные (через веб сервисы, COMСоединение и т.др.) и передать их в окно трекера.

Пример скрипта

//@script_name TrackerScriptSample
//@script_display_name Пример получения данных TurboTracker в скрипте
//@script_hotkey None
//@retain_clipboard 0
//@enterprise_mode 0
//@hide_actions 0
//@script_disabled 0

Перем ТурбоКонф;

Процедура ПриПолученииДанныхТрекера(Параметры)
	
	Сообщить(Параметры.СтрокаПоиска);
	Сообщить(Строка(Параметры.МоиЗадачи));
	Сообщить(Строка(Параметры.ОткрытыеЗадачи));

	//Здесь получаем данные (веб запрос, COMCоединение и т.д.)
	//Элементы = ПолучитьМоиДанные();

	//Формируем список для окна трекера.
	Элементы = Новый Массив;

	Для Счетчик = 1	 По 10 Цикл
		ЭлементСписка = Новый Соответствие();
		ЭлементСписка.Вставить("Id", Счетчик);
		ЭлементСписка.Вставить("Uid", Новый УникальныйИдентификатор());
		ЭлементСписка.Вставить("Key", "TC-"+Счетчик);
		ЭлементСписка.Вставить("Name", "Задача "+Счетчик);
		ЭлементСписка.Вставить("Description", "Описание задачи "+Счетчик);
		ЭлементСписка.Вставить("Done", Ложь);
	
		Элементы.Добавить(ЭлементСписка);
	КонецЦикла;

	ТурбоКонф.УстановитьДанныеTрекера(Элементы);

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

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

Окно служебных сообщений TurboConf

В TurboConf 5.18 добавлено окно служебных сообщений Ctrl+Alt+Shift+O. В него происходит вывод ошибок, предупреждений и вывод функции Сообщить().
Ошибки, также сообщения со статусами СтатусСообщения.Важное и СтатусСообщения.ОченьВажное выделяются цветом
Сообщить(ОписаниеОшибки, СтатусСообщения.Важное);

Переработана система всплывающих уведомлений

Добавлен стек. Теперь несколько уведомлений могут отображаться одновременно. Раньше уведомления закрывали друг друга.

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

Возможность открывать окна 1С и обращаться к платформе через COM соединения

TurboConf теперь может создавать штатные формы 1С и выполнять код внешних обработок, конфигураций и расширений в конфигураторе.
Это открывает новые возможности для расширения конфигуратора и автоматизации задач!

Описание работы, методы API и примеры будут добавлены позже.

Отладка скриптов в Visual Studio Code

Добавлена поддержка отладки скриптов в VS Code.

Новая версия API 5

В скрипте теперь доступна глобальная переменная Конфигуратор
Содержит свойства: ГлавноеОкно, ОкноВызоваСкрипта, PID, ПараметрыИнформационнойБазы

Сообщить("Конфигуратор.ГлавноеОкно=" + Строка(Конфигуратор.ГлавноеОкно));
Сообщить("Конфигуратор.ОкноВызоваСкрипта=" + Строка(Конфигуратор.ОкноВызоваСкрипта));
Сообщить("Конфигуратор.PID="+Строка(Конфигуратор.PID));
Сообщить("Конфигуратор.ПараметрыИнформационнойБазы="+Строка(Конфигуратор.ПараметрыИнформационнойБазы));	

Добавлены обработчики:

ПриНачалеРаботыСКонфигуратором()
ПриАктивизацииКонфигуратора()
ПриЗакрытииКонфигуратора() 
ПриЗавершенииРаботыПрограммы()
ПриПолученииДанныхТрекера()
ПередПолучениемДанныхТ9
ПриПолученииДанныхТ9()

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

ПолучитьПозициюКаретки()
ПолучитьДанныеUIAutomation()		
ПолучитьОкноКонфигуратора()
ПолучитьЗаголовокКонфигуратора()
ПолучитьПараметрыИБ()
НачатьВызовВнешнегоОкнаАсинх()
ЗавершитьВызовВнешнегоОкнаАсинх()
ПолучитьИдентификаторПроцессаОкна()
УстановитьДанныеT9()
ОтжатьВсеМодификаторы()
ОтжатьМодификаторыПослеЗавершенияСкрипта
ОткрытьФормуСлужебныхСообщений()
ПолучитьПутьКИсполняемомуФайлу()
СкрытьПодсказку()
ПолучитьНазваниеТипаТекущегоЭлемента()
АктивироватьОкно(Указатель, Задержка = 50)
ПолучитьЭлементыСписка()
ПолучитьAutomationId()
ПолучитьRuntimeId()
ПолучитьДанныеUIAutomation()
ПолучитьRuntimeIdСИерархией()

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

Процедура МойОбработчикУведомления(Параметры)
  ЗапуститьПриложение(Параметры.Url);
КонецПроцедуры
Параметры = Новый Структура("Url", "https://turboconf.ru/Forum/Details/8100");
ТурбоКонф.ПоказатьВсплывающееУведомление(НазваниеПриложения(), "Посмотреть список изменений в версии",,"МойСкрипт", "МойОбработчикУведомления", Параметры);

Также большое количество исправлений и улучшений.

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

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

Файл


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

Комментарии

bolsun
08 августа 2023 14:38: #1

TurboConf 5.18 (версия для ознакомления) доступна для скачивания в ручном режиме

Рекомендуется распаковать и использовать в отдельной директории.
Для работы программы теперь необходим .NET Framework 4.7.2, а не 4.6.2
Полный список изменений будет доступен позже.


bolsun
21 ноября 2023 15:53: #2

Доступен для скачивания TurboConf 5.18.8621.2368 (версия для ознакомления)

  • Для работы программы теперь необходим .NET Framework 4.7.2, а не 4.6.2 как раньше

  • В Настройках добавлена возможность задать каталог для хранения данных, кэша программы и базы данных OneTracker. Вместо МоиДокументы каталог по умолчанию теперь находится в AppData. При первом запуске, если у пользователя уже есть данные в папке МоиДокументы, то программа будет использовать этот путь.

  • Исправлено закрытие программы при запуске "Приложение запросило завершение процесса через System.Environment.FailFast", которое могло происходить на некоторых системах.

  • Улучшенная поддержка масштабирования.

  • Добавлено динамическое изменение элементов форм, в зависимости от текущего DPI экрана. На текущий момент адаптированы:
    Подсказка T9 (все режимы)
    CodeInspector
    ТурбоПоиск
    Навигатор по метаданным
    Процедуры и функции
    Все подписки на события
    TurboTracker
    Панель главного меню TurboConf и ТурбоПоиска

  • Добавлено отключение/включение фильтра T9 при повторном нажатии Ctrl+Пробел или Alt+Пробел.

  • Добавлено переключение между штатной подсказкой и T9 по Ctrl+Пробел.

  • Исправлено закрытие окна подсказки T9 при клике мышью и попытке перетаскивать ползунок прокрутки.

  • Исправлена ошибка когда в подсказке T9 отсутствовали стандартные шаблоны из конфигуратора *.st

  • Исправлено появление подсказки T9, при автозавершении слова при отключенном автовызове.

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

  • Добавлен флаг в Настройках/Редактирование "Назначать шаблоны T9 элементам штатной контекстной подсказки".

  • В ТурбоТрекере добавлена поддержка Яндекс.Трекера

  • В ТурбоТрекере добавился новый источник данных - скрипт.

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

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

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

  • Добавлено окно служебных сообщений Ctrl+Alt+Shift+O. В него происходит вывод ошибок, предупреждений и вывод функции Сообщить()

  • Формы ввода значения, предупреждения и вопроса теперь закрепляются на экране и не закрываются при потере фокуса.

Изменения в API

  • Текущая версия API 5.
  • В API появилась возможность добавлять в скриптах пользовательские обработчики для некоторых событий TurboConf.
  • Обработчик ПриАктивизацииКонфигуратора() - вызывается при первом взаимодействии TurboConf с конфигуратором. Здесь можно инициализировать ваш скрипт.
  • Для ТурбоТрекера добавлен обработчик ПриПолученииДанныхТрекера(Параметры) - здесь получить нужные данные (через веб сервисы, COMСоединение и т.др.) и передать их в окно трекера.
  • Для T9 добавлен обработчик ПриПолученииДанныхТ9() - здесь можно сформировать новый или изменить текущий список подсказки T9
  • Возможность открывать окна 1С и обращаться к платформе через COM соединения. Поддерживаются 2 режима открытия: ГлавноеОкно и Диалог.
  • Добавлены функции:
    ПриАктивизацииКонфигуратора()
    ПриПолученииДанныхТрекера(Параметры)
    ПриПолученииДанныхТ9()
    ПолучитьОкноКонфигуратора()
    ПолучитьЗаголовокКонфигуратора()
    ПолучитьПараметрыИБ()
    НачатьВызовВнешнегоОкнаАсинх()
    ЗавершитьВызовВнешнегоОкнаАсинх()
    ПолучитьИдентификаторПроцессаОкна()
    ПолучитьДанныеT9()
    УстановитьДанныеT9()
    ОтжатьВсеМодификаторы()
    ОтжатьМодификаторыПослеЗавершенияСкрипта
    ОткрытьФормуСлужебныхСообщений()
    ПолучитьПутьКИсполняемомуФайлу()

bolsun
29 августа 2023 21:40: #3

Доступен для скачивания TurboConf 5.18.8641.37973 (версия для ознакомления)

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

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

Изменения в API:

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

ПолучитьПозициюКаретки()
ПолучитьДанныеUIAutomation()

Добавлены обработчики:

ПриЗакрытииКонфигуратора(Параметры) - Параметры.PID

ПриЗавершенииРаботыПрограммы()

Примеры:

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

Процедура ПриЗавершенииРаботыПрограммы()
  Сообщить("Завершается работа TurboConf...");
КонецПроцедуры

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


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

bolsun
04 сентября 2023 19:47: #4

Доступен для скачивания TurboConf 5.18.8647.36563 (версия для ознакомления)

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

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

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

Изменения в API

Добавлены методы
СкрытьПодсказку()
ПолучитьНазваниеТипаТекущегоЭлемента()
АктивироватьОкно(Указатель, Задержка = 50)
ПолучитьЭлементыСписка()
ПолучитьAutomationId()
ПолучитьRuntimeId()
ПолучитьДанныеUIAutomation()
ПолучитьRuntimeIdСИерархией()

ТурбоКонф.ПолучитьRuntimeIdСИерархией(2);
Сообщить(RuntimeIds.Количество());
СкрытьВсплывающееУведомление()
Указатель = ТурбоКонф.ПоказатьВсплывающееУведомление(...);
СкрытьВсплывающееУведомление(Указатель)
ПолучитьТипТекущегоЭлемента() теперь возвращает не строку, а перечисление ТипЭлемента с учетом локализацииЖ
	Неизвестный, Документ, Поле, ПолеСоСписком, Панель, Кнопка, ЭлементСписка, Меню, ЭлементМеню.
Если ТипПоляОкна = ТипЭлемента.Документ Тогда
	...
КонецЕсли;

В обработчике ПриПолученииДанныхT9 добавлены поля для устанавливаемых данных T9:

ЭлементСписка.Вставить("ЕстьПараметры", Истина);
ЭлементСписка.Вставить("ВозвращаетЗначение", Ложь);
ЭлементСписка.Вставить("ПредполагаемоеЗначение", Ложь); //Если Ложь не будет знака вопроса в иконке
ЭлементСписка.Вставить("Приоритет", 10); //Можно управлять сортировкой

В параметрах доступны поля:

  ТекстМодуля = Параметры.ТекстМодуля;
  ПозицияВТексте = Параметры.Позиция;
  Элементы = Параметры.ЭлементыСписка; //Если нужны

Добавлено событие ПередПолучениемДанныхТ9

Процедура ПередПолучениемДанныхТ9(Параметры, Отказ, СтандартнаяОбработка)
	Сообщить("ОкноКонфигуратора = " + Строка(Параметры.ОкноКонфигуратора));
	Сообщить("АктивноеОкно = " + Строка(Параметры.АктивноеОкно));
	Сообщить("СтрокаВвода = " + Строка(Параметры.СтрокаВвода));
  
	Если НеНужноОткрыватьПодсказку Тогда
	  Отказ = Истина;
	Иначе
	  СтандартнаяОбработка = Ложь;
	КонецЕсли;  
КонецПроцедуры

ПриНачалеРаботыСКонфигуратором()

Процедура ПриНачалеРаботыСКонфигуратором(Параметры)
  ОкноКонфигуратора = Параметры.ОкноКонфигуратора;
КонецПроцедуры

ПриЗакрытииКонфигуратора()

Процедура ПриНачалеРаботыСКонфигуратором(Параметры)
  ОкноКонфигуратора = Параметры.ОкноКонфигуратора;
КонецПроцедуры

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

Процедура МойОбработчикУведомления(Параметры)
  ЗапуститьПриложение(Параметры.Url);
КонецПроцедуры

Параметры = Новый Структура("Url", "https://turboconf.ru/Forum/Details/8100");
ТурбоКонф.ПоказатьВсплывающееУведомление(НазваниеПриложения(), "Посмотреть список изменений в версии",,"МойСкрипт", "МойОбработчикУведомления", Параметры);
Процедура ПередПолучениемДанныхТ9(Параметры, Отказ, СтандартнаяОбработка)

  АктивноеОкноКонфигуратора = Параметры.ОкноКонфигуратора;

  Если Не ПроверитьРазрешениеИР() Тогда
    Отказ = Истина;
  Иначе
    СтандартнаяОбработка = Ложь;
  КонецЕсли;

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

Добавлены Параметры для обработчика в форме ввода значения.

Форма.Параметры = Новый Структура("ОкноКонфигуратора", АктивноеОкноКонфигуратора);
Форма.УстановитьОбработчик(ЭтотОбъект, "ОбработчикВводаПароля");

-Мелкие исправления и улучшения


bolsun
08 сентября 2023 15:04: #5

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

  • Исправлено отсутствие срабатывание автовызова подсказки, которое могло происходить из-за изменений в предыдущих тестовых версиях.
  • На время выполнения получения атозаголовка и получения параметров информационной базы добавлена временная блокировка кликов мыши в окне конфигуратора. Это улучшает стабильность работы функции и исключает возникновение ошибки при случайном клике.
  • При клике пользователем на заблокированном окне, появится всплывающее уведомление о блокировке мыши и клавиатуры , с возможностью отключения блокировки.
  • Клик в безопасную зону (панель задач) сразу снимает все блокировки ввода программой.
  • Исправлена обработка ситуации, когда в процессе получения параметров ИБ фокусе конфигуратора менялся, что приводило к ошибке.
  • Число попыток получения параметров ИБ и установки заголовка изменено с 1 до 2.
  • Исправлена ошибка, когда правильной работе подсказки T9 мешали открытые окна TurboConf (окно служебных сообщений, детали уведомления и т.д.).
  • Добавление элемента в открытое окно служебных сообщений теперь не приводит к полному обновлению списка.
  • Загрузчик программы теперь использует .NET 4.7.2 для поддержки протоколов безопасности TLS 1.2 и выше.

Изменения в API

В шапке скрипта добавлена директива @min_api_version. Если она задана, то программа при загрузке скрипта проверит его соответствие текущей версии API.
Например @min_api_version=5

В скрипте теперь доступна глобальная переменная Конфигуратор
Содержит свойства: ГлавноеОкно, ОкноВызоваСкрипта, PID, ПараметрыИнформационнойБазы

Сообщить("Конфигуратор.ГлавноеОкно=" + Строка(Конфигуратор.ГлавноеОкно));
Сообщить("Конфигуратор.ОкноВызоваСкрипта=" + Строка(Конфигуратор.ОкноВызоваСкрипта));
Сообщить("Конфигуратор.PID="+Строка(Конфигуратор.PID));
Сообщить("Конфигуратор.ПараметрыИнформационнойБазы="+Строка(Конфигуратор.ПараметрыИнформационнойБазы));	

Для функции ПолучитьБуферОбмена добавлен параметр Формат. Примеры значений: "1C:MD8 Data", "1C:MD8 External Data", "1C:MD8 Info". Если формат не задан, возвращается стандартное содержимое буфера обмена.
ПолучитьБуферОбмена(Формат = "")


bolsun
04 декабря 2023 12:18: #6

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

  • Исправлен множественный автовызов подсказки в строковых литералах.
  • При открытии подсказки T9, если фильтр пуст, теперь всегда выделяется первый элемент.
  • Исправлено закрытие подсказки T9 при нажатии вниз на последнем элементе списка.
  • Подсказка T9 больше не закрывается при отсутствии совпадений.
  • Исправлена работа смарт-фильтра подсказки T9, когда нужные значения не появлялись в подсказке пока не введено как минимум два символа.
  • В функции выровнять блок исправлен сдвиг первой строки, если фрагмент был выделен не с начала строки.
  • В функции выровнять блок исправлено разделение символов комментария // пробелами.
  • Максимальное кол-во попыток получения параметров ИБ увеличено до 3
  • Интервал ожидания при получении параметров ИБ уменьшен с 12 сек до 5 сек.
  • Если при первых попытках не удалось получить параметры ИБ (например конфигуратор был занят или открылось модальное окно) уведомление об ошибке выводится не будет. Уведомление будет показано только после всех неуспешных попыток.
  • Интервал обновления автозаголовка и срабатывания события ПриНачалеРаботыСКонфигуратором уменьшен с 200 до 100 мс.
  • Добавлена папка user_templates для пользовательских шаблонов T9
  • В шаблоны T9 добавлено поле ScriptsOnly, для добавления только в подсказку в скриптах.
  • Добавлено уведомление в случае ошибки загрузки шаблонов T9, из-за неверного формата JSON.
  • Исправлена ошибка контекста в обработчиках клика на всплывающих уведомлениях.
  • И другие мелкие исправления.

Изменения в API

В метод ТурбоКонф.УстановитьДанныеT9() добавлен ТипКонтекста
ТурбоКонф.УстановитьДанныеT9(Новый Структура("ТипКонтекста,Элементы", ТипКонтекста, Элементы), Ложь);

Добавлены поля

ЭлементСписка.Вставить("АвтоперемещениеКурсораОтключено", Ложь);
ЭлементСписка.Вставить("АвтоТочкаСЗапятойОтключена", Ложь);

Для установки обработчика ФормаВводаЗначения и ВопросПользователю теперь используют метод


УстановитьОбработчик("ИмяОбработчика", ЭтотОбъект, Параметры)

bolsun
12 сентября 2023 17:31: #7

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

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

bolsun
14 сентября 2023 19:03: #8

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

  • Получение параметров ИБ теперь сначала происходит через параметры командной строки процесса и файл ibases.v8i. Через окно "О программе" данные получаются только в случае, если их не удалось получить другими способами (процесс, список баз, предыдущая сессия и другие способы). Поэтому это происходит быстрее и реже блокирует интерфейс при активации конфигуратора.
  • В случае неудачной попытки получить данные из окна "О программе" (конфигуратор занят, открылось модальное окно и т.д.) будет показано сообщение с рекомендациями и возможностью повторной попытки получения.
  • Форму добавления текущей задачи теперь можно вызывать по хоткею Ctrl+Shift+3

    В API добавлена форма ввода учетных данных.
  • ФормаВводаУчетныхДанных
Процедура ВводПароля()
	Форма = Новый ФормаВводаУчетныхДанных();	
	Форма.Заголовок = "Доступ к информационной базе";
	
	Если ЗначениеЗаполнено(Конфигуратор.ПараметрыИнформационнойБазы.Наименование) Тогда
		Форма.Текст = Конфигуратор.ПараметрыИнформационнойБазы.Наименование;	
	Иначе
		Форма.Текст = Конфигуратор.ПараметрыИнформационнойБазы.СтрокаСоединения;	
	КонецЕсли;	
	
	Форма.Пользователь = Конфигуратор.ПараметрыИнформационнойБазы.Пользователь;
	Форма.Пароль = "";
	Форма.УстановитьОбработчик(ЭтотОбъект, "ОбработчикВводаПароля");
	Форма.Показать();
КонецПроцедуры

Процедура ОбработчикОтветаПользователя(Результат, Параметры) Экспорт
	
	Если Результат = КодВозвратаДиалога.Да Тогда
		Сообщить("Параметры = " + Строка(Параметры));
	КонецЕсли;
	
КонецПроцедуры

bolsun
18 сентября 2023 18:13: #9

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

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

  • Уменьшено время показа формы подсказки T9.
  • Исправлена ошибка "Не удалось установить соединение с конфигуратором" NullReferenceException, когда программа пыталась получить параметры ИБ для окна COM процесса.
  • Исправлено получение параметров ИБ для процессов с параметром /S
  • Добавлена поддержка нескольких одинаковых инфобаз в файле ibases.v8i. В случае если баз несколько будет выбрана та, у которой совпадает параметр AdditionalParameters
  • Исправлено открытие окна служебных сообщений TurboConf по CTRL+ALT+SHIFT+O в других приложениях.
  • Исправлено появление кнопки Заменить в окне Поиск в режиме Предприятия.
  • Исправлена позиция кнопки Заменить в окне Поиск при включенном масштабировании.
  • Исправлено получение параметров ИБ для строки подключения с флагом /S
  • Исправлено взаимодействие программы с клиентским окном COM процесса.

Изменения в API

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

ПолучитьТекстТаблицы()


bolsun
20 сентября 2023 14:10: #10

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

  • Добавлена возможность вставки текста из буфера обмена при открытой штатной контекстной подсказке. Включить опцию можно в Настройках/Редактирование
  • Исправлено отсутствие, в некоторых случаях, автовызова контекстной подсказки, которое было вызвано оптимизацией в предыдущей версии.
  • Исправлена ошибка в работе фильтра T9, которое была внесена в предыдущей версии.
  • Исправлена ошибка "Не удалось найти процесс конфигуратора" при вызове подсказки T9, которая могла возникать при переключении со штатной подсказки на T9.
  • При включенной записи лога в файл, файлы лога теперь автоматически удаляются через сутки.
  • Флаг разрешить переключение по Ctrl+Space между штатной подсказкой и T9 теперь включен по умолчанию.

bolsun
20 сентября 2023 12:22: #11

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

Изменения в API

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

ТурбоКонф.УстановитьСловарьT9("МойСловарь", Элементы); // добавляет/обновляет словари T9, ключ строка

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


ТурбоКонф.УстановитьДанныеT9(Новый Структура("ТипКонтекста,Элементы,ДобавляемыеСловари", "", Элементы, Словари));

В Параметры обработчика ПриПолученииДанныхТ9 добавлено поле ЭтоДокумент (для определения где была вызвана подсказка, в текстовом документе или в текстовом поле ввода.

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

Процедура ПриНачалеРаботыПрограммы(Параметры)
КонецПроцедуры

Процедура ПриЗагрузкеСкриптов(Параметры)
КонецПроцедуры

bolsun
20 сентября 2023 13:05: #12

Вышел релиз TurboConf 5.18!

Большое обновление уже доступно для автоматического скачивания на канале техподдержки.

Автозаголовок в режиме Предприятия, полная поддержка масштабирования, новые режимы подсказки T9, выравнивание блока табуляциями, поддержка Yandex Tracker, возможность открывать окна 1С и выполнять код конфигураций и внешних обработок через COM соединение, обработчики событий TurboConf в скриптах и многое другое.

Подробнее https://turboconf.ru/Forum/Details/8342


bolsun
20 сентября 2023 23:09: #13

Вышел TurboConf 5.18.8664.1261

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

bolsun
25 сентября 2023 15:58: #14

Вышел TurboConf 5.18.8665.35941

  • Исправлена вставка $1 в функции Выравнять блок.
  • Исправлена ошибка в скрипте Закрывашка при выводе вопроса пользователю.
  • Исправлена ситуация, когда подсказка TurboConf вызывала снижение скорости ввода текста при редактировании больших текстовых документов (макетов и т.д.) не являющихся кодом 1С.
  • Исправлена ошибка определения параметров ИБ при наличие аргумента без слеша после имени базы.

bolsun
25 сентября 2023 16:30: #15

Вышел TurboConf 5.18.8668.31421

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

API
В метод ЗавершитьВызовВнешнегоОкнаАсинх(Окно) добавлен параметр указатель на окно в которое нужно вернуть фокус после закрытия внешнего окна.

  • При вызове внешнего окна в режиме ГлавноеОкно, добавлено восстановление размеров модальных окон, которые были свернуты если до этого было вызвано окно в режиме Диалог.

bolsun
26 сентября 2023 17:55: #16

Вышел TurboConf 5.18.8668.36304

  • Добавлена обработка ошибки "Не удалось установить соединение с конфигуратором. System.Exception: Командная строка процесса пустая."
  • В логе теперь пишется категория события, Error, Warning

API

  • Добавлен метод ТурбоКонф.ПолучитьВерсиюТурбоКонф()

bolsun
27 сентября 2023 00:23: #17

Вышел TurboConf 5.18.8670.3957 (Hotfix)

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

bolsun
28 сентября 2023 14:14: #18

Вышел TurboConf 5.18.8670.3957

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

bolsun
28 сентября 2023 23:30: #19

Вышел TurboConf 5.18.8672.1964

  • Исправлено определение наименования ИБ и пользователя для строки подключения вида Srvr=""server"";Ref=""db"";Usr=""Администратор"";"
  • Исправлена ошибка, когда TurboConf пытался определить параметры ИБ для процесса 1с dumper.exe
  • Исправлена ошибка "Доступ к ликвидированному объекту невозможен. Имя объекта: "ScreenForm"."
  • Исправлено несрабатывание автовызова подсказки в строках начинающихся на символ |, но закрытых кавычкой, например:
        | текст внутри строки", ТутПишемКод);
  • Исправлена ошибка "Элемент с таким ключом уже был добавлен при определении параметров ИБ"
  • Скрипт Закрывашка теперь отключен по умолчанию при новой установке программы, включить его можно в настройках Скрипты и хоткеи.

API
Добавлена директива отключающая по умолчанию автовызов скрипта по триггеру //@trigger_default_disabled 1


bolsun
30 сентября 2023 14:52: #20

Вышел TurboConf 5.18.8673.26420

  • Символ & теперь отображается в списке T9.
  • Исправлена сортировка и фильтрация списка T9 при наличии символов & и #
  • В T9 исправлена вставка лишнего символа & в текстах запросов.

bolsun
04 октября 2023 18:54: #21

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

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

bolsun
20 октября 2023 11:21: #22

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

  • Исправлена ошибка при запуске программы "Invoke or BeginInvoke cannot be called on a control until the window handle has been created.". Она возникала при перезапуске программы, если в настройках была включена запись лога в файл.

TurboConf

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

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

Скачать

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