gifts2017

Трассировка в 1С.

Опубликовал Герман (German) в раздел Администрирование - Системное

В MSSQL есть довольно полезный инструмент SQL Profiler - отображает различные события, запросы, происходящие на сервере. Теперь такой инструмент есть и для 1Сv8.

Немного истории

Некое подобие трассировки было реализовано в Ei еще в 2006 году. Однако с выходом новой версии 1.09 сиутация в этом направлении кардинально изменилась. Трассировка до версии 1.09, представляла собой механизм основанный на возможностях MSSQL, на тот момент это была единственна возможность посмотреть на события происходящие в СУБД. У данного подхода разумеется были свои - и +.
 -  +
  • Нельзя получить запросы на языке 1С;
  • Непонятно откуда вообще у этого запроса "ноги растут", какие инструкции или действия его сгенерировали.
  • Невозможно было определить пользователя, в сеансе которого произошел данный запрос.
  • Только для MSSQL
  • Скорость и надежность формирования трассировки;
таким образом трассировка на основе СУБД MSSQL идеально подходила только для преобразования запроса на языке 1С к инструкции на языке MSSQL. Из результатов трассировки встроенного языка (сотен трехэтажных запросов), можно было извлечь очень мало полезной информации.
Все остальные СУБД как говорится "пролетали", хотя и они обладали своими возможностями трассировки, но очень они уж были не удобны. по сравнению с возможностями MSSQL.

Что теперь?


Однако разработчики 1С, не стоят на месте. И  мы вместе с ними,  маленькими шажками движемся к платформе от которой разработчик или внедренец, сможет получить  избыточную информацию. В версии 8.1.11 платформы появился технологический журнал, о том что это за "зверь" можно почитать:
в двух словах, трассировка на уровне платформы 1Cv8. По реализации механизма, чем то напоминает трассировку DB2.

Начиная с версии 1.09 Ei использует трассировку исключительно, на основе технологического журнала. Только такие кардинальные перемены в Ei, позволили превратить минусы предыдущей таблицы в + существующего решения.
Итак:
  1. Выводятся запросы на языке SQL и SDBL;
  2. Запрос на языке SDBL возможно преобразовать в запрос на языке 1С;
  3. Выводится контекст встроенного языка сформировавшего обращение к СУБД;
  4. Выводится номер соединения 1С;
  5. Как и раньше возможна трассировка запроса и встроенного языка (проведения документа и пр.)

Использование

Настройки


Как понятно уже из контекста будет работать только на серверной версии, в любой СУБД.  Если вы ознакомились с документацией то понимаете, что все настройки технологического журнала хранятся в определенном xml файле, который должен находится в паке conf  платформы. Вот для того чтобы знать... Читать далее...

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Андрей Скляров (coder1cv8) 24.02.09 09:56
Чувствую пора уже EI изучать... )
Donat; organizator; +2 Ответить
2. Донат Каверин (Donat) 24.02.09 23:10
А где можно скачать Ei 1.09 ?
На сайте его я что-то не нашел. Или он стал платным?
3. Донат Каверин (Donat) 24.02.09 23:14
Извиняюсь. Не заметил тему в программах.
4. Донат Каверин (Donat) 25.02.09 18:15
А за что наминусили ? Кого я так обидел?
5. Герман (German) 25.02.09 19:28
(4) истерика наверно :)
6. Донат Каверин (Donat) 26.02.09 09:01
Спасибо за компенсацию.
7. Евгений Люлюк (Evg-Lylyk) 26.02.09 18:51
8. Сергей Старых (tormozit) 27.02.09 00:50
Ну где же поддержка файловой СУБД (DBEGN8)?
9. Трактор Трактор (Трактор) 28.02.09 23:14
10. defzyx (NDM) 03.03.09 17:55
Такой функционал всегда более чем радует!
СПАСИБО за Вашу работу.
11. Сергей Старых (tormozit) 04.03.09 20:57
Дядь, ну сделай режим DBEGN8. Там осталось чуть-чуть доделать
12. r_p (smirnov.a) 16.03.09 14:38
Можно задам глупый вопрос? А каково практическое применение? Оно только помогает написать свой зарос напрямую к СУБД ?
13. ad bo (adakabo) 08.04.09 13:28
(12) это видимо лишь небольшая часть функционала.

german, ну спасибо, теперь есть что неизведанное поковырять... а так хотелось наконец выспаться =D
14. Андрей Овсянкин (Evil Beaver) 31.10.12 12:15
Круто! Но насколько я понял, оно ковыряется в таблицах СУБД напрямую, а это нарушает лицензию.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа