#0
by Масянька
День добрый! Итак, хочу, чтобы журналы документов закрывались по кнопке "Esc". РасшФормы.УстановитьФорму(ТекФорма.Форма); {Глобальный модуль}: Поле агрегатного объекта не обнаружено (Форма) Почему?
#0
by Масянька
День добрый! Итак, хочу, чтобы журналы документов закрывались по кнопке "Esc". РасшФормы.УстановитьФорму(ТекФорма.Форма); {Глобальный модуль}: Поле агрегатного объекта не обнаружено (Форма) Почему?
#3
by Масянька
Ругается сразу при входе в Предприятие :( РасшФормы.УстановитьФорму(Форма<<?>>); {Глобальный модуль}: Переменная не определена (Форма) Забыла сказать - процедура в глобальнике.
#12
by Ёпрст
не помню ужо, но разве в АктивныйКонтекст форма передается ? Был же контекст раньше.. :)
#14
by Масянька
Не понял? Тут еще грабли оказались: ПриПолученииКоманды - закрывает только открытую печ. форму. Теперь, если в открытой печ. форме нажать Esc - ругается - РасшФормы.УстановитьФорму(мКонтекст.Форма); {Глобальный модуль}: Значение не представляет агрегатный объект (Форма) Дурдом какой-то.
#16
by Масянька
Да... Но открыла журнал, открыла док-т, открыла печ. форму. Нажала Esc - закрылась печ. форма (ура - не ругается), опять нажимаю Esc - закрывается и док-т и журнал. Оба сразу. По-моему, я знаю в чем грабли...
#17
by Масянька
+ Да нет ФСО при открытии 1... А нельзя, чтобы док-т отдельно закрывался, а журнал отдельно?
#19
by Ёпрст
у тебя же еще там и команды рвджетсом вроде перехватываются, не ?.. хз, че там у тебя, а так, всё можно :)
#23
by Масянька
Согласна. Но "бред" работает. Там столько проблем было, пока "бред" заработал... И "бред касается только печ. формы. Или нет?
#24
by Ёпрст
ты объявила Перем ТекФорма и далее у неё проверяешь Если глСервис.АктивныйКонтекст (ТекФорма) = 1 Тогда там всегда 0 будет, ибо ТекФорма - дырка от бублика.
#30
by eshtrey
у меня с твоим кодом сыпет ошибки на РасшФормы.УстановитьФорму(мКонтекст.Форма); при ESC в форме нового элемента справочника
#32
by Масянька
А у меня - нет. Ну работает же! Там были заморочки: если в печ. форме открыть предпросмотр, еще там чего-то. Сейчас печ. форма отлично закрывается. А сам док-т остается открытым. Теперь журнал не закрывается. И не ругается :(
#35
by Масянька
Если в начале процедуры воткнуть Сообщить(...), то выводится 2 раза. Esc нажат 1 раз. Почему?
#37
by vcv
Нафиг, нафиг. Я когда-то боролся, так все глюки не победил. То что-то лишнее закрывается по Esc, то наоборот, не закрывается. Самая суровая проблема была с системными окнами типа выбора периода и поиска по номеру.
#38
by Масянька
В принципе - да. Но - печ. формы (хотя Ё и ругается) отрабатывает. Без глюков и вылетов.
#39
by vcv
Может попробовать обходным манёвром? Ну что-то типа распаковать конфу GComp, руками поправить хоткей на кнопке Закрыть в журналах и запаковать снова? Если, конечно, GComp позволит произвольный хоткей поставить.
#40
by Масянька
Да нет. Так глубоко копать - не знаешь, что выкопаешь. Сегодня проверю ПриНажатии...
#41
by ADirks
gcomp то сможет, но что характерно, 1С всё это сожрёт. Вплоть до всяких NumLock, Pause и т.д.
#43
by vcv
Попробуйте теперь в этом журнале открыть, например, окно выбора периода (штатное) и нажать Esc.
#46
by Ёпрст
В ПриПолученииКоманды не рабочий код + не ясно, нафига всё это там надо, когда Таблица и так всегда по Esc сама закрывается всегда, штатно
#52
by Ёпрст
не туда посмотрел, в активный контекст возвращается сам контекст в параметры функции, тогда да, будет работать :)
#53
by Ёпрст
всё равно, не проще так то ? Процедура ПриОтжатииКнопкиКлавиатуры(Конт,Код,Альт,Шифт,Контрл,Символ,ФСО)
#57
by Ёпрст
да.. есть еще системные формы полного и доп журнала - у них нет "контекста" и его типа, если че..
#61
by vcv
Такой код, на сколько помнится, косячит, когда жмёшь Esc при открытой системной форме. Например, параметров страницы.
#62
by Ёпрст
+60 точнее, нужно всего лишь в одном из общих журналов воткнуть галки - что он используется как полный и доп журнал
#69
by ivsher
Название темы навеяло :) , "хочу окна мышкой открывать, и не смотря на советскую власть хочу чтобы на рабочем столе иконки были"
#73
by Масянька
Чёт не получается у меня :) Сделала файл - Keyboards.vbs, в нем написала следующее: В конфигураторе - все вижу. А не работает...
#74
by Масянька
Подскажите, пожалуйста, можно ли (если да, то как) сделать так, чтобы скрипты работали в режиме Предприятия?
#78
by acanta
в неуправляемых формах Параметры не нужны (ругается..) ЭтаФорма.РежимВыбора = Истина и любая форма закроется по ESC
#84
by vcv
Процедура ПриОтжатииКнопкиКлавиатуры(Конт,Код,Альт,Шифт,Контрл,Символ,ФСО) ... Сервис.ЭмулироватьКлавиатуру("^{F4}"); ... КонецПроцедуры
#85
by vcv
"Во-о-о-от. А хочется: один раз и для всех." Не всегда благо то, что для всех. Вот сделаешь закрытие Таблиц по кнопке Esc. Для печатных форм документов самое то. А для отчетов очень спорно. За такое, как говорится, можно и канделябром по морде. Как будешь отличать таблицу отчета от таблицы печатной формы документа?
#86
by vcv
+ Аналогично для журналов. Закрытие их по Esc спорный функционал. Например, пользователь в журнале пользуется инкрементальным поиском. Этот поиск в 7.7 временами сильно тупит, тормозит и не сразу прерывается по Esc. Пользователь раздраженно Esc-Esc-Esc. В конце концов у него прерывается поиск и, заодно, еще и пара журналов закрывается :)
#89
by ADirks
есть куча всяких фиговин, которые перехватывают очередь клавиатуры, и модифицируют её. Например AutoHotKey у меня используется в пофигураторе, чтобы раскладку поменьше переключать (всякие < > # $ | ~ и т.п.) скрипт выглядит так Ctrl_A = ^{SC01E} #IfWinActive 1С:Предприятие ;ahk_class Afx:400000:0:0:0:c08df ;======================================================================== ;Закрытие окна сообщение Ctrl+z (не всем нравится) ;$^SC02C::SendMessage %WM_COMMAND%, 0x1802c, 0,, A $!SC02B::Send | У меня запускается при старте системы. Можно при старте 1С запускать, или ещё как. В твоём случае в скрипте д.б. строчка $SC001::Send ^+{F4} (001 - это скан-код Esc)
#91
by Масянька
В глобальнике ПриНачалеРаботыСистемы добавила Hello - выводится, а вот по Esc не закрывается...
#97
by vcv
ФСО = 0 забыла. Нужно же Esc "проглотить" и заменить его на Ctrl+F4 У меня работает, не виснет ничего.
#98
by ADirks
минимальный скрипт #IfWinActive 1С:Предприятие ;ahk_class Afx:400000:0:0:0:c08df ;======================================================================== ;CtrlF4 по Esc - весьма спорно $SC001::Send ^+{F4} Автозапуск: в винде в меню пуск, в папку автозапуск запихать командный файл, с таким примерно содержимым. start P:AutoHotkeyAutoHotkey.exe X:AHKV7.ahk Если надо в терминале, то там тоже где-то прописывается скрипт при запуске сессии. Игры с SendKeys в обработчике события клавы - штука тонкая, очень легко всё поломать.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: Хочу перенести остатки по 41 счету из Бухгалтерии в Бухгалтерию
- v7: долго открывается база, закрываются журналы. долго висит 1cv7.exe.
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
- v7: Хочу перенести из бух 1с7 в бух 3,0 1с8,3 остатки на начало года, ПКО типовые на КОРП
В этой группе 1С
- Зависает сеанс удаленного рабочего стола
- ОбщаяФорма.ФормаОтчета.
- Переход по ссылкам из табличной части документа, открытого только на просмотр
- Календарь работает с датами до:
- Помогите с драйвером к ingenico ipp350
- Редактирование констант на управляемой форме
- Загрузка из клиент-банка в БП 3.0
- Запись не верна! В записях используется счета с сылками на несуществующие виды с
- Прайс лист в УНФ добавление колонок
- Вопросы по Ут 11.1
- Программная установка обработчика не работает для флажка в ТП
- ЗУП Расчет премии процентом от стажа
- Тормозит проведение реализации в УТ11
- Одновременное использование аппаратных и программных лицензий 1С.
- Как скачать программно файл по ссылке
- 1с многострочные подписи в диаграмме
- УТ 11, Ввод серий номенклатуры - "для этого товара серии вводить не нужно".
- продажи в 1С розница 2.1. как отменить чек???
- При подключении денежного ящика к фискальнику штрих-фр-ф...
- передача COMSafeArray из сервера на клиент