Имя: Пароль:
1C
1C 7.7
v7: не понятен 2-й параметр ф-ции Открытьформу()
0 lucifer
 
26.12.11
14:51
В одном документе есть кнопочка "открыть товар" соответственно она открывает определенную форму номенклатуры.
Открытьформу(наименование,,1)

Нужно в зависимости от состояния текущего документа кое-какие элементы формы справочника делать не доступными.
Я так понимаю тут уместен второй параметр ф-ции Открытьформу() т.е. КонтекстФормы
Из справки:
"<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр."

имя переменной какой? в открываемом справочнике? или я сначала объявляю переменную в документе, тогда как передать какой-нить флаг в открываемую форму, что бы потом орентироваясь не этот флаг делать нужные мне элементы формы активными или не активными
1 GLazNik
 
26.12.11
14:53
"или я сначала объявляю переменную в документе, тогда как передать какой-нить флаг в открываемую форму, что бы потом орентироваясь не этот флаг делать нужные мне элементы формы активными или не активными"
2 marvak
 
26.12.11
14:53
(0)
Задаешь переменную в вызывающем модуле, передаешь в вызываемую форму, там анализируешь и возможно меняешь, часто так передают какие-нить списки.
3 1Сергей
 
26.12.11
14:54
контекст - это такой контекст
4 GLazNik
 
26.12.11
14:54
+(2) а так же параметр можно вернуть в форму из которой вызывал
5 lucifer
 
26.12.11
14:59
(2)"там анализируешь"
а как мне там (в форме справочника) получить то что я передал? по какому событию?
6 1Сергей
 
26.12.11
15:00
(5) при открыти, например
7 lucifer
 
26.12.11
15:02
(6) так процедура приоткрытии()  не принимает никаких параметров (по крайней мере об этом в справке нет ничего)
8 GLazNik
 
26.12.11
15:03
(7) а вот выше посмотреть: доступно в открытой форме как атрибут Форма.Параметр
9 viktor_vv
 
26.12.11
15:03
(7) Форма.Параметр .
10 marvak
 
26.12.11
15:03
(5)
Дык написано же

Данное значение будет доступно в открытой форме как атрибут Форма.Параметр.
11 lucifer
 
26.12.11
15:04
ок, спасибо, счас буду пробовать.
12 marvak
 
26.12.11
15:05
(10)
тока там считается хорошим стилем сначала анализировать тип его значения.

мПараметр = Форма.Парметр;

Если ТпЗначенияСтр(мПараметр) = "СписокЗначений" Тогда
....
13 Mikeware
 
26.12.11
15:06
(11) обрежь картинку в ЛК - оставь только первую (начальную) картинку.