Имя: Пароль:
1C
1С v8
Как изменить тип формы?
0 ам794123
 
06.06.14
16:24
Добрый день. УТ 10.3 сильно доработанная. Документ ЧекККМ; добавил еще одну форму "ФормаОплат". При этом при создании формы указал тип формы - произвольная. Все бы хорошо, да понадобилось мне воспользоваться контекстом модуля объекта. Короче вызвать экспортную функцию модуля объекта, а она как назло вызывается только в том случае, когда тип формы - форма документа. Ну и собственно сабж. Форма управляемая.
1 Fragster
 
гуру
06.06.14
16:25
создаешь новую форму, из старой все копируешь и вставляешь
2 shuhard
 
06.06.14
16:28
(0) основной реквизит у формы - галку поставить пробовал ?
3 Fragster
 
гуру
06.06.14
16:29
(2) в обычных формах эта галка не выведена
4 shuhard
 
06.06.14
16:29
(3) Форма управляемая.
5 Fragster
 
гуру
06.06.14
16:34
(4) ага, УТ 10.3 только из управляемых форм и состоит...
6 Apokalipsec
 
06.06.14
16:36
(5) Не состоит, но в (0) автор явно написал, что она управляемая, в самом конце.
7 Fragster
 
гуру
06.06.14
16:37
(6) я так далеко не дочитываю никогда
8 ам794123
 
06.06.14
16:42
(2) Пробовал.

{Документ.ЧекККМ.Форма.ФормаОплат.Форма(593,10)}: Процедура или функция с указанным именем не определена (ПровестиИРаспечататьЧек)
    Если <<?>>ПровестиИРаспечататьЧек(Ответ, Отказ) Тогда
9 hhhh
 
06.06.14
17:03
(6) в форме документа такое тоже не получится. Нужно объект указывать.
10 ам794123
 
06.06.14
17:08
(9) Точно,
поэтому сделал так:

МодульОбъекта = РеквизитФормыВЗначение("Объект");
Если МодульОбъекта.ПровестиИРаспечататьЧек(Ответ, Отказ) Тогда
...

Всем спасибо. Вопрос закрыт.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан