v7: Помещен реквизит на форму или нет #712337


#0 by yur4egg
Надо реализовать идею. Автонастройка режима редактирования справочника в списке или диалоге, в зависимости от того, есть ли кликнутый реквизит в списке на форме элемента или нет. Как до открытия формы элемента определить, если на ней данный реквизит ?
#1 by kupec
ИндикаторНаличия=0 Попытка Форма.Реквизит.Видимость
#2 by kupec
точнее наоборот с сообщениями
#3 by yur4egg
Форма в твоем примере - это форма списка или элемента ? Если это список, то по нему мы не узнаем, есть ли реквизит на форме элемента. Если это форма элемента, то что бы к ней обратиться, нужно ее сначала открыть. Это лишнее действие. В том-то и дело, найти способ узнать о наличии реквизита на форме элемента до его открытия. Через метаданные или ВК (самостоятельно я не нашел)
#4 by kupec
ну значит я не правильно понял, а так при открытии элемента данный код должен работать
#5 by kupec
есть какая то ALS по скрытым функциям метаданных, может там что есть ??? Не смотрел ???
#6 by varelchik
Не будет он работать до открытия. Пока не дойдет до процедуры ПриОткрытии а это само собой подразумевает что форма уже открылась.
#7 by kupec
при открытии не ПриОткрытии а когда форма открыта
#8 by aka AMIGO
в документах проще:
#9 by kupec
реквизит может быть в конфигураторе но на форму не вынесен как у элемента справочника так и у документа
#10 by varelchik
Тут вопрос в другом. Каким образом ты собираешься разруливать ситуацию входа в режим редактирования?
#11 by Duke1C
а что у вас все кому не лень в конфигурации выносят/прячут элементы на форму?
#12 by volodya43234
Или ПриНачалеРаботыСистемы проверить во всех нужных справочниках (способом из ), и записать эти данные в глобальные переменные
#13 by varelchik
А вы представляете как? это ж надо по открывать все формы.
#14 by volodya43234
и что мешает.... Пооткрывать все нужные, прописать все переменные, закрыть все формы... Ну помигают формы на экране.... зато будет точно известно есть или нет реквизиты на форме.
#15 by volodya43234
ещё вариант. Наплодить констант для всех нужных справочников (или отдельный справочник). Потом обработкой по вышеуказзанной схеме заполнить эти значения. (ведь не каждый день ставите/снимаете реквизиты на форму)
#16 by uno-group
Компаунд длл мдшник разколупать там точно есть, но кто щас вспомнит структуру по диалогам. Вроде как в формэксп какие то методы были. Кстате отсудствие элемента на форме не означает что его нельзя с формы редактировать. Может быть начать галочек и т.п. при изменение которых как-то меняеються реквизиты. Да тот же адрес его на форме может и не быть а будет кнопка которая откроет обработку заполняющую адрес по КЛАДРУ. ИМХО вытягивай все реквизиты и ставь им права доступа независимо от их присутствии на форме.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям