|
Новый режим контекстной подсказки T9, поддержка языка запросов, умные фильтры шаблонов, улучшения в производительности и надежности.
Оптимизирована работа программы и увеличена скорость T9. Добавлен новый гибридный режим контекстной подсказки.
Теперь она умеет встраиваться в штатное меню и предлагать наиболее подходящие варианты.
В процессе работы подсказка запоминает выбираемые из меню значения и предлагает их в первую очередь.
Подсказка "на лету" анализирует набираемое слово, уточняет варианты или закрывается, когда подходящих значений нет. Если предлагаемые варианты не подходят, вы можете легко выбрать значение из штатного меню.
При вставке значения, если нужно TurboConf добавит точку с запятой. Закроет скобки при вызове процедур и функций, а также установит курсор внутрь скобок, если у метода есть параметры.
Кроме последних выбранных вариантов, подсказка ставит выше переменные, которые недавно встречались в текущем фрагменте модуля. Так работает штатная подсказка
А так новая гибридная подсказка T9
В контекстной подсказке TurboConf 5.6 появились умные фильтры шаблонов. Теперь первыми будут показаны наиболее подходящие для текущей конструкции шаблоны, а ненужные будут совсем скрываться из списка. Например внутри цикла будет предлагаться КонецЦикла, внутри Если - КонецЕсли, и т.д.
Умные фильтры позволяют назначить разное действие шаблона, в зависимости от ситуации. Например, разное поведение для шаблона оператора Возврат
TurboConf может формировать шаблоны "на лету".
Для часто встречающихся в вашей работе выражений, можно сформировать свои шаблоны. Текст шаблона и его представление будут меняться, в зависимости от текущего фрагмента кода. Для формирования шаблона используются специальные переменные вида $1, обозначающие захваченные группы в найденном выражении.
Еще один пример динамического шаблона. Если в коде началось добавление колонок таблицы значений, то в меню будет показан уже готовый шаблон для этой таблицы
Вы можете создавать свои шаблоны в файлах *.t9. Примеры шаблонов находятся в файле t9tdynamic.t9t
В дополнение к собственным шаблонам, Ассистент T9 теперь умеет показывать стандартные шаблоны конфигуратора, а также подключенные шаблоны пользователя *.st
TurboConf автоматически получит текущие настройки конфигуратора и при совпадении строки, покажет их в контекстном меню.
Все подходящие шаблоны будут показаны одной строкой, не засоряя контекстное меню.
В TurboConf 5.6 наконец-то появилась функция, которую просили добавить многие пользователи - контекстная подсказка внутри запросов!
Подсказка поддерживает запросы как в тексте модуля, так и в полях конструктора запросов и СКД.
Появилась возможность временно приостановить/возобновить работу TurboConf (программа перестает перехватывать события клавиатуры и мыши). Опция может быть полезна при использовании сканеров штрихкодов, считывателей и т.д.
В SDK 5.6 появилась возможность назначать триггеры скриптам.
Например, если мы хотим чтобы при вызове окна помещения объектов в хранилище, вызвался наш скрипт, добавляем следующую информацию:
//@trigger 1
//@filter ^Помещение объектов в хранилище конфигурации$
Используя триггер, скрипт при открытии окна "Помещение объектов в хранилище", автоматически добавляет в поле "Комментарий" номер текущей задачи и другую информацию пользователя.
Как и в авторских комментариях, формат вставляемого текста полностью настраивается под ваши предпочтения.
(0) Возможно получить приглашение? Спасибо!
+(1) Я включил получение тестовых версий с канала разработчика, однако говорит что нет обновлений. Поддержка действующая (меньше месяца назад лицензию купил годовую): http://ssmaker.ru/a76be167.png
Эта версия пока в закрытом тесте. Отправил приглашение :)
Вышла тестовая версия 5.6.6922.27735 Оптимизация вызовов UIAutomation. При вставке метода из T9, теперь добавляются закрывающие скобки. Также, если у метода могут быть параметры, то курсор помещается внутрь скобок. Исправления в API: в классах ФормаВыбораЗначения, ФормаВводаЗначения, ФормаСписка исправлена ошибка, когда при открытии фокус оставался в окне модуля.
Вышла тестовая версия 5.6.6922.35851 Внесены некоторые правки в механизме вставки закрывающих скобок в T9.
На канале тестовых версий, вышла версия 5.6.6926.35881 Некоторые исправления нового механизма автоматической вставки точки с запятой и закрытия скобок методов, когда курсор неправильно позиционировался, после вставки. Исправлена ошибка, когда курсор уходил вверх модуля при закрытии гибридного меню клавишей Esc Исправлено залипание Shift при использовании гибридного меню Автоматическая вставка точки с запятой в T9, в зависимости от текущего фрагмента кода. Автоматическое закрытие скобок и добавление точки с запятой, при вставке из штатного меню В 2 раза увеличена скорость вставки из меню T9, В очередной раз оптимизировано обращение к UIAutomation Исправлена ошибка, когда периодически не срабатывал автовызов контекстной подсказки В ТурбоМеню появилась возможность приостановить/возобновить работу TurboConf (программа перестает перехватывать события клавиатуры и мыши). Опция может быть полезна при использовании сканеров штрихкодов, считывателей и т.д. Исправлена ошибка с аварийным завершение программы после перехода к определению по F12. Исправлена ошибка с неправильных позиций курсора после вставки Быстрый выбор типа по F4 больше не срабатывает в прочих полях выбора. В скрипте Перемещение строк включена опция сохранения буфера обмена. а также другие исправления
На канале тестовых версий, вышла версия 5.6.6928.22446 В T9 добавлена поддержка стандартных шаблонов конфигуратора
На канале тестовых версий, вышла версия 5.6.6928.22446 В SDK 5.6 появилась возможность назначать триггеры скриптам. Добавлен новый скрипт "Комментарий коммита в хранилище". При открытии окна "Помещение объектов в хранилище" автоматически добавляет в поле "Комментарий" номер текущей задачи и другую информацию пользователя.
На канале тестовых версий, вышла версия 5.6.6934.30541 Добавлены динамические шаблоны. Исправлено отсутствие в списке T9 методов текущего модуля.
Вышла тестовая версия 5.6.6935.34754 В Мастере начальных настроек опция "Показывать ТурбоКнопку" заменена на "Предпочитаемый стиль оформления кода" Приведены в порядок настройки на вкладке Редактирование. Убраны некоторые устаревшие опции. Исправлено переключение со штатной подсказки на окно T9 при отсутствии совпадений и при вводе ключей структур, полей запросов и т.д. Раньше оставалось открытым штатное меню, теперь оно закрывается. Исправлена позиция курсора при вставке в полях Выражение и Условие останова. Вставка в полях «Выражение» и «Условие останова» теперь не добавляет точку с запятой. Исправлено появление шаблонов после точки. Исправлено кэширование при выборе из формы T9. Мелкие исправления.
Вышла тестовая версия 5.6.6938.16401 При вставке значения из T9 после знака = теперь добавляется пробел, если до знака = также есть пробел. Для этого в настройках должен быть задан стиль оформления с пробелами между операторами. Если при вызове T9 явно или после точки, вплотную находится следующее слово, то между ними при вставке будет добавлен пробел. Еще одна проверка на закрытие меню по клавише, перед вызовом прокручивания штатного меню. Исправлена вставка лишней точки с запятой, когда при вызове подсказки вплотную идет следующее слово. При вызове гибридной подсказки на английской раскладке, теперь происходит также перевод и поиск слова на русской раскладке. Мелкие исправления.
Вышла тестовая версия 5.6.6943.28602 Если при вставке названия метода, вплотную идет следующее слово, то закрывающая скобка и пробел добавляться теперь не будут. При вставке из гибридного меню, исправлено затирание следующего слова, когда это слово идет вплотную к вставляемому значению. Мелкие исправления.
Вышла тестовая версия 5.6.6955.25567 Добавлена поддержка языка запросов в тексте модуля, в СКД и поле произвольного выражения, в редакторе запросов. В шаблоны T9 добавлен новый вид контекста - запросы. Шаблоны с таким контекстом, будут срабатывать только внутри текстов запросов. Исправлено аварийное завершение программы при открытии некоторых окон, когда TurboConf был приостановлен. Добавлен динамический шаблон для запросов вида "Контрагент.Наименование КАК". Для данного случая в меню будет добавлены пункты "КАК Наименование" и "Наименование". Добавлены функции SDK FindElementByName -ищет элемент, содержащий заданный текст. ClickOnElement - кликает по элементу с заданным текстом и видом элемента управления. Исправлена позиция курсора
при вставке некоторых шаблонов. Добавлен режим ввода пароля для формы ввода значения. Форма ввода значения расширена.
Вышла версия 5.6.6969.32346 При редактировании текста модуля, исправлено появление подсказок для языка запросов, там где их быть не должно. Исправлено съедание закрывающей скобки, при вставке значения из штатной подсказки, которое происходило в некоторых ситуациях. В подсказке для языка запросов, добавлен динамический шаблон для параметров. Например в случае фрагмента “Номенклатура.Наименование = &
”, в список подсказки будет добавлено значение Наименование.
Вышла версия 5.6.6971.29987 Исправлена позиция курсора при вставке += в случае, если строка заканчивалась ; Исправлено отсутствие пробела при вставке шаблона += Исправлено форматирование функции окружить для шаблона "#Область" Исправлены случайные срабатывания горячих клавиш при автовызове подсказки T9, в полях редактора запроса, условия останова, вычисления выражения и др., в случае если была отключена опция "Разрешить T9 в окнах Выражение, Условие останова и т.д."
Вышла версия 5.6.6975.28567 Исправлена ошибка, когда нажатие Enter перед конструкциями Если, Для, Пока не приводило к переносу строки, а перемещало курсор внутрь конструкции. Исправлена ошибка позиционирования курсора, при вставке значения из контекстной подсказки, в случае, когда вплотную с текущим положением курсора, находится следующее слово.
Вышла версия 5.6.6981.28863 - Увеличена скорость открытия подсказки T9 в окнах Редактирования запросов, Вычисления выражений и т.д. - При вызове подсказки T9 внутри текстов запросов, после символа &, из подсказки T9 теперь исключаются ключевые слова языка запросов. Будут отображены только подходящие имена параметров из динамического шаблона (например, для Номенклатура.Наименование = &Наименование). Если подходящего по фильтру значения нет, то подсказка не будет вызываться совсем. - Мелкие исправления.
Вышла версия 5.6.6997.18994 - OneTracker теперь сохраняет значение идентификатора текущей задачи между сеансами работы программы. - В функции "Выровнять блок" исправлено удаление символа переноса строки в конце фрагмента. - В функции "Быстрый выбор типа" исправлено отсутствие в списке искомого значения, когда название типа начиналось с символа в нижнем регистре. - В гибридной подсказке исправлено перемещение курсора вверх текста модуля, которое иногда происходило после ввода символа точки. - Исправлено срабатывание обрамления текста кавычками, которое происходило после Ctrl+Backspace и последующего нажатия символа кавычки. - Исправлено появление в гибридном меню, значений из дочерних списков шаблонов, например, НаКлиенте, НаСервере из группы шаблонов Процедура_КонецПроцедуры и т.д.
Есть не большой баг. Хз куда писать, напишу сюда. При автозавершении выражения (Shift + F9) вставляется точка запятая, было бы не плохо, если бы ее небыло.
Спасибо за сообщение. Эта ошибка была исправлена в версии 5.6.6997.18994
Тоже не знаю куда писать, поэтому пишу сюда. Есть предложение сделать настраиваемый префикс для задач. У нас хранилище выгружается в gitlab. Привязка коммитов к задачам формируется по найденному в теле комментария к коммиту "task#%НомерЗадачи%". Набирать каждый раз при установке текущей задачи префикс немножко утомительно. В скрипте CommitComment.os я для себя поправил, чтобы номер задачи дополнялся префиксом, но после обновления естественно всё перетёрлось. И это печально, так как момент необходимости правки я могу прозевать.
(22) Вносить изменения нужно в файл .\settings\CommitComment\Settings.os Используйте файл DefaultSettings.os из той папки. Переименуйте или скопируйте его под именем Settings.os
Вопрос, при редактировании какие глобальные переменные можно использовать ну например я хочу использовать не имя пользователя ОС а имя пользователя хранилища. Настройки.Вставить("ИмяПользователя","%CurrentUser%"); что мне использовать в качестве имени переменной
Глобальные переменные - это переменные среды Windows, пользователя хранилища соответственно там нет. Для Windows 7 %ALLUSERSPROFILE% (%PROGRAMDATA%) C:\ProgramData %APPDATA% C:\Users\{username}\AppData\Roaming %COMPUTERNAME% {computername} %COMMONPROGRAMFILES% C:\Program Files\Common Files %COMMONPROGRAMFILES(x86)% C:\Program Files (x86)\Common Files %COMSPEC% C:\Windows\System32\cmd.exe %HOMEDRIVE% C: %HOMEPATH% \Users\{username} %LOCALAPPDATA% C:\Users\{username}\AppData\Local %LOGONSERVER% \\{domain_logon_server} %PATH% C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;{plus program paths} %PATHEXT% .com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc %PROGRAMFILES% C:\Program Files %PROGRAMFILES(X86)% C:\Program Files (x86) (only in 64-bit version) %PROMPT% Code for current command prompt format. Code is usually $P$G %SystemDrive% C: %SystemRoot% C:\Windows %TEMP% and %TMP% C:\Users\{username}\AppData\Local\Temp %USERDOMAIN% {userdomain} %USERNAME% {username} %USERPROFILE% C:\Users\{username} %WINDIR% C:\Windows %PUBLIC% C:\Users\Public %PROGRAMDATA% C:\ProgramData %PSModulePath% %SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\ и остальные пользовательские переменные, которые заданы в системе. Использовать имя пользователя хранилища тоже можно, чуть позже напишу как.
Вышла тестовая версия 5.6.7034.20861 - Улучшена релевантность гибридной подсказки T9. История введенных значений, теперь хранится для каждого запущенного конфигуратора отдельно. Раньше значения, введенные в одном конфигураторе, могли появляться и в контекстном меню других конфигураторов. - Дополнительно к разделению по конфигураторам, кэш гибридной подсказки T9, теперь хранится в разрезе методов модулей. - Исправлена ошибка, когда в системах с несколькими мониторами, ТурбоМеню появлялось не на том мониторе, на котором было вызвано. Также все последующие окна, вызванные из этого меню, появлялись не на том мониторе. - Исправлена ошибка «объект не найден» при переходе к объекту из «Истории окон». - Мелкие исправления.
Первая версия доступна для закрытого тестирования на канале разработчиков в Trello.