Имя: Пароль:
1C
1С v8
Аналог ЭтотОбъект()
0 Janna26
 
05.06.12
17:17
Доброе время суток. Нужно переработать конфигурацию на управляемых формах. Столкнулась с проблемой я создаю форму документа. произвольную. На ней создаю реквизит Объект с типом значения этого документа. Но он дает пустые данные. А как получить ссылку документа из которого я открываю эту форму?
1 Janna26
 
05.06.12
17:19
Мне нужно обратиться к реквизитам моего документа :((
2 Mort
 
05.06.12
17:28
Свойство "Основной реквизит" установлено?
3 dimaldinho
 
05.06.12
17:28
Почему форма произвольная?
4 Mort
 
05.06.12
17:29
И что значит "А как получить ссылку документа из которого я открываю эту форму?"
5 palpetrovich
 
05.06.12
17:34
фотка зачетная ;)
6 Deon
 
05.06.12
17:34
(5) +500
7 Janna26
 
05.06.12
17:37
(2) Пробовала по разному. На форме основной реквизит динамический список. Форма документа уже есть. Эта форма на которую должны загружаться данные а потом попадать в документ.
8 palpetrovich
 
05.06.12
17:39
(7) если выбираешь " форму документа. произвольную" - то надо ручками добавить реквизит, к примеру "Объект" и выбрать для него нужный тип в свойствах. И будет тебе щасте ;)
9 Janna26
 
05.06.12
17:44
(8) я так и сделала. Только проблема в том что он дает пустые данные.
10 dimaldinho
 
05.06.12
17:44
(7) Можно открывать из формы документа твою произвольную форму, там готовить данные, потом переносить их в документ с помощью ОповеститьОВыборе. Тогда в произовольной форме не нужна ссылка на документ.
11 Janna26
 
05.06.12
17:45
(10) У меня в произвольной форме динамический список, с параметром. Параметром является контрагент на основной форме.
12 palpetrovich
 
05.06.12
17:48
(9) а что значит "он дает пустые данные"? сейчас проверил, вроде все есть
13 dimaldinho
 
05.06.12
17:51
(11) Непонятно, как это меняет дело. Делаешь параметр произвольной формы Контрагент, при открытии из формы документа у метода ОткрытьФорму указываешь в параметрах этого контрагента, после чего это значение доступно в произвольной форме ПриСозданииНаСервере как Параметры.Контрагент.
14 Janna26
 
05.06.12
17:52
(13) А если объект не записан?
15 Gepard
 
05.06.12
17:53
(0) 1. зачем еще один реквизит, если там уже есть (если это форма этого же документа)?
2. Может быть ты пытаешь получить данные объекта не из процедуры помеченной &НаСервере?
16 dimaldinho
 
05.06.12
17:55
(14) Мне кажется, в таком случае Объект.Контрагент в форме документа все равно будет содержать выбранного контрагента.
17 Gepard
 
05.06.12
17:56
(16) + "ЭтотОбъект()", это "Объект" в форме документа. (никаких дополнительных переменных не нужно)
18 Janna26
 
05.06.12
17:57
(17) Я остановилась отладчиком на форме. Не у одного реквизита значения не заполнены.
19 Gepard
 
05.06.12
17:59
(18) в управляемых формах данные объектов можно получить только в таких процедурах

&НаСервере
Процедура НазваниеПроцедуры
20 Gepard
 
05.06.12
17:59
(18) прочти книжку сначала)
21 dimaldinho
 
05.06.12
18:04
В общем, у меня все работает, если сделать (10) + (13).
Закон Брукера: Даже маленькая практика стоит большой теории.