Имя: Пароль:
1C
1C 7.7
v7: Возможно ли через метаданые получить реквизиты формы ?
0 zladenuw
 
03.02.12
16:13
Делаю проверку на доступность элементов формы.
Реквизиты заполнял с метаданных, Метаданные.Справочник("Новый1").Реквизит(к).Идентификатор.

Но ситуация такая. что есть элементы которые добавлены на форму и они не реквизиты объекта.
Как можно получить их ?
1 Джинн
 
03.02.12
16:13
Нет.
2 Irbis
 
03.02.12
16:14
Объект - это объект, у него свои реквизиты. У формы свои, случайно или не очень иногда совпадающие с реквизитами объекта.
3 zladenuw
 
03.02.12
16:14
только контекст открытого элемента?
4 zladenuw
 
03.02.12
16:15
(2) я это понял.
5 GLazNik
 
03.02.12
16:18
(0) Форма.ПолучитьАтрибут(...)
6 Irbis
 
03.02.12
16:19
(4) Если бы понял, не было бы темы.
7 zladenuw
 
03.02.12
16:20
(6) При настройки прав открывать форму 1 раз и уже брать ее реквизиты. а не через метаданные.
Метаданные и формы
8 Irbis
 
03.02.12
16:22
(7) А открывать форму зачем? Разве просто создать недостаточно?
9 Mikeware
 
03.02.12
16:22
КоличествоАтрибутов()
GetNumAttrib()
Синтаксис:
КоличествоАтрибутов()
Назначение:
Возвращает количество атрибутов расширяемой формы.
Пример:
ФормаРасш = СоздатьОбъект("РасширениеФормы");
ФормаРасш.УстановитьФорму(Форма);
СписокИд = СоздатьОбъект("СписокЗначений");
Для Х = 0 По ФормаРасш.КоличествоАтрибутов() - 1 Цикл
 СписокИд.ДобавитьЗначение(ФормаРасш.ПолучитьАтрибут(Х).Идентификатор());
КонецЦикла;
10 Irbis
 
03.02.12
16:22
(8) Билять опять же 7.7
11 zladenuw
 
03.02.12
16:29
(9) такой темы нету :(
12 zladenuw
 
03.02.12
16:29
суть понял. просто код в топку :( всем спасибо.
13 Mikeware
 
03.02.12
16:47
(11) чиво?
14 zladenuw
 
03.02.12
16:56
СоздатьОбъект("РасширениеФормы"). ошибка. там не стоит FOrmEx