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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Ольга
Постоянный обитатель
Сообщения: 135
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение Ольга »

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

Я, чего-то, в растерянности, не могу сообразить, куда копать. Не могу понять, чей баг, и почему вдруг клавиши перестали работать.
В других местах (где пробовали) клавиши работают, значит, дело не в самом сочетании клавиш, и никто "сторонний" их не блокирует. Пробовали на другом компе, от имени другого пользователя - то же, что и у меня, значит, дело не в пользователе. Собственно, PrintDoc вызывается, значит дело и не в событии тоже.
А что тогда??? :???:
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

В локальном меню могли перевесить на другую команду.
Начните с отключения докомпиляции.
Если это не поможет - то перевесили.
В кадрах например печать идет во многих местах на cmStaffPrint.
Точно можно сказать посмотрев локальное меню в консоли управления.
Ну или сюда getifccurrentfieldname в обоих фейсах.
Ольга
Постоянный обитатель
Сообщения: 135
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение Ольга »

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

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

Это может быть она - причина? :x
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

То что меню работает не говорит о том, что там именно cmPrintDoc.
От статус строк конечно зависит.
Все таки - getifccurrentfieldname - что гадать то - скажу точно.
Ольга
Постоянный обитатель
Сообщения: 135
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение Ольга »

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

ПС. В консоли я уже посмотрела. Команда 3440. Это PrintDoc, если верить galnet.ccm почтенного возраста (2006 год).
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение KATZ »

Попробовал на чистой "Галактике" с последними патчами. Да, Ctrl+P в ЖО не работает. Посмотрел контекст sci1478EnIns=6998. В нем, как выяснилось, kbCtrlP два раза упоминается, первый раз код команды 12140, второй - 3440. Срабатывает, естественно, первая команда, на которой ничего не висит. А в меню, как и положено, 3440. Пишите разработчикам, пусть исправляют.
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

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

Сообщение n0where »

Как вариант в конфигураторе смените контекст для фейса
Хотя не поможет. они ставят динамически статус-строки.

Проще будет команду на кнопке поменять )))
Последний раз редактировалось n0where 03 авг 2011, 11:18, всего редактировалось 1 раз.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

cmPrint = 12140;
- перехватите и ее.
Ольга
Постоянный обитатель
Сообщения: 135
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение Ольга »

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