Добрый день. Подскажите как в расширениях указывать нормальные имена кнопок. Задаю например общую команду ввода на основании даю ей имя Доп1_ВвестиНаОснованииДокумент, в синоним пишу нормальный, а оно мне в пользовательском режиме пишет название Доп1_ВвестиНаОснованииДокумент. Как его изменить для приятное глазу?
По теме из базы знаний
- Android Java и NativAPI C++ внешняя компонента для широковещательных сообщений (отправка и прием). Подключаем сканер ШК и клавиатуру к "1С мобильное приложение"
- Добавление кнопки в нижнюю панель РМК. Расширение.
- Изменение названия кнопок процесса согласования
- Подробнее о создании ботов Телеграм с помощью расширения Боцман
- Управление сборкой. Расширение для конфигурации СППР
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Видимо у вас какой-то глюк.
Это всё работает как и в обычной конфигурации.
Может у вас изначально синоним не был изменен и что-то закэшировалось? Или динамически обновились. Попробуйте перезапустить, переподключить расширение, почистить кэш базы.
А вообще, лучше всего кнопки (да и все новые элементы) создавать программно. так будет проще обновлять расширение при обновлении конфигурации.
Это всё работает как и в обычной конфигурации.
Может у вас изначально синоним не был изменен и что-то закэшировалось? Или динамически обновились. Попробуйте перезапустить, переподключить расширение, почистить кэш базы.
А вообще, лучше всего кнопки (да и все новые элементы) создавать программно. так будет проще обновлять расширение при обновлении конфигурации.
(3)Извините, что вчера не ответил.
В своём расширении добавлен общий модуль СозданиеЭлементовФормСервер (серверный, без вызова сервера).
Функции вызываются в "ПриСозданииНаСервере"
Текст модуля:
В своём расширении добавлен общий модуль СозданиеЭлементовФормСервер (серверный, без вызова сервера).
Функции вызываются в "ПриСозданииНаСервере"
Текст модуля:
//Создает на форме команду и кнопку для этой команды
//Параметры:
// Команды - КомандыФормы - Коллекция команд формы.
// Элементы - ВсеЭлементыФормы - Все элементы формы.
// ИмяКоманды - Строка - Имя команды. Уникальность не проверяется. Может возникнуть ошибка.
// для элемента формы к имени в начале добавляется "Кнопка".
// Заголовок - Строка - Отображаемый текст команды.
// Подсказка - Строка - Подсказка команды.
// Действие - Строка - Имя процедуры обработчика команды.
// Родитель - ГруппаФормы, ФормаКлиентскогоПриложения - Ссылка на родительский элемент.
// ВидКнопки - ВидКнопкиФормы - Вид кнопки. Если не указан, то равно "КнопкаКоманднойПанели" - Необязателный.
//Возвращаемое значение:
// Структура:
// *Команда - КомандаФормы - Созданная команда
// *Кнопка - КнопкаФормы - Созданная кнопка
Функция СоздатьКоммандуИКнопку(Команды, Элементы, ИмяКоманды, Заголовок, Подсказка, Действие, Родитель, ВидКнопки = НЕОПРЕДЕЛЕНО) Экспорт
//Создаем команду
НоваяКоманда = Команды.Добавить(ИмяКоманды);
НоваяКоманда.Заголовок = Заголовок;
НоваяКоманда.Подсказка = ?(ЗначениеЗаполнено(Подсказка), Подсказка, Заголовок);
НоваяКоманда.Действие = Действие;
//Создаем кнопку на форме
НовыйЭлемент = Элементы.Добавить("Кнопка" + ИмяКоманды, Тип("КнопкаФормы"), Родитель);
НовыйЭлемент.Вид = ?(ВидКнопки = НЕОПРЕДЕЛЕНО, ВидКнопкиФормы.КнопкаКоманднойПанели, ВидКнопки);
НовыйЭлемент.ИмяКоманды = ИмяКоманды;
Возврат Новый Структура("Команда, Кнопка", НоваяКоманда, НовыйЭлемент);
КонецФункции
//Создает на форме группу
//Параметры:
// Элементы - ВсеЭлементыФормы - все элементы формы.
// ИмяГруппы - Строка - Имя группы. Уникальность не проверяется. Может возникнуть ошибка.
// ВидГруппы - ВидГруппыФормы - Определяет способ представления группы в форме.
// Заголовок - Строка - Заголовок группы. Пустая строка означает автоматическое формирование - Необязателный.
// Родитель - ГруппаФормы, ФормаКлиентскогоПриложения, ТаблицаФормы - Ссылка на родительский элемент - Необязателный.
// Подсказка - Строка - Текст подсказки к группе - Необязателный.
//Возвращаемое значение:
// ГруппаФормы - созданная группа указаного вида
Функция ДобавитьГруппу(Элементы, ИмяГруппы, ВидГруппы, Заголовок = "", Родитель = НЕОПРЕДЕЛЕНО, Подсказка = "") Экспорт
НоваяГруппа = Элементы.Добавить(ИмяГруппы, Тип("ГруппаФормы"), Родитель);
НоваяГруппа.Вид = ВидГруппы;
НоваяГруппа.Заголовок = Заголовок;
НоваяГруппа.Подсказка = Подсказка;
Возврат НоваяГруппа;
КонецФункции
//Создает на форме поле
//Параметры:
// Элементы - ВсеЭлементыФормы - все элементы формы.
// ИмяПоля - Строка - Имя поля. Уникальность не проверяется. Может возникнуть ошибка.
// ВидПоля - ВидПоляФормы - Определяет способ представления данных реквизита в форме.
// ПутьКДанным - Строка - Путь к реквизиту, с которым связан объект.
// Заголовок - Строка - Заголовок к полю. Пустая строка означает автоматическое определение - Необязателный.
// Родитель - ГруппаФормы, ФормаКлиентскогоПриложения, ТаблицаФормы - Ссылка на родительский элемент - Необязателный.
// Подсказка - Строка - Текст всплывающей подсказки, которая появляется при наведении курсора к полю - Необязателный.
//Возвращаемое значение:
// ГруппаФормы - созданная группа указаного вида
Функция ДобавитьПоле(Элементы, ИмяПоля, ВидПоля, ПутьКДанным, Заголовок = "", Родитель = НЕОПРЕДЕЛЕНО, Подсказка = "") Экспорт
НовыйЭлемент = Элементы.Добавить(ИмяПоля, Тип("ПолеФормы"), Родитель);
НовыйЭлемент.Вид = ВидПоля;
НовыйЭлемент.Заголовок = Заголовок;
НовыйЭлемент.Подсказка = Подсказка;
НовыйЭлемент.ПутьКДанным = ПутьКДанным;
Возврат НовыйЭлемент;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот