|
Тестовый билд для разработчиков.
Внимание, это ранняя технологическая версия!
Предназначена для разработчиков и тестировщиков.
Может работать нестабильно. Часть функционала может быть недоступна или убрана в следующих версиях.
Рекомендуется распаковывать в отдельную папку.
Это поможет легче находить нужное значение, если оно не влезает в окно или есть несколько похожих по написанию значений.
Функция будет доступна для платформы версии 8.3.12 и выше.
Улучшенный гибридный режим подсказки T9
Гибридная подсказка управляет штатным меню, предлагает более релевантные значения, а также добавляет в меню шаблоны TurboConf.
Подсказка теперь появляется быстрее, и больше не использует перемотку клавишами, что могло приводить к побочным эффектам.
Подсказка T9 теперь может получать текущие значения из штатной подсказки, а также синхронизировать с ней события мыши. Появится возможность задать нужное количество предлагаемых значений, вплоть до такого же количества как и в штатной.
Это позволит расширить возможности гибридной подсказки и добавить в нее новый функционал.
Подсказка теперь предлагает поля структур, имена колонок, полей выборки запроса сразу в окне T9, и т.д. а не в виде всплывающей подсказки как раньше.
Также в это окно выводится тип контекста и возможен вывод информации о типах элементов (при использовании скриптов для расширенного анализа кода).
Cкрипты адаптированы под новый API 6 только частично.
TurboConf 6 теперь использует более продвинутые методы UIAutomation для взаимодействия с модулями и текстовыми полями.
По результатам тестов, скорость реакции программы при наборе и редактировании текста увеличилась в 1.5-3 раза. Это позволило сделать работу с TurboConf более отзывчивой и комфортной.
Точность получения позиции курсора теперь составляет практически 100%, что улучшит надежность и качество работы TurboConf.
Еще важный момент, новый механизм не модифицирует тексты модулей при получении данных и может работать с документами только для чтения.
Данная возможность будет доступна для платформы 8.3.17 и выше, для остальных версий программа будет работать в прежнем режиме.
В TurboConf 6 добавлена функция, которую давно просили пользователи - поиск и переход к объектам расширений.
В одном окне можно быстро выполнить отбор и перейти к нужному объекту либо основной конфигурации либо расширения. Кэш конфигурации и расширений можно быстро обновить одним нажатием кнопки.
Навигатор также получил поддержку тем. А вместо медленного списка, теперь используется быстрый DataGridView, такой же как в подсказке T9.
В TurboConf 6 появилась возможность импорта и экспорта настроек.
Теперь перенести свои настройки на другое рабочее место будет намного проще и быстрее.
Новое в API 6:
Это позволит добавлять еще больше новых и интересных возможностей в TurboConf 6.
Новые методы API будут доступны для платформы 8.3.17 и выше.
Программа будет использовать актуальную версию OneScript 1.8, и .NET Framework 4.8 что позволит добавить новый функционал и улучшить работу текущих функций.
Публикация дополняется...
Вышла технологическая версия 6.0.8709.2306 (для разработчиков)
Адаптация:
Скрипт "Процедура - Функция" адаптирован для TurboConf 6.
API
Методы:
РежимСовместимости()
Возвращает поддерживает ли актуальные методы работы с текстом элемент, в котором находится фокус. Булево.
ВыделитьТекст()
// Выделяет фрагмент текста и перемещает каретку в позицию. Если начало и конец фрагмента совпадают,```
// снимает текущее выделение и перемещает каретку в позицию без выделения текста.
// Начало - Содержит индекс начала блока, начиная с 0. Число
// Конец - Содержит индекс конца блока, начиная с 0. Число
ТурбоКонф = Новый ТурбоКонф;
Если Не ТурбоКонф.РежимСовместимости() Тогда
ТурбоКонф.ВыделитьТекст(НачПоз, КонПоз);
КонецЕсли;
Новый клаcc ТекстовыйПроцессор. В него будут добавлены функции для работы с текстами и кодом на языке 1С.
ТекстовыйПроцессор = Новый ТекстовыйПроцессор;
Методы:
ПолучитьТекстМетодаИзПозиции()
// Получает текст метода, в котором находится заданная позиция каретки
// Текст - Текст модуля. Строка
// Позиция - Позиция в модуле, начиная с 0. Число
// НачальныйИндекс - Содержит индекс начала блока, начиная с 0. Число
// КонечныйИндекс - Содержит индекс конца блока, начиная с 0. Число
НачПоз = 0;
КонПоз = 0;
ТекстМетода = ТекстовыйПроцессор.ПолучитьТекстМетодаИзПозиции(Текст, Поз, НачПоз, КонПоз);
// Получает текст текущего метода или тела модуля, слева от позиции и до начала блока.
// Текст - Текст модуля. Строка
// Позиция - Позиция в модуле, начиная с 0. Число
// НачальныйИндекс - Содержит индекс начала блока, начиная с 0. Число
// ТипБлока - Содержит тип блока "процедура", "функция", "тело модуля". Строка
НачПоз = 0;
ТипБлока = "";
ТекстБлокаСлева = ТекстовыйПроцессор.ПолучитьТекстБлокаСлева(Текст, Поз, НачПоз, ТипБлока);
Вышла технологическая версия 6.0.8711.4116 (для разработчиков)
Пакет исправлений для TurboConf 6
Адаптация
Вышла технологическая версия 6.0.8711.35633 (для разработчиков)
Вышла технологическая версия 6.0.8711.40438 (для разработчиков)
Вышла технологическая версия 6.0.8712.28139 (для разработчиков)
Вышла технологическая версия 6.0.8712.36226 (для разработчиков)
Вышла тестовая версия 6.0.8713.1671 (для разработчиков)
Тестовая версия 6.0.8713.1671 доступна для автоматического обновления на канале разработчиков.
Вышла тестовая версия 6.0.8714.32348 (для разработчиков)
Пакет исправлений для TurboConf 6
API
Для обеспечения совместимости с API 5, если есть в модуле есть выделенный текст, позиция в методах ПолучитьТекстМодуля() и ПолучитьТекстСПозицией() теперь всегда возвращает левую границу выделенного фрагмента.
Для определения точной позиции каретки при выделенном тексте, добавлен расширенный метод API 6
ПолучитьТекстДокумента(ВыделенныйТекст, ПозицияКаретки, НачВыделения, КонВыделения)
// ПозицияКаретки - возвращает текущую позицию каретки, при выделенном тексте зависит от того как выделили текст, может быть либо по начальной границе, либо по конечной.
// НачВыделения (необязательный) - начальная позиция выделения
// КонВыделения (необязательный) - конечная позиция выделения
Вышла тестовая версия 6.0.8715.31138 (для разработчиков)
Исправления в ядре TurboConf 6
Исправления в работе команд и скриптов
Исправлена ошибка при обновлении кэша в Навигаторе, возникающая если для конфигурации не подключено ни одного расширения.
При открытии Навигатора добавлено уведомление о необходимости создания кэша объектов конфигурации, в случае если кэш еще не создан.
Исправлен неправильный переход в Навигаторе, при совпадении названия объекта с реквизитом табличной части другого объекта.
API
Вышла тестовая версия 6.0.8717.3662 (для разработчиков)
Вышла тестовая версия 6.0.8717.35118 (для разработчиков)
Вышла тестовая версия 6.0.8718.4741 (для разработчиков)
API
Для автоматического обновления скрипта:
Вышла тестовая версия 6.0.8718.35426 (для разработчиков)
Вышла тестовая версия 6.0.8718.38731 (для разработчиков)
Вышла тестовая версия 6.0.8719.3906 (для разработчиков)
Вышла тестовая версия 6.0.8719.37057 (для разработчиков)
Вышла тестовая версия 6.0.8720.3280 (для разработчиков)
API
Добавлен метод ЗагрузитьФайл() / DownloadFile()
Выполняет загрузку файла с показом прогресса скачивания.
Параметры:
Url - Адрес файла. Строка
ИмяФайла - Путь к размещению файла после загрузки. Строка
Контекст - Контекст выполнения (ЭтоОбъект). IRuntimeContext
Обработчик - Имя обработчика, выполняемого после завершения скачивания. Строка
Параметры - Параметры обработчика
Процедура ПослеЗавершенияЗагрузкиФайла(ИмяФайла)
ТурбоКонф.ПоказатьВсплывающееУведомление("TurboConf", "Файл" + ИмяФайла + " успешно загружен.");
КонецПроцедуры
ТурбоКонф = Новый ТурбоКонф;
ИмяФайла = "test.txt";
ТурбоКонф.ЗагрузитьФайл("turboconf.ru/Download/DownloadAppFile?appId=8552";,
ТурбоКонф.ПолучитьКаталогСкрипта() + "\" + ИмяФайла, ЭтотОбъект, "ПослеЗавершенияЗагрузкиФайла", ИмяФайла);
Вышла тестовая версия 6.0.8721.1674 (для разработчиков)
Исправьте, пож-та, ошибку, когда выделяешь слово в конфигураторе и нажимаешь Shift+2, т.е. когда слово хочешь заключить в кавычки), кавычки ставяться, но идет сдвиг букв.
Пример: слово: Стр
После заключения в кавычки получается "тр "
Ну и такая же ситуация со скобками. Изначально Стр, после Shift+9 получается (тр )
Вышла тестовая версия 6.0.8721.27720 (для разработчиков)
Вышла тестовая версия 6.0.8721.38741 (для разработчиков)
API
Вышла тестовая версия 6.0.8723.30486 (для разработчиков)
Вышла тестовая версия 6.0.8723.38863 (для разработчиков)
API
ТурбоКонф.Перейти("ИмяРасширения1 ОбщийМодуль.ОбщийМодуль1");
Добавлены методы
Вышла тестовая версия 6.0.8724.32723 (для разработчиков)
API
Осталась ошибка со сдвигом текста при обрамлении кавычками и скобками:
(27) Vasiliev, просьба создать тикет в трекере и приложить лог с отладкой.
Как это сделать написано здесь https://turboconf.ru/Tasks/3880
Вышла тестовая версия 6.0.8726.3476 (для разработчиков)
API 6
Вышла тестовая версия 6.0.8726.28980 (для разработчиков)
API
Вышла тестовая версия 6.0.8726.41359 (для разработчиков)
API
Вышла тестовая версия 6.0.8727.32310 (для разработчиков)
Пакет исправлений ядра TurboConf 6
HotFix. Вышла тестовая версия 6.0.8728.4194 (для разработчиков)
Исправления в ядре TurboConf 6
Исправлено определение режима совместимости. Для платформы версии 8.3.20 режим совместимости с API 6 установлен принудительно из-за бага. Для остальных версий платформ используется предыдующий метод определения как более надежный. Из-за бага некоторые функции могли использовать API 5 вместо API 6.
Исправлен неправильный переход к позиции в некоторых функциях, адаптированных под API 6, например "Окружить фрагмент", вставка шаблонов из T9 и др. Если в тексте модуле встречался текст <?>, то переход мог происходить в эту позицию, вместо правильной.
В функции "Все подписки на события" добавлена проверка и уведомление в случае, если ветвь подписок в дереве конфигурации скрыта отбором.
Вышла тестовая версия 6.0.8728.41803 (для разработчиков)
Исправления в ядре TurboConf 6
Вышла тестовая версия 6.0.8731.34050 (для разработчиков)
Пакет исправлений и улучшений ядра TurboConf 6
Вышла тестовая версия 6.0.8732.4033 (для разработчиков)
Вышла тестовая версия 6.0.8732.38648
Вышла тестовая версия 6.0.8734.3993 (для разработчиков)
В этот релиз вошли все изменения, которые по ошибке не попали в предыдущий релиз
Новые изменения
Вышла тестовая версия 6.0.8734.34621 (для разработчиков)
Вышла технологическая версия 6.0.8707.27298 (для разработчиков)
Адаптированные под API 6 функции:
Остальные скрипты и функции адаптированы, но не проверены, либо адаптированы частично.
Будут добавляться в список по мере проверки.