|
Заголовок конфигуратора при активном окне модуля расширения отличается ничем от ситуации при активном модуле самой конфигурации. Прошу поискать способ их различить.
Придумал способ - активируем окно дерева конфигурации и получаем текст корня - там будет имя конфигурации. Если оно не совпадает с именем основной конфигурации, то это имя расширения.
Чтобы удобно для пользователя сделать такой механизм, нужно как можно реже выполнять эти действия и как можно меньше шагов. Поэтому хотелось бы
К сожалению на корневом узле дерева конфигурации не срабатывает CTRL+C - это недорабока конфигуратора. Я вспомнил что даже сам жаловался на нее когда то давно. Так что без п.2 (появления в API методов для обхода элементов списка и получения их текста) тут придется добавлять открытие еще одного окна (ALT+Enter) и побочных эффектов становится совсем уж много.
по п.2 нужны методы
Проверил немного другую реализацию получения имени расширения - кэширование имени конфигурации через ID элемента и родителя. Работает.
Но методы из сообщения #4 все же будут полезны например при обходе списка точек останова, который сейчас через буфер обмена читает тексты.
(5) tormozit, зачем через буфер читать? Есть методы ПолучитьЗначение() и ПолучитьИмяЭлемента()
(6) bolsun, они не работают в поле типа "таблица". Например в списке точек останова ПолучитьИмяЭлемента() возвращает для всех строк заголовок первой колонки, а ПолучитьЗначение() возвращает Неопределено.
(7) tormozit, да вспомнил. Ну здесь эта информация останется, когда буду смотреть возможность добавления - пригодится )
bolsun изменил статус на Закрыто
Такой способ на данный момент не известен. Только по префиксу в названии.