Имя: Пароль:
1C
1С v8
Как получить реквизиты формы
0 Max1986
 
04.11.11
14:25
прошу уважаемых форумчан помочь в таком вопросе.
Есть форма. У ней есть много реквизитов. Как их все обойти? Необходимо для сохранения. Т.е. например, получить список всех реквизитов или что то еще.
1 sprinter83
 
04.11.11
14:27
формы управляемые или обычные?
2 Max1986
 
04.11.11
14:31
(1)слава Богу, обычные
3 sprinter83
 
04.11.11
14:36
Пробуй через метаданные
4 Max1986
 
04.11.11
14:38
(3)хм...Идея...
Спасибо.
5 Max1986
 
04.11.11
14:44
Не получилось.
Нет там таких реквизитов. Т.е.
Метаданные.Обработки.ПечатьТТН.Формы.Форма  - есть, а реквизитов - нет
6 sprinter83
 
04.11.11
14:45
Нужны реквизиты объекта или именно формы?
7 Max1986
 
04.11.11
14:54
(6)увы...формы. Сохраняю заполненную ТТН
8 sprinter83
 
04.11.11
14:59
Пробуй через элементы формы с определенным типом элемента, скажем "полем ввода"
9 vde69
 
04.11.11
15:02
для каждого эл из илементыформы цикл

конеццикла
10 Max1986
 
04.11.11
15:05
(8)мда...то же идея. Только там и флажки и переключатели и проч...
(9)не пойдет. Точнее в лоб не пойдет. На форме есть элементы, не являющиеся реквизитами.
11 vde69
 
04.11.11
15:05
(10) какие проблеммы проверять тип?
12 sprinter83
 
04.11.11
15:06
там где у элемента формы данные пустые тот значит не реквизит.
13 МишельЛагранж
 
04.11.11
15:09
(9) так он элементы формы получит, а не реквизиты.
реквизиты формы могут и не совпадать с элементами формы..
Пусть получает сначала объект "форма", а потмо перебирает его реквизиты.
только так - 1с не позволяет работать с создаваемыми ею сущностями напрямую.
14 sprinter83
 
04.11.11
15:12
У элемента формы есть свойство "Данные" в которых указано имя реквизита
Затем к нему можно будет обратиться как Этаформа[ИмяРеквизита]
15 Max1986
 
04.11.11
15:21
(13)вот именно!
(14)пошел по этому пути.
Спасибо всем! Тема закрыта!
Основная теорема систематики: Новые системы плодят новые проблемы.