Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Возможно ли при помощи FormEx "нарастить" функционал встроенных м (число прочтений - 5617 )
rawlik
Junior Member
**
Отсутствует



Сообщений: 53
Зарегистрирован: 11. Сентября 2007
Пол: Мужской
Возможно ли при помощи FormEx "нарастить" функционал встроенных м
28. Августа 2009 :: 11:46
Печать  
Возможно ли при помощи FormEx "нарастить" функционал встроенных контекснтых меню ?
Например в таблицах журналов/Справочников и прочих добавить, как в 8-ке, пункт "Вывести таблицу" вместо кнопок внизу типа "печать справочника" и прочие.
Без полной замены меню вручную. Например получить список доступных команд, и при помощи 
    Сервис.ВыбратьЗначение (команды,...
уже обрабатывать дальше.
  

screen1_001.PNG ( 9 KB | Загрузки )
screen1_001.PNG
Наверх
 
IP записан
 
avgreen
Senior Member
****
Отсутствует



Сообщений: 254
Местоположение: Украина, Кривой Рог
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Возможно ли при помощи FormEx "нарастить" функционал встроенных м
Ответ #1 - 31. Августа 2009 :: 06:47
Печать  
rawlik писал(а) 28. Августа 2009 :: 11:46:
Возможно ли при помощи FormEx "нарастить" функционал встроенных контекснтых меню ?
Например в таблицах журналов/Справочников и прочих добавить, как в 8-ке, пункт "Вывести таблицу" вместо кнопок внизу типа "печать справочника" и прочие.
Без полной замены меню вручную. Например получить список доступных команд, и при помощи  
   Сервис.ВыбратьЗначение (команды,...
уже обрабатывать дальше.

К сожалению я до сих пор не нашел такой возможности Печаль
Все что мне удалось сделать - это создать свое меню на правой клавише мыши и в нем добавить пункт "Стандартное меню..."  который собственно и вызывает это стандартное меню. Но бухи остались недовольны. Слишком долго с непривычки добираться до стандартного меню, плюс еще иногда глюки проскакивают (не всегда стандартное появляется...)
Сейчас перевесил свое меню на "Ctrl-ПраваяКлавишаМыши" а стандартное вернул взад. Но такое решение мне не очень нравится - не зная о "Ctrl" никогда и не узнаеш что там что-то еще есть Улыбка
В общем хотелось-бы подобного функционала, но единственная компонента, которая что-то делает в этом направлении "RWidjet" уже давно не развивается Печаль
  
Наверх
ICQ  
IP записан
 
rawlik
Junior Member
**
Отсутствует



Сообщений: 53
Зарегистрирован: 11. Сентября 2007
Пол: Мужской
Re: Возможно ли при помощи FormEx "нарастить" функционал встроенных м
Ответ #2 - 01. Сентября 2009 :: 09:31
Печать  
А если подойти с другой стороны ?
Всего таких меню в системе не так уж и много видов.
1) Журналы документов.
2) Формы списков справочников.
3) Табличные части Документов/Операций.
4) Список констант - Форма программно не доступна.
5) История значений - Форма программно не доступна.
6) Журнал операций.
8) Журнал проводок.
9) ??

Для первых 3-х можно определить глобальные процедуры с готовыми меню с передачей контекста. И вызывать их в формах.
Есть ли возможность программно вызывать методы Запомнить Ctrl+C, Добавить Shift-+, Вычесть Shift-- ?
Можно в принципе отправлять эти сочетания клавиш, должно работать.
  
Наверх
 
IP записан
 
rawlik
Junior Member
**
Отсутствует



Сообщений: 53
Зарегистрирован: 11. Сентября 2007
Пол: Мужской
Re: Возможно ли при помощи FormEx "нарастить" функционал встроенных м
Ответ #3 - 01. Сентября 2009 :: 10:25
Печать  
Тогда как программно открыть форму движений регистра по документу ?
Нарисовать свою ?
Использовать отчет ?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Возможно ли при помощи FormEx "нарастить" функционал встроенных м
Ответ #4 - 02. Сентября 2009 :: 03:41
Печать  
rawlik писал(а) 01. Сентября 2009 :: 10:25:
Тогда как программно открыть форму движений регистра по документу ?
Нарисовать свою ?
Использовать отчет ?

ИМХО Штатную форму пока никто программно открывать не умеет.
Разве что с помощью посылки клавиш клавиатуры/мышки, например, в AutoIt Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
rawlik
Junior Member
**
Отсутствует



Сообщений: 53
Зарегистрирован: 11. Сентября 2007
Пол: Мужской
Re: Возможно ли при помощи FormEx "нарастить" функционал встроенных м
Ответ #5 - 02. Сентября 2009 :: 10:26
Печать  
Если рисовать свою.
Какой самый быстрый метод определения по каким регистрам были движения (галочки в штатной форме) ?
там он появляется почти мгновенно.
Ничего "красивого" и быстрого штатными средствами 1С 7.7 на ум не приходит (может он <ум> еще дремлет ? Улыбка
  
Наверх
 
IP записан
 
avgreen
Senior Member
****
Отсутствует



Сообщений: 254
Местоположение: Украина, Кривой Рог
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Возможно ли при помощи FormEx "нарастить" функционал встроенных м
Ответ #6 - 02. Сентября 2009 :: 19:07
Печать  
rawlik писал(а) 02. Сентября 2009 :: 10:26:
Если рисовать свою.
Какой самый быстрый метод определения по каким регистрам были движения (галочки в штатной форме) ?
там он появляется почти мгновенно.
Ничего "красивого" и быстрого штатными средствами 1С 7.7 на ум не приходит (может он <ум> еще дремлет ? Улыбка

Ну у меня есть от "Alexey Bazhitov aka avb"
По внешнему виду очень похожа на стандартную, только список без галочек
Но она к сожалению не показывает "Периодические реквизиты справочника"  Печаль
  
Наверх
ICQ  
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Возможно ли при помощи FormEx "нарастить" функционал встроенных м
Ответ #7 - 02. Сентября 2009 :: 20:19
Печать  
rawlik писал(а) 02. Сентября 2009 :: 10:26:
Какой самый быстрый метод определения по каким регистрам были движения (галочки в штатной форме) ?

галочки - флаги (1,0) в _1sjourn в полях RFXXX. Флаг движения по периодическим в APPCODE в _1sjourn там бинарное значение. Т.е., если я не ошибаюсь, appcode&8=8 - значит, что есть движение в _1sconst.
зы: хотя это больше к прямым запросам, но не удержался, простите Язык
  
Наверх
 
IP записан
 
rawlik
Junior Member
**
Отсутствует



Сообщений: 53
Зарегистрирован: 11. Сентября 2007
Пол: Мужской
Re: Ну у меня есть от "Alexey Bazhitov aka avb"
Ответ #8 - 03. Сентября 2009 :: 13:28
Печать  
А мне посмотреть на нее можно ?
Если да, то как ?
  
Наверх
 
IP записан
 
avgreen
Senior Member
****
Отсутствует



Сообщений: 254
Местоположение: Украина, Кривой Рог
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Ну у меня есть от "Alexey Bazhitov aka avb"
Ответ #9 - 03. Сентября 2009 :: 13:55
Печать  
rawlik писал(а) 03. Сентября 2009 :: 13:28:
А мне посмотреть на нее можно ?
Если да, то как ?

Вот держи.
Еще раз предупреждаю - авторство не мое. Автор в начале кода указан. Обработка старая, еще 2002 года, уже сам не помню откуда взял...
  

_________________________.ert ( 194 KB | Загрузки )
Наверх
ICQ  
IP записан
 
avgreen
Senior Member
****
Отсутствует



Сообщений: 254
Местоположение: Украина, Кривой Рог
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Возможно ли при помощи FormEx "нарастить" функционал встроенных м
Ответ #10 - 03. Сентября 2009 :: 13:56
Печать  
Хотя все это полумеры - хотелось-бы настоящего Subj'а а не "извращений на тему" Улыбка
Но похоже не судьба  Печаль
  
Наверх
ICQ  
IP записан
 
rawlik
Junior Member
**
Отсутствует



Сообщений: 53
Зарегистрирован: 11. Сентября 2007
Пол: Мужской
Re: Возможно ли при помощи FormEx "нарастить" функционал встроенных м
Ответ #11 - 04. Сентября 2009 :: 00:04
Печать  
Посмотрел
Выводы,
1 - моск мой начал костенеть помаленьку Улыбка,
     когда-то реализовывал аналогичную проверку при удалении движений в ручную в модуле документа  Смущённый
2 - Прикрутить периодические реквизиты можно "легким движение руки" по аналогии с примером от Alexey Bazhitov aka avb
   
Код
Выбрать все
 п = СоздатьОбъект("Периодический");
 Если П.ВыбратьПоДокументу() = 1 Тогда
	   .... Добавляем строчку в список выбора
 КонецЕсли; 


И добавлением пары картинок в таблицу
3 - Для "извращений на тему" у меня есть на руках почти вся информация Очень довольный, после посещении музы поделюсь своими успехами
  
Наверх
 
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Возможно ли при помощи FormEx "нарастить" функционал встроенных м
Ответ #12 - 04. Сентября 2009 :: 09:22
Печать  
Делится надо  Очень довольный
rawlik писал(а) 04. Сентября 2009 :: 00:04:
Посмотрел
Выводы,
1 - моск мой начал костенеть помаленьку Улыбка,
    когда-то реализовывал аналогичную проверку при удалении движений в ручную в модуле документа  Смущённый
2 - Прикрутить периодические реквизиты можно "легким движение руки" по аналогии с примером от Alexey Bazhitov aka avb
 
Код
Выбрать все
 п = СоздатьОбъект("Периодический");
 Если П.ВыбратьПоДокументу() = 1 Тогда
	   .... Добавляем строчку в список выбора
 КонецЕсли; 


И добавлением пары картинок в таблицу
3 - Для "извращений на тему" у меня есть на руках почти вся информация Очень довольный, после посещении музы поделюсь своими успехами

  

Старание и труд все перетрут.
Наверх
 
IP записан
 
rawlik
Junior Member
**
Отсутствует



Сообщений: 53
Зарегистрирован: 11. Сентября 2007
Пол: Мужской
Извращения на тему
Ответ #13 - 10. Сентября 2009 :: 15:10
Печать  
Вот первые результаты "Извращений на тему" .
Прилагаю 3 файлика в архиве.
По идее работать должно так (реализовал пока только для справочников ) :
0) Открываем обработку "МоёМеню.ert"
1) Открываем текст Доп. глоб. модуля "МодульСменю.txt" .
2) Нажимаем кнопку "переподключить модуль" и в результате:
  Выгружаем старый модуль с номером "Номер модуля" (при наличии такового)
  Подгружаем доп. глобальный модуль, не из файла а из текстового поля, в котором описывается поведение "ПриОтжатииПравойКнопки",  

3) Открываем форму списка ЛЮБОГО справочника и кланцаем правой кнопкой мышки на списке.
4) При желании  комментируем на форуме, ногами сильно не пинаем.  

На данный момент не могу методом "ЭмулироватьКлавиатуру" отправить Shift+{NUMPAD+} и Shift+{NUMPAD-}.
Через DynamicWrapper как-то в лом, но другого пути пока не вижу.
« Последняя редакция: 10. Сентября 2009 :: 17:08 - rawlik »  

_______.zip ( 16 KB | Загрузки )
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать