Программное создание Элемента диалога на форме
Пишу обработку, которая проверяет полноту заполнения записей справочников. Хотелось бы высветить пользователю список реквизитов этого справочника в виде элементов диалога "Флажок", чтобы пользователь мог выбрать какие реквизиты проверять. Не хотелось бы жестко привязываться к структурам справочников и в конфигураторе набрасывать "Флажки". Хочу создавать "Флажки" прямо из модуля обработки. Возможно ли это?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
dicwork пишет:
создавать "Флажки" прямо из модуля обработки. Возможно ли это?
создавать "Флажки" прямо из модуля обработки. Возможно ли это?
опять же, как и в случае с внешним глобальником, надо смотреть компоненты formex и 1С++
у меня в конфе по умолчанию номер документа закрыт от редактирования, запрет снимается при нажатии на программно созданную рядом с номером кнопку, так что кнопки точно можно создавать
(4) dicwork,
насчет нестабильный - у меня эти кнопки уже года 3 используются
Пример
пришлось вырывать куски, а то много выходит
Синтаксис: ДобавитьАтрибут(ТипАтрибута)
Параметры:
ТипАтрибута - тип: Число. Задает тип добавляемого атрибута формы и может принимать следующие значения:
1 - STATIC (Текст)
2 - 1CEDIT (Поле ввода)
3 - BUTTON (Кнопка)
4 - 1CGROUPBOX (Рамка группы)
5 - 1CEDIT (Поле ввода без рамки)
11 - LISTBOX (Список)
12 - CHECKBOX (Флажок)
13 - RADIO (Переключатель)
14 - COMBOBOX (Поле со списком)
15 - TABLE (Таблица)
Возвращает: Объект АтрибутФормы / AttribEx
Описание: Метод предназначен для добавление атрибутов на текущую форму. НЕСТАБИЛЬНЫЙ!
ПоказатьПараметры:
ТипАтрибута - тип: Число. Задает тип добавляемого атрибута формы и может принимать следующие значения:
1 - STATIC (Текст)
2 - 1CEDIT (Поле ввода)
3 - BUTTON (Кнопка)
4 - 1CGROUPBOX (Рамка группы)
5 - 1CEDIT (Поле ввода без рамки)
11 - LISTBOX (Список)
12 - CHECKBOX (Флажок)
13 - RADIO (Переключатель)
14 - COMBOBOX (Поле со списком)
15 - TABLE (Таблица)
Возвращает: Объект АтрибутФормы / AttribEx
Описание: Метод предназначен для добавление атрибутов на текущую форму. НЕСТАБИЛЬНЫЙ!
насчет нестабильный - у меня эти кнопки уже года 3 используются
Пример
срр_РасширениеФормы = СоздатьОбъект("РасширениеФормы");
срр_РасширениеФормы.УстановитьФорму(Форма);
...
Функция ДобавитьКнопку(рекв, КнИдентификатор, КнЗаголовок, КнПодсказка, КнФормула, КнОтступ = 2, КнШирина = 14, Доступность ,ВСлучаеПерекрытия = 0, КнКартинка = "")
...
доп_рекв = срр_РасширениеФормы.ДобавитьАтрибут(КнИдентификатор,3);
Если ТипЗначенияСтр(доп_рекв) = "АтрибутФормы" Тогда
доп_рекв.УстановитьКоординаты(лево+ширина-КнОтступ,верх,КнШирина,высота);
доп_рекв.Слой = слой;
доп_рекв.Заголовок = КнЗаголовок;
доп_рекв.Подсказка = КнПодсказка;
доп_рекв.Формула = КнФормула;
Если ПустоеЗначение(КнКартинка) = 0 Тогда
доп_рекв.Картинка = КнКартинка;
КонецЕсли;
Возврат доп_рекв;
Иначе
рекв.Доступность = 1;
Возврат "";
КонецЕсли;
Показатьпришлось вырывать куски, а то много выходит
Хотел сделать налету замену объекта формы типа "Перечисление" на СписокЗначений. Это нужно для перевода интерфейса на другой язык. Т.к. надписи перевести можно на лету и заменить, а Перечисление нет, только в конфигураторе править, но это не решение. Думал через ДобавитьАтрибут() получится. Но.... Увы....
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот