Forwarded from Радио 1С Энтерпрайз (Никита Зайцев)
Дополнение #S02E09-01. Слегка ускоряем отладку запросов.
Если по ходу отладочной сессии возникает необходимость вытащить из программного кода не просто текст запроса, а экземпляр – то есть запрос с уже установленными параметрами, готовый к выполнению в консоли – это можно сделать при помощи БСП. Нам потребуется конструкция:
ОбщегоНазначения.ЗапросВСтрокуXML(Запрос)
Если остановить выполнение процедурного кода на соответствующей строке, поместить указанную конструкцию в табло, на выходе мы получим XML-дамп нашего объекта Запрос.
Да, конечно, потребуется вручную скопировать этот дамп в буфер, переключиться на дополнительный клиентский сеанс, открыть там консоль запросов (поставляется в комплекте БСП) и выполнить загрузку запроса из XML-дампа. Но это сложно только в описании, а в реальности выполняется на раз-два и даже с завязанными глазами.
Единственное, на что стоит обратить внимание – если копировать XML-дамп прямо из табло (фокус на ячейке, ctrl+c), к искомой строке платформа может добавить непрошенный спецсимвол перевода строки, поэтому лучше сперва открыть значение в отдельном окне (фокус на ячейке, F2), а уже потом копировать.
Излишне упоминать, что указанный метод БСП можно использовать не только для ручной отладки, но и, например, для автоматической записи «телеметрии», то есть некоего прикладного аналога ТЖ. Так что упоминать об этом мы и не станем. ;-)
Если по ходу отладочной сессии возникает необходимость вытащить из программного кода не просто текст запроса, а экземпляр – то есть запрос с уже установленными параметрами, готовый к выполнению в консоли – это можно сделать при помощи БСП. Нам потребуется конструкция:
ОбщегоНазначения.ЗапросВСтрокуXML(Запрос)
Если остановить выполнение процедурного кода на соответствующей строке, поместить указанную конструкцию в табло, на выходе мы получим XML-дамп нашего объекта Запрос.
Да, конечно, потребуется вручную скопировать этот дамп в буфер, переключиться на дополнительный клиентский сеанс, открыть там консоль запросов (поставляется в комплекте БСП) и выполнить загрузку запроса из XML-дампа. Но это сложно только в описании, а в реальности выполняется на раз-два и даже с завязанными глазами.
Единственное, на что стоит обратить внимание – если копировать XML-дамп прямо из табло (фокус на ячейке, ctrl+c), к искомой строке платформа может добавить непрошенный спецсимвол перевода строки, поэтому лучше сперва открыть значение в отдельном окне (фокус на ячейке, F2), а уже потом копировать.
Излишне упоминать, что указанный метод БСП можно использовать не только для ручной отладки, но и, например, для автоматической записи «телеметрии», то есть некоего прикладного аналога ТЖ. Так что упоминать об этом мы и не станем. ;-)