Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 ... 11 ОтправитьПечать
Очень популярная тема (более 25 ответов) Есть ли аналог Информатора в 8.2? (число прочтений - 69668 )
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Есть ли аналог Информатора в 8.2?
Ответ #45 - 09. Сентября 2011 :: 11:47
Печать  
Теперь еще чуть-чуть доработать и для свойств показать их реальные значения.
А для простых методов (т.е. функций без параметров) можно выводить и результаты выполнения этих функций.
ЗЫ Очень хороший инспектор есть в подсистеме "Инструменты разработчика" http://infostart.ru/public/15126/
Например, скриншот
http://infostart.ru/upload/iblock/3b4/screenshot045.jpg
  

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: Есть ли аналог Информатора в 8.2?
Ответ #46 - 09. Сентября 2011 :: 12:03
Печать  
artbear писал(а) 09. Сентября 2011 :: 11:47:
Теперь еще чуть-чуть доработать и для свойств показать их реальные значения.


Я вроде их вывожу в колонке "значение" или это не то самое значение?

Конфа уже стоит Улыбка
Над методами нужно подумать.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Есть ли аналог Информатора в 8.2?
Ответ #47 - 09. Сентября 2011 :: 12:34
Печать  
chessman писал(а) 09. Сентября 2011 :: 12:03:
artbear писал(а) 09. Сентября 2011 :: 11:47:
Теперь еще чуть-чуть доработать и для свойств показать их реальные значения.


Я вроде их вывожу в колонке "значение" или это не то самое значение?

Конфа уже стоит Улыбка
Над методами нужно подумать.

Упс, со значением тормознул Улыбка

Раз конфа стоит, может быть, есть смысл сделать по ее подобию:
сверху спец.поле для выражения, которое можно инспектировать
  

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: Есть ли аналог Информатора в 8.2?
Ответ #48 - 09. Сентября 2011 :: 12:50
Печать  
artbear писал(а) 09. Сентября 2011 :: 12:34:
Раз конфа стоит, может быть, есть смысл сделать по ее подобию:
сверху спец.поле для выражения, которое можно инспектировать

Согласен(я делал по подобию 1С-го отладчика).  Нужно будет разобраться на след. неделе.

Попробовал с простыми методами, вроде все нормально, только в процессе заполнения стали вылезать доп. окна - Помощь, ВыбратьСтроку и т.п., что с ними делать?

Слушай, а каким образом сейчас используется вышеприведенная конфа - весь ее функционал перенесен в рабочую базу?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Есть ли аналог Информатора в 8.2?
Ответ #49 - 09. Сентября 2011 :: 13:11
Печать  
chessman писал(а) 09. Сентября 2011 :: 12:50:
Слушай, а каким образом сейчас используется вышеприведенная конфа - весь ее функционал перенесен в рабочую базу?

Конечно, очень удобно - роли на доступ к метаданным конфы только у разработчиков
  

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: Есть ли аналог Информатора в 8.2?
Ответ #50 - 09. Сентября 2011 :: 15:25
Печать  
Вариант с "методами".
  

Info_003.zip ( 7 KB | Загрузки )
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Есть ли аналог Информатора в 8.2?
Ответ #51 - 10. Сентября 2011 :: 04:03
Печать  
chessman писал(а) 09. Сентября 2011 :: 15:25:
Вариант с "методами".

При нажатии на Выполнить почему-то справка выпадает Печаль
  

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: Есть ли аналог Информатора в 8.2?
Ответ #52 - 10. Сентября 2011 :: 04:34
Печать  
artbear писал(а) 10. Сентября 2011 :: 04:03:
При нажатии на Выполнить почему-то справка выпадает Печаль

Я об этом писал выше...вообще, нужно будет оптимизировать заполнение, вчера уже не
успевал.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Есть ли аналог Информатора в 8.2?
Ответ #53 - 12. Сентября 2011 :: 09:23
Печать  
Несколько оптимизировал алгоритм заполнения. Можно приступить к приближению к "Инспектору", но есть один нюанс, связанный с "простыми" методами. Например, у формы есть метод "ОткрытьСправкуФормы" - вылезает дополнительное окно или в модуле формы есть "простая" функция, которая может делать вообще все что угодно. Как с этим быть?

UPD: Вычисление функции по двойному клику.
« Последняя редакция: 12. Сентября 2011 :: 11:14 - chessman »  

Info_v2_001.zip ( 7 KB | Загрузки )
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Есть ли аналог Информатора в 8.2?
Ответ #54 - 13. Сентября 2011 :: 12:50
Печать  
Переписал все в обход IDispatchEx, теперь обращаюсь напрямую к IContextExtImplBase.
Это позволило :
- отказаться от патчинга
- скорее всего от привязки к версии (проверял на 13-м, 14-й пришлось снести по причине неработающего снегопата)
- сократило сам код
- думаю, что стало чуть бустрее бегать
- добавил количество параметров у функции


ЗЫ: для 8.1 код тот же самый - нужно только смещение &h18, заменить на &h28.
  

Info_v3.zip ( 7 KB | Загрузки )
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Есть ли аналог Информатора в 8.2?
Ответ #55 - 14. Сентября 2011 :: 06:03
Печать  
chessman писал(а) 13. Сентября 2011 :: 12:50:
Переписал все в обход IDispatchEx, теперь обращаюсь напрямую к IContextExtImplBase.

ОФФ Ты, похоже, хорошенько влез во внутренности 1cv8 Улыбка
Видел сообщение о возможном запрете MsgBox, и вот идея - можно ли сделать аналог 1CSpy (автор Саша Орефков) для 8-ки.
Т.е. перехват Сообщить, Вопрос, Предупреждение и т.п.?
  

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: Есть ли аналог Информатора в 8.2?
Ответ #56 - 14. Сентября 2011 :: 06:17
Печать  
На Вин7 работа DWX тестировалась?
  

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: Есть ли аналог Информатора в 8.2?
Ответ #57 - 14. Сентября 2011 :: 06:37
Печать  
artbear писал(а) 14. Сентября 2011 :: 06:03:
ОФФ Ты, похоже, хорошенько влез во внутренности 1cv8 Улыбка

Пока только изучаю  Подмигивание

artbear писал(а) 14. Сентября 2011 :: 06:03:
...и вот идея - можно
ли сделать аналог 1CSpy (автор Саша Орефков) для 8-ки.
Т.е. перехват Сообщить, Вопрос, Предупреждение и т.п.?


Про саму компоненту слышал, но не пользовался, там по-моему логировались сообщения из этих окон - можно будет посмотреть в эту сторону.

ОФФ: я пока вчера разбирался с IContextExtImplBase, обнаружил, что можно получить адреса всех (я так думаю) виртуальных таблиц объектов 1С, насколько я понял, это наследники от ContextDefCore. Пока не понятно "чистые" ли это 1С-е объекты или это обертка над чем-то. Ясно, что 1С при передаче в скрипт/внешнюю компоненту оборачивает ContextDefCore в IContextExtImplBase.
Подобная инфа как-то может помочь в продвижении 8-ки к ООП?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Есть ли аналог Информатора в 8.2?
Ответ #58 - 14. Сентября 2011 :: 06:37
Печать  
chessman писал(а) 13. Сентября 2011 :: 12:50:
Переписал все в обход IDispatchEx, теперь обращаюсь напрямую к IContextExtImplBase.
Это позволило :
- отказаться от патчинга
- скорее всего от привязки к версии (проверял на 13-м, 14-й пришлось снести по причине неработающего снегопата)
- сократило сам код
- думаю, что стало чуть бустрее бегать
- добавил количество параметров у функции


ЗЫ: для 8.1 код тот же самый - нужно только смещение &h18, заменить на &h28.

Вот обработка на 8.1
+ небольшой рефакторинг кода - смещение сделал константой, чтобы не менять в 4-х местах
+ небольшое оформление - вывел гиперссылку на эту ветку
  

Info_81_v3.zip ( 7 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: Есть ли аналог Информатора в 8.2?
Ответ #59 - 14. Сентября 2011 :: 06:38
Печать  
chessman писал(а) 14. Сентября 2011 :: 06:37:
artbear писал(а) 14. Сентября 2011 :: 06:03:
ОФФ Ты, похоже, хорошенько влез во внутренности 1cv8 Улыбка

Пока только изучаю  Подмигивание

artbear писал(а) 14. Сентября 2011 :: 06:03:
...и вот идея - можно
ли сделать аналог 1CSpy (автор Саша Орефков) для 8-ки.
Т.е. перехват Сообщить, Вопрос, Предупреждение и т.п.?


Про саму компоненту слышал, но не пользовался, там по-моему логировались сообщения из этих окон - можно будет посмотреть в эту сторону.

ОФФ: я пока вчера разбирался с IContextExtImplBase, обнаружил, что можно получить адреса всех (я так думаю) виртуальных таблиц объектов 1С, насколько я понял, это наследники от ContextDefCore. Пока не понятно "чистые" ли это 1С-е объекты или это обертка над чем-то. Ясно, что 1С при передаче в скрипт/внешнюю компоненту оборачивает ContextDefCore в IContextExtImplBase.
Подобная инфа как-то может помочь в продвижении 8-ки к ООП?

Конечно, поможет!
Правда, что такое ContextDefCore, для меня неясно Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 ... 11
ОтправитьПечать