Дайте совет как работать с консолью запросв из ИР ?

Обсуждение различных вопросов, связанных с разработкой и эксплуатацией 1С-Предприятия 8.X
headmade
Сообщения: 30
Зарегистрирован: 14 авг 2012, 13:03

Дайте совет как работать с консолью запросв из ИР ?

Сообщение headmade »

Подскажите пожалуйста схему как можно вытянуть все временные таблицы одного запроса в консоль запросв для отладки.

Например:

Текст1 = " Выбрать ... Поместить Х ...";
Запрос1.ВЫполнить();

Текст2 = " Выбрать ... Поместить Y ...";
Запрос2.Выполнить();

Текст3 = " Выбрать ... ИЗ Y ...Объединить ВЫбрать .... Из Х";
Запрос3.Выполнить();

При отладке возникает необходимость проверить итоговый Запрос3, а также проверить Запрос1 и Запрос2.

Как можно красиво при отладке вытянуть эти запросы с параметрами в одну
консоль запросов?

Спасибо
sosnae
Сообщения: 588
Зарегистрирован: 20 дек 2011, 10:31
Откуда: Украина, Запорожье

Re: Дайте совет как работать с консолью запросв из ИР ?

Сообщение sosnae »

Как Запрос1, Запрос2 и Запрос3 у вас потом связывается, я не знаю.
Вот как я обычно делаю http://screencast.com/t/ysyqh48a
headmade
Сообщения: 30
Зарегистрирован: 14 авг 2012, 13:03

Re: Дайте совет как работать с консолью запросв из ИР ?

Сообщение headmade »

sosnae писал(а):Как Запрос1, Запрос2 и Запрос3 у вас потом связывается, я не знаю.
Вот как я обычно делаю http://screencast.com/t/ysyqh48a

спс, помогло разобраться


PS за видео отдельное спасибо
JohnyDeath
Сообщения: 722
Зарегистрирован: 24 авг 2011, 15:32

Re: Дайте совет как работать с консолью запросв из ИР ?

Сообщение JohnyDeath »

Чтобы не плодить темы, спрошу здесь.
Как вы так делаете? У меня ничего не получается, я уж и в самом толстом клиенте запускал. И всё равно не кажет:
http://screencast.com/t/epDgeb1AAZ
Где я косячу?
Аватара пользователя
kuntashov
Сообщения: 448
Зарегистрирован: 24 авг 2011, 15:53
Откуда: Саратов
Контактная информация:

Re: Дайте совет как работать с консолью запросв из ИР ?

Сообщение kuntashov »

JohnyDeath писал(а):Чтобы не плодить темы, спрошу здесь.
Как вы так делаете? У меня ничего не получается, я уж и в самом толстом клиенте запускал. И всё равно не кажет:
http://screencast.com/t/epDgeb1AAZ
Где я косячу?


У меня такая же ерунда была, дело в том, что используется SendKeys для того, чтобы спровоцировать событие "ПриИзменении" поля Выражение, без этого программное нажатие "Рассчитать" рассчитывает выражение "Запрос", а не то, которое вставляется скриптом (Отладить(Запрос)).

Поиграйся с таймаутом в коде скрипта (второй аргумент в вызрве функции setTimeout():

Код: Выделить всё

                // Посылаем нажатие Enter, чтобы отработало событие "ПриИзменении" поля ввода выражения.
                setTimeout(function () {
                    wsh.SendKeys("{END} {ENTER}");
                    if (!params.doModal)
                        wsh.SendKeys("%{F4}{F5}");
                       
                }, 1000);
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes
headmade
Сообщения: 30
Зарегистрирован: 14 авг 2012, 13:03

Re: Дайте совет как работать с консолью запросв из ИР ?

Сообщение headmade »

JohnyDeath писал(а):Чтобы не плодить темы, спрошу здесь.
Как вы так делаете? У меня ничего не получается, я уж и в самом толстом клиенте запускал. И всё равно не кажет:
http://screencast.com/t/epDgeb1AAZ
Где я косячу?



в настройках скрипта флаг "Использовать команду конфигурации" ставить не надо.
Если флаг не стоит, тогда вызывается ф-ия из внешней обработки (по пути, который вы указали).
А флаг этот надо использовать для НЕ мобильных ИР (если вставили объекты ИР в конфигурацию)
JohnyDeath
Сообщения: 722
Зарегистрирован: 24 авг 2011, 15:32

Re: Дайте совет как работать с консолью запросв из ИР ?

Сообщение JohnyDeath »

У меня они встроены, это я уже игрался и с мобильными.
JohnyDeath
Сообщения: 722
Зарегистрирован: 24 авг 2011, 15:32

Re: Дайте совет как работать с консолью запросв из ИР ?

Сообщение JohnyDeath »

kuntashov писал(а):Поиграйся с таймаутом в коде скрипта (второй аргумент в вызрве функции setTimeout():

Код: Выделить всё

                // Посылаем нажатие Enter, чтобы отработало событие "ПриИзменении" поля ввода выражения.
                setTimeout(function () {
                    wsh.SendKeys("{END} {ENTER}");
                    if (!params.doModal)
                        wsh.SendKeys("%{F4}{F5}");
                       
                }, 1000);

У меня скорее вопрос общего характера. Как вообще всё это должно работать?
Я так понимаю скрипт просто в окне расчета выполняет "Отладка(Запрос, Истина)" (в случае встроенной ИР). Что вообще должно произойти? У меня что скриптом, что и ручками результат выполнения - строка "Отложенная отладка объекта такого типа не поддерживается"
Объясните, что я делаю не так? Или здесь есть какие-то ограничения, под которые я как раз-таки и попадаю?
Изображение
sosnae
Сообщения: 588
Зарегистрирован: 20 дек 2011, 10:31
Откуда: Украина, Запорожье

Re: Дайте совет как работать с консолью запросв из ИР ?

Сообщение sosnae »

Посмотри функцию ирОтладка.Отладить();
1. У тебя на сервере выполняется запрос, поэтому возможна только отложенная отладка.
2. При отложенной отладке запрос с менеджером временных таблиц не может быть отлажен и пишется сообщение.
Но т.к. присутствуют такие конструкции для определения ошибки,

Код: Выделить всё

Если Объект.МенеджерВременныхТаблиц <> Неопределено Тогда
   Результат = "Отложенная отладка запроса с установленным менеджером временных таблиц не поддерживается";
..................
Иначе
   Результат = "Отложенная отладка объекта такого типа не поддерживается";
//тут бы
Иначе
Если Не ЗначениеЗаполненно(Результат) Тогда
   Результат = "Отложенная отладка объекта такого типа не поддерживается";

у тебя получается неправильная интерпретация сообщения об ошибке.

В теории, после нажатия "Рассчитать" и признака Модально=Истина, у тебя должна в режиме предприятия открыться форма консоли запросов с твоими уже заполненными параметрами и готовым текстом запроса.
tormozit
Сообщения: 190
Зарегистрирован: 13 фев 2012, 21:15

Re: Дайте совет как работать с консолью запросв из ИР ?

Сообщение tormozit »

Действительно. Описание причины невозможности отладки в данном случае возвращается неверное. Это будет исправлено в следующей версии подсистемы "Инструменты разработчика".
Ответить