Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Как перехватить нажатие "Просмотр истории" ? (число прочтений - 6469 )
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Как перехватить нажатие "Просмотр истории" ?
08. Апреля 2008 :: 11:09
Печать  
Есть торговая база 1С v7/7, раньше (да пока и сейчас) все расходные документы по клиенту записывались в периодический реквизит справочника. В последнее время  было отмечено, что по большим клиентам (где большая история документов) при попытке просмотра истории вылетает 1С.
Что бы избежать этого, я сделал аналог восьмерошного регистра сведений в регистре остатков и пишу всю периодику туда. Прямым запросом вытаскивается быстро. Естественно на форме списка пришлось довавить новую кнопку с вызоваом отчета истории по текущему контрагенту. Всем было разьеснено, что пользоваться старой клавишей нельзя. Но ряд тупых пользователей (из числа немолодых работников) все равно упорно жмут стандартную кнопку - и успешно вылетают из 1С, и потом еще жалуются руководству, что не могут нормально работать. В этой связи вопрос: есть ли возможность перехватывать нажатие стандартной кнопки истории на форме списка справочника, что бы подсунуть вызов моего отчета?

  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как перехватить нажатие "Просмотр истории" ?
Ответ #1 - 08. Апреля 2008 :: 11:22
Печать  
RWidjets
Цитата:
Также вы можете перехватывать, отменять или переопределять команды стандартного меню, панелей инструментов, горячих клавиш.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Как перехватить нажатие "Просмотр истории" ?
Ответ #2 - 08. Апреля 2008 :: 11:29
Печать  
Спасибо буду смотреть
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как перехватить нажатие "Просмотр истории" ?
Ответ #3 - 08. Апреля 2008 :: 11:48
Печать  
dimm73 писал(а) 08. Апреля 2008 :: 11:09:
В последнее время  было отмечено, что по большим клиентам (где большая история документов) при попытке просмотра истории вылетает 1С.

Версии 1С++ и ФормЕкс, а также порядок их загрузки.
ИМХО подобный баг был на каких-то старых версиях этих ВК
  

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


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Как перехватить нажатие "Просмотр истории" ?
Ответ #4 - 08. Апреля 2008 :: 12:33
Печать  
в данный момент 1С++ 1.8.1.6 , но через неделю планирую перейти на 2.0.3.7
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Как перехватить нажатие "Просмотр истории" ?
Ответ #5 - 08. Апреля 2008 :: 12:35
Печать  
dimm73 писал(а) 08. Апреля 2008 :: 12:33:
в данный момент 1С++ 1.8.1.6 , но через неделю планирую перейти на 2.0.3.7

Переходи на 2.5.0.х и планируй переход на 3.0 Улыбка
  
Наверх
ICQ  
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Как перехватить нажатие "Просмотр истории" ?
Ответ #6 - 08. Апреля 2008 :: 12:39
Печать  
У меня используется раскраска таблиц т.е. нужны базовые функции формекса, а загружать по раздельности 1С++ и формэкс не хочу, поэтому буду переходитьна 2.0.3.7 - только рекомендованный резиз (полтора года назад 1.8.1.6 -тоже был рекомендованным)
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Как перехватить нажатие "Просмотр истории" ?
Ответ #7 - 08. Апреля 2008 :: 12:56
Печать  
Цитата:
а загружать по раздельности 1С++ и формэкс не хочу

А просто любопытно, почему?
Тем более, что ни одной строчки кода изменять не надо (ну, может совсем чуть-чуть).
И FormEx регистрировать не надо.
  
Наверх
ICQ  
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Как перехватить нажатие "Просмотр истории" ?
Ответ #8 - 09. Апреля 2008 :: 05:20
Печать  
(vip) все что мне нужно от формекса есть в в 1С++ 2.0.3.7 - разделять компаненты просто не вижу смысла
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Как перехватить нажатие "Просмотр истории" ?
Ответ #9 - 09. Апреля 2008 :: 05:30
Печать  
dimm73 писал(а) 09. Апреля 2008 :: 05:20:
(vip) все что мне нужно от формекса есть в в 1С++ 2.0.3.7 - разделять компаненты просто не вижу смысла


Если пользуешь табличное поле, то очень даже есть смысл перейти на 2.5...
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Как перехватить нажатие "Просмотр истории" ?
Ответ #10 - 09. Апреля 2008 :: 06:03
Печать  
вообще планирую использовать ТП, т.к. в 8 ке эта фишка понравилась
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Как перехватить нажатие "Просмотр истории" ?
Ответ #11 - 09. Апреля 2008 :: 07:32
Печать  
посмотрел компаненту RWidjets - очень полезная, но к сожалению недоделанная применительно к моему случаю, не работает перехват меню формы списка справочника. Пока обошолся штатной функцией 1С ПросмотрИстории(""), тупо запретив просмотр истории штатным способом.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как перехватить нажатие "Просмотр истории" ?
Ответ #12 - 09. Апреля 2008 :: 08:07
Печать  
Ты не понял, эта ВК позволяет ловить непосредственно сами команды 1С и их можно отменять !! При этом неважно, каким образом они посланы - из меню, из панели инструментов и т.д.
Кури метод ОбработкаКоманды Улыбка из доки
  

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


I Love YaBB 2!

Сообщений: 16
Зарегистрирован: 19. Мая 2006
Re: Как перехватить нажатие "Просмотр истории" ?
Ответ #13 - 09. Апреля 2008 :: 08:07
Печать  
2(0) я в глобальном модуле у себя написал:
Код
Выбрать все
Процедура ПриОткрытииИстории(ТипОбъекта,Объект,ТолькоПросмотр)
	Если Найти(ТипОбъекта,"Константа.")>0 Тогда
		Возврат;
	КонецЕсли;

	//заполняем всяческие параметры и открываем внешнюю обработку по просмотру истории
	начений.ert");
	СтатусВозврата(0);
	Возврат;
КонецПроцедуры
 



З.Ы. Если периодику хранишь в отдельной таблице, то может имеет смысл ее из _1SConst удалить.
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Как перехватить нажатие "Просмотр истории" ?
Ответ #14 - 09. Апреля 2008 :: 08:10
Печать  
ПриОткрытииИстории - то что надо, странно как я проглядел в мануале
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать