Имя: Пароль:
1C
1С v8
Обращение к элементу управляемой формы
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) А почему нельзя просто было сделать?
СтруктураДанныхПечати.Вставить("Пункт",Пункт);
AdBlock убивает бесплатный контент. 1Сергей