|
Как получить список реквизитов формы? | ☑ | ||
|---|---|---|---|---|
|
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) |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |