Coder Social home page Coder Social logo

Невозможно просмотреть содержимое временных таблиц , формируемых в пакетном запросе в консоли запросов about rdt1c HOT 10 CLOSED

agithubber2 avatar agithubber2 commented on September 25, 2024
Невозможно просмотреть содержимое временных таблиц , формируемых в пакетном запросе в консоли запросов

from rdt1c.

Comments (10)

tormozit avatar tormozit commented on September 25, 2024

нужен текст запроса и картинка

from rdt1c.

agithubber2 avatar agithubber2 commented on September 25, 2024

Из соображений приватности оставил из всего пакета запросов только два первых запроса - ошибка та же самая, и не надо анализировать большой пакет запросов. На картинке практически весь текст запроса и ошибка снизу слева.
Также запрос в виде текста ниже.
Screenshot_1
Запрос как текст:
`ВЫБРАТЬ РАЗЛИЧНЫЕ
Начисления.ГрафикРаботыНорма КАК ГрафикРаботыНорма,
Начисления.ПериодДействия КАК Месяц,
Начисления.ПериодРегистрацииВремени КАК ПериодРегистрацииВремени,
Начисления.ПериодДействияНачало КАК ПериодДействияНачало,
Начисления.ПериодДействияКонец КАК ПериодДействияКонец
ПОМЕСТИТЬ ВТГрафикиМесяцы
ИЗ
РегистрРасчета.Начисления КАК Начисления
ГДЕ
Начисления.Регистратор = &ВременныйРегистратор
И (Начисления.ВидРасчета.ТребуетсяРасчетНормыВремени
ИЛИ Начисления.ВидРасчета.КатегорияНачисленияИлиНеоплаченногоВремени В (&МассивКатегорийДляОпределенияНормы))
И НЕ Начисления.ФиксРасчетВремени
И Начисления.ВидРасчета.ОчередностьРасчета = &ОчередностьРасчета
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ГрафикиМесяцы.ГрафикРаботыНорма КАК ГрафикРаботы,
ГрафикиМесяцы.Месяц КАК Месяц,
СУММА(ГрафикиРаботы.ОсновноеЗначениеНорма) КАК НормаДней,
СУММА(ГрафикиРаботы.ДополнительноеЗначениеНорма) КАК НормаЧасов,
СУММА(ВЫБОР
КОГДА ГрафикиРаботы.Дата МЕЖДУ ГрафикиМесяцы.ПериодДействияНачало И ГрафикиМесяцы.ПериодДействияКонец
ТОГДА ГрафикиРаботы.ОсновноеЗначение
ИНАЧЕ 0
КОНЕЦ) КАК НормаДнейВПериоде,
СУММА(ВЫБОР
КОГДА ГрафикиРаботы.Дата МЕЖДУ ГрафикиМесяцы.ПериодДействияНачало И ГрафикиМесяцы.ПериодДействияКонец
ТОГДА ГрафикиРаботы.ДополнительноеЗначениеНорма
ИНАЧЕ 0
КОНЕЦ) КАК НормаЧасовВПериоде,
ГрафикиМесяцы.ПериодДействияНачало КАК ПериодДействияНачало,
ГрафикиМесяцы.ПериодДействияКонец КАК ПериодДействияКонец
ПОМЕСТИТЬ ВТНормаВремени
ИЗ
ВТГрафикиМесяцы КАК ГрафикиМесяцы
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботы
ПО (ГрафикиРаботы.ГрафикРаботы = ГрафикиМесяцы.ГрафикРаботыНорма)
И (ГрафикиРаботы.Месяц = ГрафикиМесяцы.Месяц)
И (НЕ ГрафикиРаботы.ВремяВЧасах)
И (ГрафикиРаботы.ВидУчетаВремени = &РабочееВремя)
И (ГрафикиРаботы.ПериодРегистрации = ГрафикиМесяцы.ПериодРегистрацииВремени)

СГРУППИРОВАТЬ ПО
ГрафикиМесяцы.ГрафикРаботыНорма,
ГрафикиМесяцы.Месяц,
ГрафикиМесяцы.ПериодДействияНачало,
ГрафикиМесяцы.ПериодДействияКонец`

from rdt1c.

tormozit avatar tormozit commented on September 25, 2024

Картинка в полном размере не открывается. Проверь ее открытие под анонимным пользователем.

from rdt1c.

tormozit avatar tormozit commented on September 25, 2024

Подозреваю, что ты не отключил выполнение запроса в отменяемой транзакции, описанной в обработчике "Перед выполнением". Действие транзакции распространяется и на создаваемые временные таблицы. Поэтому накопления временных таблиц в менеджере временных таблиц в таком режиме нет.

from rdt1c.

tormozit avatar tormozit commented on September 25, 2024

Добавлю в первую строку кода этого обработчика комментарий, поясняющий эту особенность:
НачатьТранзакцию(); // ВНИМАНИЕ! Транзакция НЕ фиксируется. Поэтому все созданные в ней временные таблицы будут сразу уничтожены.

from rdt1c.

tormozit avatar tormozit commented on September 25, 2024

Причем по сути тот же комментарий уже выводится при открытии этого снимка:
В обработчике "Перед выполнением запроса" размещен отключенный код по восстановлению незафиксированных изменений на момент снимка. При использовании в нем нефиксируемой транзакции созданные в ней временные таблицы будут недоступны.

from rdt1c.

agithubber2 avatar agithubber2 commented on September 25, 2024

Большое спасибо за ответ.
Насчёт неоткрытия картинки не очень понял, проверил под анонимным, кликаю картинку - открывает ее в оригинальном размере.
Ладно, главное: подскажи тогда, Сергей, пожалуйста, как же , какую "хитрость" , или приём, или что можно применить, чтобы посмотреть временные эти таблицы?!?
Если я пытаюсь пошагово выполнять пакет, то вижу результат только первого запроса, а со второго - сразу ошибка вместо выполнения!
И получается, что я могу видеть результат вып. только первого и последенго запросов пакета!!

from rdt1c.

agithubber2 avatar agithubber2 commented on September 25, 2024

Причем, вспоминаю, пару месяцев назад у меня не было такой проблемы! На ЭТОМ ЖЕ САМОМ запросе точно в этом же модуле, и запрос не менялся! И как-то я мог пошагово трассировать и выполнять (этот же!) пакет.
Я бросился вернул разные версии вплоть до августовских - но все они теперь работают одинаково: для отладки просмотра мне доступны только результаты исполнения только первого и последнего запросов пакета!
Слов нет! Постоянно траблы вместо жизни!
Как же отладить вопрос, как смотреть временные таблицы?!?

from rdt1c.

tormozit avatar tormozit commented on September 25, 2024

Как же отладить вопрос, как смотреть временные таблицы?!?

Отключать или фиксировать транзакцию

from rdt1c.

agithubber2 avatar agithubber2 commented on September 25, 2024

Я сейчас не у комп, но что значит "отключить транзакцию"? Насколько я помню, именно разкомментирование кода во вкладке, который включает транзакцию , позволяет получить реальное поведение (снимок) происходившего в модуле при исполнении кода.
Если оставить код закомментированным , то при исполнении снимка получается пустышка, не соответствующая абсолютно реальному исполнению запроса в коде.
Но и фиксировать транзакцию , добавив код в этой вкладке, тоже нельзя , так как нельзя "портить" реальную базу , внося изменения.
Тем более, обычно требуется сохранить несколько снимков запроса а разными входными параметрами и т.п. для сравнения и т.п.
Или я не так что-то понимаю , и можно отключить транзакцию , но и сохранить возможность трассировать исполнение пакета запросов с просмотром временных таблиц?

Очевидно, способ существует.
Так как, реально, раньше , хотя я и сталкивался эпизодически с проблемой, описанной в этом топике, но помогали манипуляции с включением /отключением ведущей/ведомой структуры , или ещё что-то похожее, но реально я мог трассировать исполнение пакета с просмотром таблиц!
Это первый раз я столкнулся , что никакие "манипуляции" не помогают , и я могу смотреть только результат первого или самого последнего запросов пакета.

from rdt1c.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.