Как программно узнать основной реквизит управляемой формы? #641206


#0 by GANR
Имеется объект МояФорма типа "управляемая форма", есть у него реквизиты и 1 из них основной. Как программно узнать, какой именно реквизит основной? МояФорма.ПолучитьРеквизиты - вернет массив реквизитов, но какой из них основной - информации нет.
#1 by RomaH
а свойства такого нет у реквизита?
#2 by GANR
У объекта типа "Реквизит формы", массив которых возвращает МояФорма.ПолучитьРеквизиты есть только - заголовок (строка) - сохраняемые данные (булево) - тип значения (описание типов) У формы такого свойства ни в конфигураторе, ни в отладчике не вижу. Может есть, но я просто не знаю? Может метод формы или функция глобального контекста какие-нибудь есть?
#3 by fisher
Похоже нет явного способа. Косвенно попытаться извратиться можно конечно... Конечная цель какая? Первый раз слышу про подобную необходимость...
#4 by fisher
На лету поменять основной реквизит формы, ИМХО, все равно не получится.
#5 by GANR
>конечная цель какая? Добавить команду в контекстное меню ОСНОВНОГО динамического списка формы. Из кучи форм списка в кофе идут обращения к процедуре общего модуля
#6 by le_
Основной реквизит определяет данные формы.
#7 by GANR
Хорошо. А если это форма списка?
#8 by le_
Наверное, проще было бы установить для основных реквизитов форм списка одно имя, например, "Список" и делать потом с ним то, что нужно, получая по имени. Если через элементы формы, то как-то так:
#9 by GANR
Благодарю. Ну, к этому у меня сейчас всё и свелось.
#10 by GANR
Но если основной динамический список будет называться не "Список" способ - сработает.
#11 by GANR
Увы
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям