Имя: Пароль:
1C
1C 7.7
v7: Как найти форму открытого документа
0 karisha
 
11.10.12
22:27
Доброе время суток всем.
Есть задача, постараюсь описать.
Открыт документ Реализация -> заполняем документ, после чего по кнопке F12 должен провестись открытый(заполненный) документ и открыться новый.

Задача.Выполнить(Акселератор-F12) -> глПровестиИОткрытьРеализацию()
Процедура глПровестиИОткрытьРеализацию() Экспорт
    //найти открытый документа
    //провести документ
    //..
    ОткрытьФорму ("Документ.Реализация");
КонецПроцедуры;

Кто сталкивался с такой задачей отпишитесь.
1 karisha
 
11.10.12
22:43
Может есть другие идеи.
2 Злопчинский
 
11.10.12
22:58
В модуле формы документа предопределенная процедура
//*******************************************************************
//
Процедура ПриНажатииКнопкиКлавиатуры(код, _а, _ш, _к, символ, ФСО=1)
.
чтобы сработало - загрузи formex.dll
3 Злопчинский
 
11.10.12
23:00
также можно по другому - ШТАТНО - повесь на форму кнопку
третья закладка на свойствах кнокпи - назначь Ф12
на кнопку повесь процедуру

Процедура ПоФ12()
 Записать();
 Провести();
 ОткрытьФорму("Доекумент.Реализация")
4 karisha
 
11.10.12
23:02
Да, спасибо про ШТАТНО забыл, вот дурак.
Вопрос снят.
5 Злопчинский
 
11.10.12
23:04
ага.. вы так еще хотите словить открытый док вне его формы.. и такое возможно..
даже штатными методами...
при открытии документа - пишши контекст открытого документа в глобальную ТЗ, при закрытии документа - убирай из ТЗ, а в свойе акселераторозадаче - выбирай из этой ТЗ
6 Злопчинский
 
11.10.12
23:04
(4) сработает штатно если форма АКТИВНА
7 Злопчинский
 
11.10.12
23:05
тем же формексом можно получить список открытых форм...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший