|
Как передать параметр в форму |
☑ |
0
flood
01.10.04
✎
09:10
|
У документа "ЗаказПоставщику" есть реквизит "СкладКомпании" и форма "ЗаполнениеПоОстаткам" у которой назначены реквизиты "ДокументОбъект.ЗаказПоставщику" и "СправочникСсылка.СкладыКомпании". При открытии этой формы из "Команндной панели" "СкладКомпании" содержит пустое значение, а надо чтобы был склад который выбран в шапке документа. Почему пустое значение то?
|
|
1
Jabbers
01.10.04
✎
09:18
|
по моему надо получать форму которую тебе надо через ПолучитьФорму(). И потому как свойство устанавливать значения формы...
|
|
2
flood
01.10.04
✎
09:24
|
ФормаЗаказы = Документы.ЗаказПоставщику.ПолучитьФорму("ФормаЗаполненияПоМинимальномуОстатку");
ФормаЗаказы.Открыть();
Так форма вызывается из команндной панели.
|
|
3
flood
01.10.04
✎
09:30
|
Но ведь у формы назначен реквизит "ДокументОбъект", и становятся доступны
реквизиты документа. Но почему то пустые.
|
|
4
Волшебник
01.10.04
✎
10:01
|
(3) Ты получаешь форму не для конкретного документа, а вообще.
Сделай так:
Ссылка = Документы.ЗаказПоставщику.НайтиПоНомеру(123);
Форма = Ссылка.ПолучитьОбъект().ПолучитьФорму();
Форма.ДокументОбъект.Рекв1 = Знач1;
Форма.Открыть();
|
|
5
flood
01.10.04
✎
10:14
|
Тоже у меня было со справочником. Получается в модуле текущего объекта его все равно надо спозиционировать. Типа НайтиПоНомеру("НомерТекущегоДокумента");
|
|
6
Волшебник
01.10.04
✎
10:16
|
(5) Нет, это не нужно. В модуле объекта есть поле Ссылка и ЭтотОбъект, его можно использовать.
|
|
7
flood
01.10.04
✎
10:19
|
А в открываемой форме тоже можно использовать "ЭтотОбъект" если назначен реквизит "ДокументОбъект"
|
|
8
Волшебник
01.10.04
✎
10:23
|
Да.
|
|
9
flood
01.10.04
✎
10:25
|
Спасибо. Пояснил.
|
|
10
Mash
01.10.04
✎
10:48
|
(4) Не понятно зачем в открываемой форме устанавливать реквизиты реквизиту "ДокументОбъект", может имелось ввиду
Форма.Рекв1 = Знач1?
|
|