|
Обращение к элементу управляемой формы | ☑ | ||
---|---|---|---|---|
0
FuriKuri
24.06.13
✎
13:32
|
Делаю обработку в управляемой форме. И для построения печатной формы нужно перебрать все элементы делаю это так
СтруктураДанныхПечати = Новый Структура(); Для Каждого Реквизит Из Элементы Цикл Если Найти(Реквизит.Имя, "Пункт") > 0.00 Тогда СтруктураДанныхПечати.Вставить(Реквизит.Имя, Объект[Реквизит]); КонецЕсли; КонецЦикла; Как мнеобратится к данными реквизита, так как Объект[Реквизит] - не правильно. |
|||
1
mikecool
24.06.13
✎
13:32
|
я бы остановил отладчиком и посмотрел - что же мне доступно
|
|||
2
FuriKuri
24.06.13
✎
13:34
|
(1) смотрел, что то ничего толкового не нашел
|
|||
3
mikecool
24.06.13
✎
13:35
|
Объект[Реквизит.Имя] а так что скажет?
|
|||
4
andreymongol82
24.06.13
✎
13:35
|
ЭтаФорма[реквизит]
|
|||
5
andreymongol82
24.06.13
✎
13:36
|
(4) ЭтаФорма[реквизит.Имя]
|
|||
6
Поросенок Петр
24.06.13
✎
13:37
|
Печатная форма, элементы формы...
Что за наркотики? |
|||
7
FuriKuri
24.06.13
✎
13:56
|
(6) На подобии Групповой печати документов.
|
|||
8
FuriKuri
24.06.13
✎
13:56
|
(5) не прокатывает
|
|||
9
Поросенок Петр
24.06.13
✎
13:59
|
(7) Ну а элементы формы зачем мучить? Они-то тут каким боком?
|
|||
10
samozvanec
24.06.13
✎
13:59
|
имена элементов могут отличаться от имен реквизитов жеж
|
|||
11
andreymongol82
24.06.13
✎
14:01
|
(10) Да вообще непонятен смысл приведенного кода.
(0) Что в итоге сделать-то нужно? |
|||
12
FuriKuri
24.06.13
✎
14:03
|
(11) на форме есть поля, которые заполнятся, потом эти заполненные элементы при построении печатной формы помещаются собственно в печатную форму.
|
|||
13
Поросенок Петр
24.06.13
✎
14:04
|
(12) Ну и посылай нужные значения структурой, например, в процедуру формирования формы. Элементы-то тут причем?
|
|||
14
samozvanec
24.06.13
✎
14:06
|
(13) вангую - он не хочет их перечислять, хочет в цикле собрать в структуру, потом Область.Параметры.Заполнить(ЕгоСтруктура)
|
|||
15
regniws
24.06.13
✎
14:08
|
(14) жесть
|
|||
16
olegves
24.06.13
✎
14:09
|
(0) модуль менеджера, видимо, не знаком ТС-у
|
|||
17
Поросенок Петр
24.06.13
✎
14:09
|
(14) Даже если пойти на такое извращение, элементы не особо нужны:
Область.Параметры.Заполнить(ЭтаФорма) |
|||
18
Поросенок Петр
24.06.13
✎
14:12
|
Вообще, по элементу можно получить значение. Но этого не нужно делать.
|
|||
19
FuriKuri
24.06.13
✎
14:13
|
Все Всем спасибо. Разобрался :) НУжно было сделать так:
РеквизитыФормы = получитьРеквизиты(); СтруктураДанныхПечати = Новый Структура(); Для Каждого Реквизит Из РеквизитыФормы Цикл Если Найти(Реквизит.Имя, "Пункт") > 0.00 Тогда СтруктураДанныхПечати.Вставить(Реквизит.Имя,ЭтаФорма[Реквизит.Имя]); КонецЕсли; КонецЦикла; |
|||
20
samozvanec
24.06.13
✎
14:36
|
(8) и (19) вызывают вопрос из (6)
|
|||
21
andreymongol82
24.06.13
✎
14:44
|
(19) А почему нельзя просто было сделать?
СтруктураДанныхПечати.Вставить("Пункт",Пункт); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |