Имя: Пароль:
1C
1С v8
Не могу получить значение реквизита формы
,
0 korchak
 
22.02.13
12:59
Добрый день всем!
Есть форма документа - ФормаДокумента. В модуле формы объявлена экспортная переменная ЗначениеРеквизитаТранспортПриОткрытии и в процедуре ПриОткрытии присвоено ей определенное значение, кроме того у формы документа есть как основной реквизит ДокументОбъект, так и дополнительный реквизит ЗначениеРеквизитаТранспортПриОткрытии.
При записи документа хочу получить значение этой переменной в модуле объекта через основной реквизит формы
ФормаДокумента = Документы.Т_СводныйНаряд.ПолучитьФорму("ФормаДокумента");

но в значение реквизита Документы.Т_СводныйНаряд.ЗначениеРеквизитаТранспортПриОткрытии пустое.
подскажите как правильно получить значений переменной, реквизиты формы документа.
1 Godofsin
 
22.02.13
13:00
(0) Если я тебя правильно понял, ты ее так и не получишь.
"реквизиты" формы заполняются обычно при открытии
2 Godofsin
 
22.02.13
13:01
а ну так и есть, надо мне внимательней читать )
3 korchak
 
22.02.13
13:03
(1) а как тогда мне в модуле объекта получить переменные модуля формы?
4 Godofsin
 
22.02.13
13:03
(3) перенеси в модуль объекта
5 korchak
 
22.02.13
13:05
(4) так в модуле объекта переменная объвленная в форме доумента ЗначениеРеквизитаТранспортПриОткрытии пустая
6 Reset
 
22.02.13
13:06
(5) Объявляй в объекте или в ДополнитеныеСвойства
7 korchak
 
22.02.13
13:07
вернее Переменная не определена
8 Oleg_Kag
 
22.02.13
13:09
(7) Переменная не определена ...после чего?
9 Naumov
 
22.02.13
13:11
Экспортные переменные в модуле формы - это клиника!
10 Mort
 
22.02.13
13:11
Ещё несколько десятков постов и эта ветка обгонит пятничную
11 korchak
 
22.02.13
13:11
объявил переменную ЗначениеРеквизитаТранспортПриОткрытии в модуле объекта

Перем ЗначениеРеквизитаТранспортПриОткрытии;

При исполнении процедуры ПриЗаписи эта переменная имеет тип Неопределенно, а значение пустое
12 korchak
 
22.02.13
13:12
(9) а поточнее?
13 MSII
 
22.02.13
13:12
(11) Экспортную переменную сделай.
14 korchak
 
22.02.13
13:13
как тогда мне получить значение переменных модуля формы в модуле объекта?
15 korchak
 
22.02.13
13:15
(13) Экспортную сделать и в модуле формы и в модуле объекта?
16 Mort
 
22.02.13
13:15
Сделаем ставки к какому посту выяснится, что надо просто перед записью выяснить старое значение реквизита?
17 MSII
 
22.02.13
13:15
(14) А зачем тебе это делать? Переменные модуля формы доступны в контексте формы. Если тебе нужны значения этих переменных вне контекста формы, используй другие переменные - например, экспортные переменные объекта. В форме ты можешь присвоить им нужны значения, а в модуле объекта при записи - прочитать.
18 korchak
 
22.02.13
13:16
(16) именно так!
19 Mort
 
22.02.13
13:17
(18)

Процедура ПередЗаписью()
   СтароеЗначение = Ссылка.Твойреквизит;
20 MSII
 
22.02.13
13:18
(18) Йолки. Нахрен тебе переменные вообще?
21 MSII
 
22.02.13
13:19
(16) Ты крут. Дай автограф! :)
22 Oleg_Kag
 
22.02.13
13:19
В модуле объекта:

Перем ЗначениеРеквизитаТранспортПриОткрытии Экспорт;
ЗначениеРеквизитаТранспортПриОткрытии = "Съешь еще этих мягких француских булок";

В модуле формы:
Процедура ПриОткрытии(....
Сообщить(ЗначениеРеквизитаТранспортПриОткрытии )
23 korchak
 
22.02.13
13:23
(16) блин опозорили меня, чьорт побери
24 korchak
 
22.02.13
13:41
в любом случае все большое спасибо)