Переключение на Главную Страницу Страницы: 1 ... 7 8 [9] 10 11  ОтправитьПечать
Очень популярная тема (более 25 ответов) Есть ли аналог Информатора в 8.2? (число прочтений - 70599 )
tormozit
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Местоположение: Москва
Зарегистрирован: 26. Февраля 2012
Пол: Мужской
Re: Есть ли аналог Информатора в 8.2?
Ответ #120 - 19. Октября 2012 :: 08:15
Печать  
Еще есть идея перехватывать все выполнения запросов и фиксировать их вместе с временем выполнения, параметрами и идентификатором менеджера временных таблиц. Возможно когда то такое сделают в техножурнале платформы, но вероятно не скоро. Это дало бы возможность более эффективно отлавливать и исследовать долгое выполнение запросов например.

Логично было бы поддержать это и на сервере и на клиенте.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Есть ли аналог Информатора в 8.2?
Ответ #121 - 19. Октября 2012 :: 12:16
Печать  
Интересная мысль! может получится очень полезная фича
Вроде как должно быть несложно для chessman-а Улыбка
(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: Есть ли аналог Информатора в 8.2?
Ответ #122 - 19. Октября 2012 :: 12:18
Печать  
artbear писал(а) 19. Октября 2012 :: 12:16:
Интересная мысль! может получится очень полезная фича
Вроде как должно быть несложно для chessman-а Улыбка
(chessman) Для начала перехватить вызов Запрос.Выполнить и через подписку на событие как-то обрабатывать.
Подумаешь?


Хм...я что-то даже не подумал, что так можно Улыбка
Да конечно.
  
Наверх
 
IP записан
 
tormozit
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Местоположение: Москва
Зарегистрирован: 26. Февраля 2012
Пол: Мужской
Re: Есть ли аналог Информатора в 8.2?
Ответ #123 - 19. Октября 2012 :: 12:29
Печать  
1. Запрос.Выполнить - тут наверное просто.

2. Построитель.Результат - неявное внутреннее выполнение запроса. Тут наверное посложнее будет.

3. ПроцессорВыводаКомпоновкиДанных - тут уж точно сложнее всего будет.

Хотелось бы ловить это все.

Теоритически думаю все 3 варианта конечно внутри виртуальной машины должны сводиться к первому и это место как раз и хотелось бы ловить.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Есть ли аналог Информатора в 8.2?
Ответ #124 - 19. Октября 2012 :: 12:36
Печать  
tormozit писал(а) 19. Октября 2012 :: 12:29:
1. Запрос.Выполнить - тут наверное просто.

2. Построитель.Результат - неявное внутреннее выполнение запроса. Тут наверное посложнее будет.

3. ПроцессорВыводаКомпоновкиДанных - тут уж точно сложнее всего будет.

Хотелось бы ловить это все.

Теоритически думаю все 3 варианта конечно внутри виртуальной машины должны сводиться к первому и это место как раз и хотелось бы ловить.

Построитель.Результат - ловим Построитель.Выполнить
ПроцессорВыводаКомпоновкиДанных - сложнее, но также можно ловить методы этого объекта и разобрать его.
  

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


1C++ rocks!

Сообщений: 20
Местоположение: Москва
Зарегистрирован: 26. Февраля 2012
Пол: Мужской
Re: Есть ли аналог Информатора в 8.2?
Ответ #125 - 19. Октября 2012 :: 12:40
Печать  
artbear писал(а) 19. Октября 2012 :: 12:36:
Построитель.Результат - ловим Построитель.Выполнить
ПроцессорВыводаКомпоновкиДанных - сложнее, но также можно ловить методы этого объекта и разобрать его.

Вычисление свойства Построитель.Результат приводит к неявному выполнению метода Построитель.Выполнить, если после модификации построителя этот метод еще не вызывался. Поэтому здесь могут также возникнуть сложности.
  
Наверх
ICQ  
IP записан
 
tormozit
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Местоположение: Москва
Зарегистрирован: 26. Февраля 2012
Пол: Мужской
Re: Есть ли аналог Информатора в 8.2?
Ответ #126 - 29. Октября 2012 :: 10:37
Печать  
Видимо в 8.3.2 по отношению к 8.3.1 сильно поменяли код.
Снова падает.

Problem signature:
  Problem Event Name:      APPCRASH
  Application Name:      1CV8.exe
  Application Version:      8.3.2.163
  Application Timestamp:      5064c731
  Fault Module Name:      backend.dll
  Fault Module Version:      8.3.2.163
  Fault Module Timestamp:      506516b7
  Exception Code:      c0000005
  Exception Offset:      003aa37f
  OS Version:      6.1.7601.2.1.0.256.1
  Locale ID:      1049


  
Наверх
ICQ  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Есть ли аналог Информатора в 8.2?
Ответ #127 - 29. Октября 2012 :: 10:57
Печать  
Посмотрю.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Есть ли аналог Информатора в 8.2?
Ответ #128 - 11. Декабря 2012 :: 17:19
Печать  
Цитата:
Версия 1.15 (только для 8.2 и 8.3)
  • Исправлена ошибка:
    Могли зависать ссылки на исследованные объекты или образовываться циклические ссылки при использовании методов:

    - ПолучитьТаблицуМетодов
    - ПолучитьТаблицуСвойств
    - МетодСуществует
    - СвойствоСуществует
  • Добавлен метод Сброс();
  

Informator_82_v1_15.zip ( 44 KB | Загрузки )

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


1C++ rocks!

Сообщений: 20
Местоположение: Москва
Зарегистрирован: 26. Февраля 2012
Пол: Мужской
Re: Есть ли аналог Информатора в 8.2?
Ответ #129 - 06. Марта 2013 :: 05:36
Печать  
Про падение на 8.3 я уже писал.
Вышла 8.2.18
Там теперь тоже падает, но не всегда, а в большинстве случаев.
Падает при выполнени
Код
Выбрать все
ScrptCtrl.AddCode(ТекстМодуля); 

  
Наверх
ICQ  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Есть ли аналог Информатора в 8.2?
Ответ #130 - 06. Марта 2013 :: 05:59
Печать  
tormozit писал(а) 06. Марта 2013 :: 05:36:
Про падение на 8.3 я уже писал.
Вышла 8.2.18
Там теперь тоже падает, но не всегда, а в большинстве случаев.
Падает при выполнени
Код
Выбрать все
ScrptCtrl.AddCode(ТекстМодуля); 



У меня пока нет этого релиза.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Есть ли аналог Информатора в 8.2?
Ответ #131 - 13. Марта 2013 :: 16:35
Печать  
chessman писал(а) 06. Марта 2013 :: 05:59:
tormozit писал(а) 06. Марта 2013 :: 05:36:
Про падение на 8.3 я уже писал.
Вышла 8.2.18
Там теперь тоже падает, но не всегда, а в большинстве случаев.
Падает при выполнени
Код
Выбрать все
ScrptCtrl.AddCode(ТекстМодуля); 



У меня пока нет этого релиза.

Тебе прислать его?
  

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?
Ответ #132 - 13. Марта 2013 :: 16:44
Печать  
Завтра договоримся, может имеет смысл.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Есть ли аналог Информатора в 8.2?
Ответ #133 - 08. Июня 2013 :: 07:23
Печать  
tormozit писал(а) 19. Октября 2012 :: 08:15:
Еще есть идея перехватывать все выполнения запросов и фиксировать их вместе с временем выполнения, параметрами и идентификатором менеджера временных таблиц. Возможно когда то такое сделают в техножурнале платформы, но вероятно не скоро. Это дало бы возможность более эффективно отлавливать и исследовать долгое выполнение запросов например.

Логично было бы поддержать это и на сервере и на клиенте.


Недавно Артуру отправлял наработку, назовем ее "ПерехватчикКонтекстов". В ней реализован подобный функционал. Работает следующим образом - перехватчику "скармливается" Контекст, на ВТ которого устанавливается глобальный перехват и при вызове метода контекста выполнение передается во внешнюю обработку (при условиии, если метод перехватывается). Во внешнюю обработку приезжает контекст и все параметры. Тут же можно вызвать "ВыполнитьОригинальноеСобытие".
Так же можно к Контексту добавить новые методы.
Схема такая - для нового метода контекста достаточно во внешней обработке добавить ф-ю, например Событие_Запрос_Печать() или Событие_ТаблицаЗначение_Печать().
Еще не пробовал, но наверное по такой же схеме можно добавлять
методы к Глобальным контекстам.

Все это касается варианта на клиенте. Про сервер ничего пока сказать не могу. А можно на сервере выполнить код, который бы записывал там dll-ку и регистрировал бы ее? Я полагаю, что не реально.
  
Наверх
 
IP записан
 
tormozit
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Местоположение: Москва
Зарегистрирован: 26. Февраля 2012
Пол: Мужской
Re: Есть ли аналог Информатора в 8.2?
Ответ #134 - 09. Июня 2013 :: 19:41
Печать  
В обычном приложении на сервере выполнить такой код из внешней обработки универсально не возможно, а изменив конфигурацию возможно. В управляемом приложении возможно при наличии прав.

Что такое ВТ?
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 7 8 [9] 10 11 
ОтправитьПечать