|
Все подписки на события, автоматическое сохранение текстов модулей, учет рабочего времени в разрезе задач и многое другое.
Эта функция помогает анализировать подписки на события. Все подписки выводятся в одном окне, с возможностью поиска и фильтрации в разрезах подписок, источников, событий и обработчиков.
- Новая форма, схожая с аналогичной в EDT - Наглядное представление данных - Гибкий поиск. Поиск идет одновременно по подпискам, событиям, источникам и обработчикам - Фильтрация в различных разрезах - Переход к выбранной подписке
- Переход к обработчику
Наверное, многие разработчики сталкивались с проблемой, когда из-за аварийного завершения Конфигуратора или еще по какой-то причине, терялась часть проделанной работы. В TurboConf 5.7 появилась возможность сохранять и восстанавливать тексты модулей, с которыми вы недавно работали.
Тексты модулей сохраняются в папку "Мои документы\TurboConf\AutoSave\Имя_конфигурации_или_внешней_обработки"
Имя файла содержит тип и название объекта конфигурации, а также идентификатор процесса конфигуратора.
Включить автосохранение текстов модулей можно в настройках, на вкладке "Разработчикам".
В OneTracker появилась возможность анализировать рабочее время по задачам. Текущую задачу можно задать как в Конфигураторе Ctrl+3 , так и в самом OneTracker.
Эта же задача будет вставляться в авторские комментарии и в комментарии при коммите в хранилище.
Скрипт однократно запрашивает пароль от хранилища и в дальнейшем автоматически подставляет его в окно подключения к хранилищу. Скрипт теперь поддерживает подключение к хранилищам расширений и включен в основную поставку.
Скрипт выполняет переход к началу/концу текущей процедуры или функции
Перейти к началу метода Ctrl+Alt+[
Перейти к концу метода Ctrl+Alt+]
В форме OneTracker теперь видно его состояние, работает или нет. В этом же окне появилась кнопка запуска и остановки трекера.
Помимо типовых форм, в SDK 5.7 появилась возможность создавать произвольные формы в редакторе Visual Studio и подключать их в свои скрипты.
В качестве примера, сделан порт обработки "Цветовые схемы для конфигуратора 1С" Дмитрия Чернова http://infostart.ru/public/202980/
Скрипт можно вызвать из ТурбоМеню или по Ctrl+8
Форма содержит несколько элементов управления и сделана в редакторе Visual Studio 2017. Практически вся логика скрипта перенесена без изменений и написана на языке 1С.
Так выглядит открытие формы и подключение обработчика в скрипте.
Процедура ПриОткрытии()
Форма = Новый ПроизвольнаяФорма();
Форма.Сгенерировать("settings\ThemeSwitcher\Forms\ThemeSwitcherForm", "ThemeSwitcher.ThemeSwitcherForm");
Форма.Заголовок = "Выберите тему";
Темы = Новый Соответствие;
Темы.Вставить("desertEx_Revised", "desertEx_Revised");
Темы.Вставить("Standard", "Standard");
Темы.Вставить("Monokai", "Monokai");
Темы.Вставить("Mustang", "Mustang");
Темы.Вставить("Nightfall", "Nightfall");
Темы.Вставить("Nina", "Nina");
Темы.Вставить("Ragnarok_Blue", "Ragnarok_Blue");
Темы.Вставить("Resharper_Son_of_obsidian", "Resharper_Son_of_obsidian");
Темы.Вставить("See_Sharp", "See_Sharp");
Темы.Вставить("Coding_Horror_2010", "Coding_Horror_2010");
Темы.Вставить("See_Sharp", "See_Sharp");
Темы.Вставить("Selenitic", "Selenitic");
Темы.Вставить("WekeRoad_Ink", "WekeRoad_Ink");
Темы.Вставить("Zenburn_2010", "Zenburn_2010");
//Устанавливаем даннные для элемента ListBox
Форма.УстановитьДанные("listBoxThemes", "Items", Темы);
//Подключаем обработчик для кнопки
Форма.УстановитьДействие(ЭтотОбъект, "buttonOK_Click");
Форма.Показать();
КонецПроцедуры
Процедура buttonOK_Click(Значение, Отказ) Экспорт
Если Не Отказ Тогда
Путь_к_Файлу = Получить_Путь_к_Файлу();
Путь_к_Файлу_8_3 = Получить_Путь_к_Файлу_8_3();
Запись_в_файл_настроек(Значение, Путь_к_Файлу);
Запись_в_файл_настроек(Значение, Путь_к_Файлу_8_3);
КонецЕсли;
КонецПроцедуры
Создание формы в редакторе Visual Studio 2017
Так выглядит код формы на языке C#
public partial class ThemeSwitcherForm : CustomForm
{
public ThemeSwitcherForm()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
private void listBoxThemes_SelectedValueChanged(object sender, EventArgs e)
{
if (listBoxThemes.SelectedItem != null)
{
var path = "settings/ThemeSwitcher/Themes/" + listBoxThemes.SelectedItem.ToString() + ".png";
if (!File.Exists(path))
{
pictureBoxPreview.Image = null;
return;
}
pictureBoxPreview.Image = new Bitmap(path);
}
}
private void ThemeSwitcherForm_Load(object sender, EventArgs e)
{
listBoxThemes.SelectedIndex = 0;
}
private void buttonOK_Click(object sender, EventArgs e)
{
Close();
InvokeScriptHandler("buttonOK_Click", listBoxThemes.SelectedItem);
}
}
Дополнительная информация по созданию Произвольных форм появится позже.
Функция экспериментальная, если Вы считаете, что она нужна - пишите комментарии :)
В лог теперь пишутся исключения в скриптах, вызов функции Сообщить() а также уведомления и ошибки, которые раньше показывались только во всплывающих уведомлениях.
Появилась возможность задать уровень сообщений, которые будут выводиться в лог:
При запуске программы, теперь появляется окно состояния, в котором отображается процесс загрузки или обновления.
- Настройки программы теперь можно вызвать по Ctrl+Alt+Shift+F12
- Исправлено залипание клавиши Control при вызове лога
- Шаблон Область убран из гибридной подсказки T9, т.к. мешал вставке переменной Область.
- Автовызов контекстного меню, больше не срабатывает при объявлении итераторов конструкций Для и Для Каждого
- Скрипт Автоподключение к хранилищу (StgAutoConnect) теперь также работает с хранилищами расширений
- Скрипт StgAutoConnect включен в основную поставку
- Исправлена работа триггера вызовов скриптов по заголовку окна, для исключения зацикливания вызова в одном и том же окне
- Исправлена ошибка в функции Генерация кода объекта/строки, при которой не происходила вставка сгенерированного шаблона
и другие исправления
Для использования данной версии необходим доступ к каналу разработчиков и действующая техподдержка. Чтобы получить это обновление, установите опцию "Получать тестовые версии для ознакомления с канала разработчиков".
Страница разработки в соцсетях: https://vk.com/turboconf
Вышла тестовая версия 5.7.7086.30741 - Улучшена форма "Все подписки на события", теперь она похожа на аналогичную в EDT - В форме OneTracker теперь видно его состояние, работает или нет. В этом же окне появилась кнопка запуска и остановки трекера.
Вышла тестовая версия 5.7.7087.32318 - Обновлен загрузчик программы. При запуске программы, теперь появляется окно состояния, в котором отображается процесс загрузки или обновления - Исправлено падение программы, при двойном клике в окне "Все подписки на события"
Дайте возможность изменять размер окна настроек, а то, иногда часть текста не влазит в форму (1) + местами есть много пустого пространства (2)
(4) Добавлю в задачи.
Вышла тестовая версия 5.7.7088.20041 - Улучшения в форме Все подписки на события: - Добавлена возможность открыть выбранный обработчик - В дереве подписок добавлены кнопки "Свернуть все", "Развернуть все" - Добавлена кнопка "Обновить". При нажатии подписки перезагружаются из конфигуратора - При переходе к подписке или обработчику форма сворачивается - Для увеличения быстродействия, фильтрация в поле поиска, теперь ждет окончания ввода символов, а не срабатывает после каждого введенного символа. - Обновлен загрузчик программы - Уменьшено время запуска программы
Вышла версия 5.7.7089.27108 - Автовызов контекстного меню, больше не срабатывает при объявлении итераторов конструкций Для и Для Каждого - Скрипт "Автоподключение к хранилищу" (StgAutoConnect) теперь также работает с хранилищами расширений - Скрипт StgAutoConnect включен в основную поставку - Исправлена работа триггера вызовов скриптов по заголовку окна, для исключения зацикливания вызова в одном и том же окне - Исправлена ошибка в функции Генерация кода объекта/строки, при которой не происходила вставка сгенерированного шаблона Если кто-то пропустил скрипт "Автоподключение к хранилищу" (StgAutoConnect), вот как он работает: https://turboconf.ru/Content/Files/31C694EEA2260A37464FB9F25FA7B436FB000A06/StorageAutoConnect1.gif
Вышла версия 5.7.7096.15583 - Исправлена ошибка при вызове CodeInspector, "Не удалось получить список реквизитов. Событие не смогло вызвать ни одного из абонентов". - Исправлена ошибка при вставке шаблона из облачного сервиса, когда вставка текста в модуль не происходила. - Исправлено поведение гибридной контекстной подсказки T9. Теперь, если пользователь успевает изменить текущую позицию в меню, до появления гибридной подсказки, то подсказка всплывать не будет. Раньше это могло изменить позицию в меню, уже выбранную пользователем. - Исправлена ошибка, когда при запуске, окно приветствия не отображалось на экране, но оставалось висеть на панели задач. Эта же ошибка приводила к тому, что не показывалось окно поиска шаблонов в облачном сервисе. - В скрипте “Автоподключение к хранилищу” добавлена обработка ситуация, если пароль к хранилищу не задан. - Исправлено появление ТурбоКнопки в неправильной позиции, после вызова CodeInspector.
Вышла версия 5.7.7101.32719 - Исправлено аварийное завершение программы, если не удавалось создать директорию для хранения базы данных OneTracker. - Если у пользователя недостаточно прав для создания директории для хранения кэша и базы данных в папке "Мои документы", то будет создана директория UserData в папке с самой программой TurboConf. - В Навигаторе метаданных добавлена поддержка разделения вхождений пробелами, как это уже привычно для разработчиков 1с.
Вышла тестовая версия 5.7.7083.28726 - Исправлена ошибка при открытии окна "Все подписки на события", которая происходила в случае, если программа не могла определить объект конфигурации по GUID. - В функции "Все подписки на события" появилась возможность скопировать список в буфер обмена - В поставку включены отсутствующие скрипты - Исправлена некорректная работа контекстной подсказки T9 в режиме Предприятия - Исправлено произвольное срабатывание горячих клавиш, при наборе текста в окне редактирования текста запроса - В скрипте "Переключатель тем" добавлена картинка для стандартного стиля