Имя: Пароль:
1C
1С v8
Как получить список реквизитов формы?
0 ИС-2
 
29.01.13
09:10
метаданных нет, свойства реквизиты тоже нет, даже вывести список тоже нет.
Пока вижу только вариант с пробеганием по всем элементам формы у которых есть свойство Данные.

Вопросы:
1) Есть ли альтернативные способы получения списка реквзитов формы?
1 mikecool
 
29.01.13
09:11
Пока вижу только вариант с пробеганием по всем элементам формы у которых есть свойство Данные.
- можно еще по признаку ИзменяетДанные ориентироваться
2 pessok
 
29.01.13
09:15
Этож УФ, насколько я протелепатировал?
Если УФ - ПолучитьРеквизиты();
!УФ - да, обходить
3 ИС-2
 
29.01.13
09:18
(2 не, это обычная форма
4 pessok
 
29.01.13
09:20
(3) дак там всегда так было -
Для Каждого Эл Из ЭлементыФормы Цикл
5 ИС-2
 
29.01.13
09:25
(4) Туда еще все возможные надписи попадут и другой мусор.
Еще вариант - фильтровать по типу (ПолеВвода, Табличное поле), но тогда что-то может не попасть (некоторые надписи)
6 pessok
 
29.01.13
09:27
(5) давай начнем с малого. цель какая?
7 ИС-2
 
29.01.13
09:35
(6) Есть обработка, ее код сосредоточен в формах т.е расчитана она только для работы с клиентом. Моя задача сделать рег. задание для выполнения кода.Я вынесу код из модуля формы в модуль объекта, где в процедуры будет передаваться параметр Структура (если вызов из формы то передаваться будет ЭтаФорма, если рег. задание то структруа).
8 pessok
 
29.01.13
09:39
(7) ну тогда в (0), скорее всего, будет самое нормально решение... Притом как-нить сурово, а-ля

Попытка тип = ТипЗнч(Эл.Значение); СтруктураПараметров.Вставить(Эл.Имя, Эл.Значение);
Исключение КонецПопытки;
9 Рэйв
 
29.01.13
09:54
Для каждого Рек из Элементыформы Цикл
   Если Рек.Данные="Номер" или Рек.Данные="Дата" Тогда
     Продолжить;
   КонецЕсли;
   Если ЭтаФорма.Метаданные().Реквизиты.Найти(Рек.Данные)<>  Неопределено Тогда
     // это реквизит объекта
     Продолжить;
   КонецЕсли;
   Сообщить(Рек.Имя);
КонецЦикла;
10 pessok
 
29.01.13
09:55
(9) а если у реквизита нет поля данные, то грохнется в ошибку
11 Serg_1960
 
29.01.13
09:57
(7) "Я вынесу код из модуля формы в модуль объекта" - "Баба-Яга - против"(с) Зачем лишний мусор в модуле объекта? В модуль менеджера этот экспортный мусор :)

PS: (имхо) какое-то кривоватое (сорри) решение проблемы получается.
12 Рэйв
 
29.01.13
09:58
(10)Как это нет?  Это элемент формы. У всех он есть
13 Reset
 
29.01.13
09:59
ТС, рассказал бы нормально цель, вместо того чтобы сразу две загадочные темы создавать
14 pessok
 
29.01.13
10:01
(12) да херню несу
15 Serg_1960
 
29.01.13
10:04
(13) +1 Некоторым даже не ясно что "из модуля формы в модуль объекта" - это не обязательно про документы. Намекаю на (9) :)
16 Reset
 
29.01.13
10:06
(7) Нахрена в модуль объекта форму передавать ? О_О
Для реквизитов? а в модуле объекта они типа недоступны?
17 Рэйв
 
29.01.13
10:06
(15)Лишним не будет:-)  Просто не найдет номер и дата:-)
18 Reset
 
29.01.13
10:07
(0) "метаданных нет"
Куда потерял? :)

Короче (13)