Перестали работать клавиши (Ctrl-P) в паре интерфейсов
Модераторы: m0p3e, edward_K, Модераторы
Перестали работать клавиши (Ctrl-P) в паре интерфейсов
Установили мы тут обновления. В процессе проверки, обнаружилось, что в паре интерфейсов (картотека векселей и журнал финобязательств) в главном окне перестали работать горячие клавиши Ctrl-P. При этом, в обоих случаях, вызов через меню или по кнопке на тулбаре отрабатывает нормально. Не работают только клавиши.
Проблема, собственно, в том, что оба фейса докомпилированы, и в PrintDoc вместо стандартной печати выполняется вызов нашего интерфейса.
Наши фейсы, я, разумеется, отключала, проверила - клавиши не работают все равно.
Я, чего-то, в растерянности, не могу сообразить, куда копать. Не могу понять, чей баг, и почему вдруг клавиши перестали работать.
В других местах (где пробовали) клавиши работают, значит, дело не в самом сочетании клавиш, и никто "сторонний" их не блокирует. Пробовали на другом компе, от имени другого пользователя - то же, что и у меня, значит, дело не в пользователе. Собственно, PrintDoc вызывается, значит дело и не в событии тоже.
А что тогда???
Проблема, собственно, в том, что оба фейса докомпилированы, и в PrintDoc вместо стандартной печати выполняется вызов нашего интерфейса.
Наши фейсы, я, разумеется, отключала, проверила - клавиши не работают все равно.
Я, чего-то, в растерянности, не могу сообразить, куда копать. Не могу понять, чей баг, и почему вдруг клавиши перестали работать.
В других местах (где пробовали) клавиши работают, значит, дело не в самом сочетании клавиш, и никто "сторонний" их не блокирует. Пробовали на другом компе, от имени другого пользователя - то же, что и у меня, значит, дело не в пользователе. Собственно, PrintDoc вызывается, значит дело и не в событии тоже.
А что тогда???
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Перестали работать клавиши (Ctrl-P) в паре интерфейсов
В локальном меню могли перевесить на другую команду.
Начните с отключения докомпиляции.
Если это не поможет - то перевесили.
В кадрах например печать идет во многих местах на cmStaffPrint.
Точно можно сказать посмотрев локальное меню в консоли управления.
Ну или сюда getifccurrentfieldname в обоих фейсах.
Начните с отключения докомпиляции.
Если это не поможет - то перевесили.
В кадрах например печать идет во многих местах на cmStaffPrint.
Точно можно сказать посмотрев локальное меню в консоли управления.
Ну или сюда getifccurrentfieldname в обоих фейсах.
Re: Перестали работать клавиши (Ctrl-P) в паре интерфейсов
Само собой. Все равно клавиши не работают, даже на "чистой" Галке.edward_K писал(а): Начните с отключения докомпиляции.
Меню как раз работает. Значит, меню вызывает cmPrintDoc, как ему и положено. Тут все нормально.edward_K писал(а):В локальном меню могли перевесить на другую команду.
Если это не поможет - то перевесили.
В кадрах например печать идет во многих местах на cmStaffPrint.
Я вот тут подумала, а может такое быть что разработчики со статус-строками напортачили?
Собственно, работу клавиш пределяет статус-строка, не? Я попробовала так и эдак посмотреть какая статус-строка в главном окне (журнал ФОБ терзала). Редактор свойств конфигуратора показывает для окна scInterface, а там Ctrl-P нет . По разным полям окна - строка свойства StatusCtx пустая... Хотя, набор клавиш в главном окне scInterface не соответствует. Как, кстати, еще можно посмотреть текущую статус-строку?
Зашла в окно редактрования ФОб - там значение sci1378EscPg, ну так и клавиши работают.
Это может быть она - причина?
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Перестали работать клавиши (Ctrl-P) в паре интерфейсов
То что меню работает не говорит о том, что там именно cmPrintDoc.
От статус строк конечно зависит.
Все таки - getifccurrentfieldname - что гадать то - скажу точно.
От статус строк конечно зависит.
Все таки - getifccurrentfieldname - что гадать то - скажу точно.
Re: Перестали работать клавиши (Ctrl-P) в паре интерфейсов
В PrintDoc сидит мой интерфейс. При выборе пункта меню он вызывается (открывается окно). Стало быть пункт меню работает. В "чистой" Галке вызывается, соответственно, окно выбора отчета.
Если getifccurrentfieldname может помочь, то конечно - вот из окна журнала ФОБ: 'F_OFP::OFPJOURNAL.BRAKTOFPUP.AKTOFP.DDOC' )) Для верности...
ПС. В консоли я уже посмотрела. Команда 3440. Это PrintDoc, если верить galnet.ccm почтенного возраста (2006 год).
Если getifccurrentfieldname может помочь, то конечно - вот из окна журнала ФОБ: 'F_OFP::OFPJOURNAL.BRAKTOFPUP.AKTOFP.DDOC' )) Для верности...
ПС. В консоли я уже посмотрела. Команда 3440. Это PrintDoc, если верить galnet.ccm почтенного возраста (2006 год).
Re: Перестали работать клавиши (Ctrl-P) в паре интерфейсов
Попробовал на чистой "Галактике" с последними патчами. Да, Ctrl+P в ЖО не работает. Посмотрел контекст sci1478EnIns=6998. В нем, как выяснилось, kbCtrlP два раза упоминается, первый раз код команды 12140, второй - 3440. Срабатывает, естественно, первая команда, на которой ничего не висит. А в меню, как и положено, 3440. Пишите разработчикам, пусть исправляют.
Re: Перестали работать клавиши (Ctrl-P) в паре интерфейсов
Как вариант в конфигураторе смените контекст для фейса
Хотя не поможет. они ставят динамически статус-строки.
Проще будет команду на кнопке поменять )))
Хотя не поможет. они ставят динамически статус-строки.
Проще будет команду на кнопке поменять )))
Последний раз редактировалось n0where 03 авг 2011, 11:18, всего редактировалось 1 раз.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Перестали работать клавиши (Ctrl-P) в паре интерфейсов
cmPrint = 12140;
- перехватите и ее.
- перехватите и ее.
Re: Перестали работать клавиши (Ctrl-P) в паре интерфейсов
Спасибо, помогло!edward_K писал(а):cmPrint = 12140;
- перехватите и ее.