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

Добавления пункта меню

Добавлено: 18 окт 2006, 12:34
evchic
Как в локальное меню (при нажатии правой клавиши мыши) добавить свой пункт на запуск своего интерфейса в Гал 7,12

Добавлено: 20 окт 2006, 18:27
aleks1232321
Да вобщем также как и в других версиях
Например, пишите в исходном фейсе

pwspstep_hotkeys Menu
{
- 'Выбор матценностей из каталога',cmRestoreDoc,'Выбор МЦ непосредственно из каталога, минуя прайс-лист',hcSellLocMFromKatal,'Ctrl-F3',kbCtrlF3,sci1Esc;
- 'Расчет остатков на дату в указанном разрезе',cmShowAll,'Расчет остатков на любую дату в любом указанном разрезе',hcAllASaldDat,'Ctrl +',kbCtrlGrayPlus,sci1Esc;
- 'Расчет налогов по позиции по выбранной группе',cmValue18,'Расчет налогов по позиции по выбранной группе',hcSellM1RasNal,,,sci1Esc;
- 'Перенаправить резерв по позиции документа',cmValFld11,'Перенаправить резерв по позиции документа',hcSellM1NaprRes,,,sci1Esc;
}


Ну и в нужных местах ставите обработку этих событий, типа:
cmValFld11:
{
Runinterface('мой интерфейс')
}

Добавлено: 20 окт 2006, 20:20
m0p3e
ну и не забываем
cmHotKeys: RunMenu('MyMenu');

Добавлено: 20 окт 2006, 20:35
evchic
А если мне нужно добавить пункт в стандартный интерфейс дапустим iPO_Edit
Нонеперикомпилируя стандартный

Добавлено: 27 мар 2007, 16:57
Alexander
Меню показывается, но событие
cmValFld11:
{
Runinterface('мой интерфейс')
}
не видит! Пишет при компиляции, что ошибка, не знает команду cmValFld11 как быть? Почему?

Добавлено: 27 мар 2007, 17:07
m0p3e
inc-и подключать треба.

cmValFld1 = 3201;
cmValFld2 = 3202;
cmValFld3 = 3203;
cmValFld4 = 3204;
cmValFld5 = 3205;
cmValFld6 = 3206;
cmValFld7 = 3207;
cmValFld8 = 3208;
cmValFld9 = 3209;
cmValFld10 = 3210;
cmValFld11 = 3211;
cmValFld12 = 3212;
cmValFld13 = 3213;
cmValFld14 = 3214;
cmValFld15 = 3215;
cmValFld16 = 3216;
cmValFld17 = 3217;
cmValFld18 = 3218;
cmValFld19 = 3219;
cmValFld20 = 3220;

Добавлено: 27 мар 2007, 17:24
Alexander
подключил, рузультат-0-й. Ругаться переста, однако RunMenu возвращает не cmValFld1 = 3201; а cmValFld1 = 2000;
странно! константы просто игнорируются менюшкой....
как результат - события не обрабатываются корректно!

Добавлено: 27 мар 2007, 17:29
m0p3e
В 7.12 константы такие же...
Куда встроил cmValFld11?
В чей HandleEvent?

Добавлено: 27 мар 2007, 17:34
Alexander
хэндл фэйса. Но мне не понятно, откуда берется константа cmValFld1=2000? Может он ее сам генерит?

Добавлено: 27 мар 2007, 17:49
m0p3e
Ну мне тоже не совсем понятно где ты ее взял :)
Посмотри исходник любого интерфейса. Как сделано там. Наверняка проблема на поверхности лежит.

Добавлено: 28 мар 2007, 10:18
Alexander
он при компиляции выдает предупреждение: не задано имя файла с выходными константами. он, наверное, их генерит, но как ему имя файла задать, чтобы фэйс их подцепил??

Re: Добавления пункта меню

Добавлено: 10 ноя 2011, 08:43
n0where
Собственно проблема такая же - Не задано имя файла с выходными константами.

Пытаюсь добавить пункт меню.

Код: Выделить всё

AvtoPutZak_Dop_Keys Menu
{
  - 'Шифрование документа',cmValue41,'Тест',hcAvtoRedZakVnesh_LocM,'Alt+B',kbAltB,sci1Esc;
}
Причем комплится ресурс и в нем отсутствует это меню. а оно очень как нужно )))

Re: Добавления пункта меню

Добавлено: 10 ноя 2011, 11:27
Masygreen
Давайте ка полный код чего и как по очереди делаете?

Re: Добавления пункта меню

Добавлено: 10 ноя 2011, 12:51
n0where
Проблему решил. Компонент в define не тот подставил ))

Re: Добавления пункта меню

Добавлено: 10 ноя 2011, 13:33
Masygreen
n0where писал(а):Проблему решил. Компонент в define не тот подставил ))
по идее хорошим тоном будет выкладывать код решения :)