Страница 1 из 1

Перестали работать клавиши (Ctrl-P) в паре интерфейсов

Добавлено: 02 авг 2011, 17:50
Ольга
Установили мы тут обновления. В процессе проверки, обнаружилось, что в паре интерфейсов (картотека векселей и журнал финобязательств) в главном окне перестали работать горячие клавиши Ctrl-P. При этом, в обоих случаях, вызов через меню или по кнопке на тулбаре отрабатывает нормально. Не работают только клавиши.
Проблема, собственно, в том, что оба фейса докомпилированы, и в PrintDoc вместо стандартной печати выполняется вызов нашего интерфейса.
Наши фейсы, я, разумеется, отключала, проверила - клавиши не работают все равно.

Я, чего-то, в растерянности, не могу сообразить, куда копать. Не могу понять, чей баг, и почему вдруг клавиши перестали работать.
В других местах (где пробовали) клавиши работают, значит, дело не в самом сочетании клавиш, и никто "сторонний" их не блокирует. Пробовали на другом компе, от имени другого пользователя - то же, что и у меня, значит, дело не в пользователе. Собственно, PrintDoc вызывается, значит дело и не в событии тоже.
А что тогда??? :???:

Re: Перестали работать клавиши (Ctrl-P) в паре интерфейсов

Добавлено: 02 авг 2011, 18:55
edward_K
В локальном меню могли перевесить на другую команду.
Начните с отключения докомпиляции.
Если это не поможет - то перевесили.
В кадрах например печать идет во многих местах на cmStaffPrint.
Точно можно сказать посмотрев локальное меню в консоли управления.
Ну или сюда getifccurrentfieldname в обоих фейсах.

Re: Перестали работать клавиши (Ctrl-P) в паре интерфейсов

Добавлено: 02 авг 2011, 20:04
Ольга
edward_K писал(а): Начните с отключения докомпиляции.
Само собой. Все равно клавиши не работают, даже на "чистой" Галке.
edward_K писал(а):В локальном меню могли перевесить на другую команду.
Если это не поможет - то перевесили.
В кадрах например печать идет во многих местах на cmStaffPrint.
Меню как раз работает. Значит, меню вызывает cmPrintDoc, как ему и положено. Тут все нормально.

Я вот тут подумала, а может такое быть что разработчики со статус-строками напортачили?
Собственно, работу клавиш пределяет статус-строка, не? Я попробовала так и эдак посмотреть какая статус-строка в главном окне (журнал ФОБ терзала). Редактор свойств конфигуратора показывает для окна scInterface, а там Ctrl-P нет :-( . По разным полям окна - строка свойства StatusCtx пустая... Хотя, набор клавиш в главном окне scInterface не соответствует. Как, кстати, еще можно посмотреть текущую статус-строку?
Зашла в окно редактрования ФОб - там значение sci1378EscPg, ну так и клавиши работают.

Это может быть она - причина? :x

Re: Перестали работать клавиши (Ctrl-P) в паре интерфейсов

Добавлено: 02 авг 2011, 20:09
edward_K
То что меню работает не говорит о том, что там именно cmPrintDoc.
От статус строк конечно зависит.
Все таки - getifccurrentfieldname - что гадать то - скажу точно.

Re: Перестали работать клавиши (Ctrl-P) в паре интерфейсов

Добавлено: 02 авг 2011, 20:28
Ольга
В PrintDoc сидит мой интерфейс. При выборе пункта меню он вызывается (открывается окно). Стало быть пункт меню работает. В "чистой" Галке вызывается, соответственно, окно выбора отчета.
Если getifccurrentfieldname может помочь, то конечно - вот из окна журнала ФОБ: 'F_OFP::OFPJOURNAL.BRAKTOFPUP.AKTOFP.DDOC' )) Для верности...

ПС. В консоли я уже посмотрела. Команда 3440. Это PrintDoc, если верить galnet.ccm почтенного возраста (2006 год).

Re: Перестали работать клавиши (Ctrl-P) в паре интерфейсов

Добавлено: 03 авг 2011, 10:25
KATZ
Попробовал на чистой "Галактике" с последними патчами. Да, Ctrl+P в ЖО не работает. Посмотрел контекст sci1478EnIns=6998. В нем, как выяснилось, kbCtrlP два раза упоминается, первый раз код команды 12140, второй - 3440. Срабатывает, естественно, первая команда, на которой ничего не висит. А в меню, как и положено, 3440. Пишите разработчикам, пусть исправляют.

Re: Перестали работать клавиши (Ctrl-P) в паре интерфейсов

Добавлено: 03 авг 2011, 10:29
n0where
Как вариант в конфигураторе смените контекст для фейса
Хотя не поможет. они ставят динамически статус-строки.

Проще будет команду на кнопке поменять )))

Re: Перестали работать клавиши (Ctrl-P) в паре интерфейсов

Добавлено: 03 авг 2011, 10:51
edward_K
cmPrint = 12140;
- перехватите и ее.

Re: Перестали работать клавиши (Ctrl-P) в паре интерфейсов

Добавлено: 03 авг 2011, 15:18
Ольга
edward_K писал(а):cmPrint = 12140;
- перехватите и ее.
:cool: Спасибо, помогло!