Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) v8: Как перехватить все открытые табличные документы (число прочтений - 19255 )
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8: Как перехватить все открытые табличные документы
Ответ #15 - 07. Декабря 2012 :: 13:31
Печать  
CaSH писал(а) 07. Декабря 2012 :: 13:24:
Оч-ч-чень сильно интересует 3 вещи:
1. насколько я понял ковыряя код скрипта механизм вполне универсальный и не будет зависеть от версии Windows (ХР, 2003, 7, 2008)?
2. на какой стадии проект по перехвату событий? Будет ли он развиваться или закрыт? Я когда тестировал то что дал artbear то выявил единственный глюк: в отчетах при выполнении расшифровки она блокируется ВК и вылетает окно какое-то (уже не помню)
3. и как относится к механизму перехвата событий механизм получения списка открытых форм с контекстом, последний вариант который у меня есть - вываливается с дампом памяти

1. От версии Винды зависеть не должен.
2. Будет развиваться, я уверен.
3. Список открытых форм у меня также падал, chessman дал версию, которая не падает.
  

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


1C++ rocks!

Сообщений: 43
Зарегистрирован: 02. Мая 2011
Re: v8: Как перехватить все открытые табличные документы
Ответ #16 - 08. Декабря 2012 :: 06:34
Печать  
-> Artbear
1. А можно тоже получить что-то полностью рабочее?
2. Будет ли устранен глюк с вызовом расшифровки для перехвата форм? Или он уже где-то устранен? Можно тогда получить такой вариант?
3. Есть ли где-то сводная информация о проекте? Возможности, версии, выявленные и нерешенные баги, планы на развитие? А то я не могу понять насколько это все реально и стоит ли рассчитывать на такой функционал - Chessman упорно молчит
Может все таки ты или Chessman меня проясните мне этот вопрос?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: v8: Как перехватить все открытые табличные документы
Ответ #17 - 08. Декабря 2012 :: 14:53
Печать  
Не, я не молчу, просто отвлекся на некие интересные исследования по 77 Улыбка
  
Наверх
 
IP записан
 
CaSH
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 43
Зарегистрирован: 02. Мая 2011
Re: v8: Как перехватить все открытые табличные документы
Ответ #18 - 08. Декабря 2012 :: 19:00
Печать  
chessman писал(а) 08. Декабря 2012 :: 14:53:
Не, я не молчу, просто отвлекся на некие интересные исследования по 77 Улыбка

Если не молчиш - то можеш ответить на вопросы?  Круглые глаза
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: v8: Как перехватить все открытые табличные документы
Ответ #19 - 09. Декабря 2012 :: 06:32
Печать  
По 1 и 2му отвечу завтра, по 3му, может Артур что-нибудь скажет.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8: Как перехватить все открытые табличные документы
Ответ #20 - 10. Декабря 2012 :: 11:51
Печать  
CaSH писал(а) 08. Декабря 2012 :: 06:34:
3. Есть ли где-то сводная информация о проекте? Возможности, версии, выявленные и нерешенные баги, планы на развитие? А то я не могу понять насколько это все реально и стоит ли рассчитывать на такой функционал - Chessman упорно молчит

Сводной информации пока нет. Все у нас в уме с Владимиром (Chessman).
Фактически, эта ветка является веткой проекта Улыбка
Я лично применяю этот объект в своей разработке тестирования Functest (на инфостарте). Правда, в связи со сменой места работы пару месяцев обработку не запускал.
Обязательно будем использовать в дальнейшем. Фича очень удобная и нужная.
Прошу ошибки кидать в эту ветку.
Возможно, если ошибок станет больше, я организую какой-нибудь багтрекер (либо багзилла на 1cpp.ru либо отдельный Редмайн где-нибудь)
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8: Как перехватить все открытые табличные документы
Ответ #21 - 10. Декабря 2012 :: 12:00
Печать  
Цитата:
Версия 1.4

+Исправление работы для платформы 1С 8.2.16 и 8.3
+Более точный перехват ядра
+исправлены ошибки

  

chessman_WindowsList_1_4.7z ( 8 KB | Загрузки )

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8: Как перехватить все открытые табличные документы
Ответ #22 - 10. Декабря 2012 :: 12:02
Печать  
Если кто-нибудь нарисует управляемую форму, будет вообще прелесть Улыбка
Пока что обработка роняет 1С в управляемом приложении под 8.3 Печаль
В обычном приложении под 8.3 даже в режиме совместимости 8.3 работает прекрасно.
  

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


1C++ rocks!

Сообщений: 43
Зарегистрирован: 02. Мая 2011
Re: v8: Как перехватить все открытые табличные документы
Ответ #23 - 10. Декабря 2012 :: 23:36
Печать  
Спасибо - работает!
А скажи почему так сложно собираете текст модуля:
Код
Выбрать все
	ТекстМодуля = Public_Consts();
	ТекстМодуля = ТекстМодуля + Public_Vars();
	ТекстМодуля = ТекстМодуля + Class_Service();
	ТекстМодуля = ТекстМодуля + Funcs(); 


Я так обычно весь текст засовываю в макет - там его проще смотреть/редактировать, кавычек не приходится задваивать, в vbs легко кидать и куча сопутствующих удобств
  
Наверх
 
IP записан
 
CaSH
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 43
Зарегистрирован: 02. Мая 2011
Re: v8: Как перехватить все открытые табличные документы
Ответ #24 - 10. Декабря 2012 :: 23:44
Печать  
artbear писал(а) 10. Декабря 2012 :: 11:51:
Я лично применяю этот объект в своей разработке тестирования Functest

Офигеть сколько всего пришлось вам сделать чтобы протестировать конфы на 1С. Странно, но мне тестирование как то само по себе не нужною. Обычно когда я полностью сам пишу код то он работает как я и ожидал, а отловить баги легко. Возможно я не писал что то монструозное и все идет ровно.
Осталось дождаться когда chessman расскажет про то исправлен ли баг с расшифровкой в ТабличномПоле или когда будет он исправлен (если будет).
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8: Как перехватить все открытые табличные документы
Ответ #25 - 11. Декабря 2012 :: 06:10
Печать  
CaSH писал(а) 10. Декабря 2012 :: 23:36:
А скажи почему так сложно собираете текст модуля:
Код
Выбрать все
	ТекстМодуля = Public_Consts();
	ТекстМодуля = ТекстМодуля + Public_Vars();
	ТекстМодуля = ТекстМодуля + Class_Service();
	ТекстМодуля = ТекстМодуля + Funcs(); 


Я так обычно весь текст засовываю в макет - там его проще смотреть/редактировать, кавычек не приходится задваивать, в vbs легко кидать и куча сопутствующих удобств

Я сам также делаю.
Это привычка chessman-а, ему так удобнее.
  

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: v8: Как перехватить все открытые табличные документы
Ответ #26 - 11. Декабря 2012 :: 14:29
Печать  
CaSH писал(а) 10. Декабря 2012 :: 23:44:
Осталось дождаться когда chessman расскажет про то исправлен ли баг с расшифровкой в ТабличномПоле или когда будет он исправлен (если будет).


CaSH, смотрю "СписокОткрытыхФорм" и не могу понять, как он связан с открытием расшифровки. Ты вроде еще что-то сбоку прикручивал?

лОвлю 1С-х событий вроде тут не выкладывали еще? Улыбка
« Последняя редакция: 12. Декабря 2012 :: 06:03 - chessman »  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: v8: Как перехватить все открытые табличные документы
Ответ #27 - 11. Декабря 2012 :: 14:31
Печать  
artbear писал(а) 11. Декабря 2012 :: 06:10:
Я сам также делаю.
Это привычка chessman-а, ему так удобнее.


Я не знал, что так можно.

Кроме того, какие-то вещи кочуют из 77, поэтому проще просто сделать копи-паст.

А в макете тоже можно сворачивать блоки?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8: Как перехватить все открытые табличные документы
Ответ #28 - 11. Декабря 2012 :: 14:41
Печать  
Можно, если для окна текстового макета выполнить команду "Текст - Встроенный язык"
  

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: v8: Как перехватить все открытые табличные документы
Ответ #29 - 11. Декабря 2012 :: 14:44
Печать  
artbear писал(а) 11. Декабря 2012 :: 14:41:
Можно, если для окна текстового макета выполнить команду "Текст - Встроенный язык"


Гуд. Буду думать.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать