Имя: Пароль:
1C
 
Как передать параметр в форму
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?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший