Меню сайта
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
$ Поблагодарить
Юманей (Яндекс)
Сбербанк 4279380024684518
Сбербанк 4279380024684518
Поиск
Архив записей
- 2011 Ноябрь
- 2011 Декабрь
- 2012 Январь
- 2012 Февраль
- 2012 Март
- 2012 Апрель
- 2012 Май
- 2012 Июнь
- 2012 Июль
- 2012 Август
- 2012 Сентябрь
- 2012 Октябрь
- 2012 Ноябрь
- 2012 Декабрь
- 2013 Февраль
- 2013 Март
- 2013 Апрель
- 2013 Май
- 2013 Июнь
- 2013 Июль
- 2013 Август
- 2013 Сентябрь
- 2013 Октябрь
- 2013 Ноябрь
- 2013 Декабрь
- 2014 Январь
- 2014 Февраль
- 2014 Июнь
- 2014 Июль
- 2014 Август
- 2014 Сентябрь
- 2014 Октябрь
- 2014 Ноябрь
- 2014 Декабрь
- 2015 Январь
- 2015 Февраль
- 2015 Март
- 2015 Апрель
- 2015 Май
- 2015 Июнь
- 2015 Июль
- 2015 Август
- 2015 Октябрь
- 2015 Ноябрь
- 2015 Декабрь
- 2016 Январь
- 2016 Февраль
- 2016 Март
- 2016 Апрель
- 2016 Май
- 2016 Июнь
- 2016 Июль
- 2016 Август
- 2016 Сентябрь
- 2016 Октябрь
- 2016 Ноябрь
- 2016 Декабрь
- 2017 Январь
- 2017 Февраль
- 2017 Март
- 2017 Апрель
- 2017 Май
- 2017 Июнь
- 2017 Июль
- 2017 Август
- 2017 Сентябрь
- 2017 Октябрь
- 2017 Ноябрь
- 2017 Декабрь
- 2018 Январь
- 2018 Февраль
- 2018 Март
- 2018 Апрель
- 2018 Май
- 2018 Июнь
- 2018 Июль
- 2018 Август
- 2018 Сентябрь
- 2018 Октябрь
- 2018 Ноябрь
- 2018 Декабрь
- 2019 Январь
- 2019 Февраль
- 2019 Март
- 2019 Апрель
- 2019 Май
- 2019 Июнь
- 2019 Июль
- 2019 Август
- 2019 Сентябрь
- 2019 Октябрь
- 2019 Ноябрь
- 2019 Декабрь
- 2020 Январь
- 2020 Февраль
- 2020 Март
- 2020 Апрель
- 2020 Май
- 2020 Июнь
- 2020 Июль
- 2020 Август
- 2020 Сентябрь
- 2020 Октябрь
- 2020 Ноябрь
- 2020 Декабрь
- 2021 Январь
- 2021 Февраль
- 2021 Март
- 2021 Апрель
- 2021 Май
- 2021 Июнь
- 2021 Июль
- 2021 Август
- 2021 Сентябрь
- 2021 Октябрь
- 2021 Ноябрь
- 2021 Декабрь
- 2022 Январь
- 2022 Февраль
- 2022 Март
- 2022 Апрель
- 2022 Май
- 2022 Июнь
- 2022 Июль
- 2022 Август
- 2022 Сентябрь
- 2022 Октябрь
- 2022 Ноябрь
- 2022 Декабрь
- 2023 Январь
- 2023 Февраль
- 2023 Март
- 2023 Апрель
- 2023 Май
- 2023 Июнь
- 2023 Июль
- 2023 Август
- 2023 Сентябрь
- 2023 Октябрь
- 2023 Ноябрь
- 2023 Декабрь
- 2024 Январь
- 2024 Февраль
- 2024 Март
- 2024 Апрель
- 2024 Май
- 2024 Июнь
- 2024 Июль
- 2024 Август
- 2024 Сентябрь
Функции для отладки
Функции ориентированные на использование в режиме отладки. Их можно вызывать из отладчика (через диалог "Вычислить выражение"). В программе есть встроенное описание этих функций. Рекомендуется использовать его. Ниже приведено описание для ознакомления без запуска программы. Имеются особенности вызова в урезанных вариантах поставки.
- открытие специализированных консолей - От(Объект, НастройкаКомпоновки=, ВнешниеНаборыДанных=)
- доступность - сервер, клиент
- варианты использования
- От(Запрос) - открывает запрос в консоли запросов
- От(ПостроительЗапроса) - открывает результирующий запрос построителя запросов в консоли запросов
- От(ПостроительОтчета) - открывает построитель отчета в консоли построителей отчетов, откуда можно открыть результирующий запрос построителя отчета в консоли запросов
- От(СхемаКомпоновки, НастройкаКомпоновки=, ВнешниеНаборыДанных=) - открывает схему компоновки в консоли компоновки данных, откуда можно открыть результирующие (из макета компоновки) запросы в консоли запросов
- От(МакетКомпоновки) - открывает запросы макета компоновки в консоли запросов
- при вызове на сервере выполняется только сохранение копий переданных объектов для отложенной отладки в новый элемент справочника "Объекты для отладки"; вместе с запросам сохраняются и их временные таблицы с ограничением числа строк (по умолчанию 500000), факт урезания таблицы отражается в результате функции
- демонстрация вызова в серверном контексте в варианте "Расширение"
- демонстрация вызова в серверном контексте в варианте "Конфигурация"
- демонстрация вызова в (толстом) клиентском контексте
- выполнение произвольного кода простое Ду(Инструкции, П1=, П2=, П3=,...) - выполняет код из параметра Инструкции, где могут применяться параметры П1, П2, П3,... Например ду("П1.Текст = П2", Построитель, "ВЫбрать * Из Константы").
- доступность - сервер, клиент
- основано на http://www.kb.mista.ru/article.php?id=105
- выполнение произвольного кода сложное Оперировать(ТекстПрограммы, РежимОперации=, СтрокаИменПараметров=, П1 =, П2 =, П3=, П4=, П5=) - выполняет код из параметра ТекстПрограммы, где могут применяться параметры П1, П2, П3,... с опциональными именами, задаваемыми в параметре СтрокаИменПараметров. Например Оперировать("ПостроительЗапроса.Текст = Текст", 2, "ПостроительЗапроса, Текст", Постротель, "ВЫбрать * Из Константы").
- доступность - сервер, клиент
- обозначение начала/конца трассы техножурнала - ТехН()/ТехК() - записывает маркер начала/конца трассы в техножурнал (должна быть включена регистрация события QERR)
- доступность - сервер, клиент
- анализ трассы выполняется в режиме предприятия инструментом "Анализ техножурнала"
- удобно использовать для изучения внутренних запросов, выполненных участком кода
- открытие исследователя объекта или коллекции - Ис(Объект = , КакКоллекцию = Ложь) - открывает объект в исследователе объектов или коллекций
- доступность - сервер, клиент
- удобно менять свойства объекта во время остановки
- при вызове на сервере выполняется только сохранение снимка переданного объекта для отложенной отладки на клиенте командой "Открыть объект для отладки"
- вычисление структуры переменных переданного фрагмента программы - Пер(ТекстПрограммы=), используется путем копирования в буфер обмена интересующего фрагмента программы и вычисления "Вычислить(Пер())"
- доступность - сервер, клиент
- позволяет вычислить структуру, образованную сразу из всех встречающихся во фрагменте программы переменных
- демонстрация
- вычисление входящих в запрос временных таблиц - ПолВТ(ЗапросИлиМенеджерВременныхТаблиц, ИмяВременнойТаблицы = "", ДопустимоеЧислоСтрок = 500000)
- доступность - сервер, клиент
- варианты использования
- ПолВТ(Запрос) - получает структуру всех входящих в запрос временных таблиц
- ПолВТ(МенеджерВременныхТаблиц, "Ставки") - получает таблицу значений из временной таблицы "Ставки" переданного менеджера временных таблиц
- получение текста из файла - Файл(ИмяФайла), позволяет увидеть текст находящийся в файле
- доступность - сервер, клиент
- сокращение коллекции - СокрКол(Коллекция, ОставитьЭлементИлиКлюч=), удаляет все элементы коллекции с возможностью оставить один элемент.
- доступность - сервер, клиент
- проверка изменения значения - Изм(Знач Значение, Знач ИмяЗначения = "", Знач НужноеСтароеЗначение = "", Знач НужноеНовоеЗначение = "")
- доступность - сервер, клиент
- Проверяет что переданное значение отличается от предыдущего переданного с тем же именем. Полезно использовать в условных точках останова например для остановки в том проходе цикла, в котором изменяется значение выражения.
- присвоение значения переменной - Пр
- доступность - сервер, клиент
- в 8.3 то же самое можно делать штатными возможностями в окне "Выражение" отладчика
- демонстрация
- открытие параметров в консоли кода - Оп(П1=, П2=, П3=, ...) - открывает консоль кода и передает ей все свои параметры
- доступность - клиент
- изменения параметров возвращаются в вызывающий контекст
- демонстрация
- открытие фрагмента программы в консоли кода - Поп(ТекстПрограммы=), используется путем копирования в буфер обмена целостного фрагмента программы и вычисления "Вычислить(Поп())"позволяет осуществить предварительное многократное выполнение кода с возможностью внесения изменений на ходу
- доступность - клиент
- демонстрация