Чт, 18.12.2025, 20:57:05
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Ошибка в консоли запросов (и Конструкторе запросов ИР)
ismmsi2023Дата: Пт, 12.09.2025, 10:56:06 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 20
Статус: Оффлайн
0. Тестовый/проблемный запрос ниже.

1. При вызове "Конструктор запросов ИР" возникает ошибка:

Цитата
Текст запроса: Строка 39: {(39,4)}: Синтаксическая ошибка "ОБЪЕДИНИТЬ", ожидается: <#Root>, <DELETE>, <DROP>, <INSERT>, <SELECT>, <TRUNCATE>, <UPDATE>


2. При выполнении всего запроса ошибка не возникает (даже в рабочем коде). Но при выполнении "по шагам" возникает ошибка:


Цитата
Текст запроса: Строка кода 39: {(39,4)}: Ожидается выражение ")"

Запрос не мой (от автора обработки с которой столкнулся в работе):
Код
ВЫБРАТЬ
   тбЦ.Товар КАК Товар,
   тбЦ.ТипЦены КАК ТипЦены
ПОМЕСТИТЬ тбТЦ
ИЗ
   &тб КАК тбЦ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   вр3.Тов КАК Тов,
   вр3.Ост КАК Ост,
   регЦП.Цена КАК ЦенаПрод,
   ЕСТЬNULL(регНДС.НДС, &СтавкаНДС) КАК НДС
ПОМЕСТИТЬ тбТов
ИЗ
   (ВЫБРАТЬ
      вр2.Тов КАК Тов,
      СУММА(вр2.Ост) КАК Ост
   ИЗ
      (ВЫБРАТЬ
         вр1.Тов КАК Тов,
         СУММА(вр1.Ост - вр1.Рез) КАК Ост
      ИЗ
         (ВЫБРАТЬ
            Рег.Товар КАК Тов,
            СУММА(Рег.КоличествоОстаток) КАК Ост,
            СУММА(0) КАК Рез
         ИЗ
            РегистрНакопления.ОстаткиТоваров.Остатки(
                  ,
                  Товар В ИЕРАРХИИ (&спТов)
                     И Склад В (&спСкл)) КАК Рег
         
         СГРУППИРОВАТЬ ПО
            Рег.Склад,
            Рег.Товар
         
         ОБЪЕДИНИТЬ ВСЕ
         
         ВЫБРАТЬ
            Рег.Товар,
            СУММА(0),
            СУММА(Рег.КоличествоОстаток)
         ИЗ
            РегистрНакопления.РезервыТоваров.Остатки(
                  ,
                  Товар В ИЕРАРХИИ (&спТов)
                     И Склад В (&спСкл)) КАК Рег
         
         СГРУППИРОВАТЬ ПО
            Рег.Склад,
            Рег.Товар) КАК вр1
      
      СГРУППИРОВАТЬ ПО
         вр1.Тов
      
      ОБЪЕДИНИТЬ ВСЕ
      
      ВЫБРАТЬ
         Рег.Товар,
         СУММА(0)
      ИЗ
         РегистрНакопления.ОстаткиТоваров.Обороты(&тДатаНач, &тДатаКон, , ) КАК Рег
      ГДЕ
         Рег.Товар В ИЕРАРХИИ(&спТов)
         И Рег.Склад В(&спСкл)
      
      СГРУППИРОВАТЬ ПО
         Рег.Товар) КАК вр2
   
   СГРУППИРОВАТЬ ПО
      вр2.Тов) КАК вр3
      ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Товары КАК СпрТов
      ПО (СпрТов.Ссылка = вр3.Тов)
      ВНУТРЕННЕЕ СОЕДИНЕНИЕ тбТЦ КАК тбТЦ
      ПО (тбТЦ.Товар = СпрТов.Родитель)
      ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
         Рег.Товар КАК Тов,
         Рег.ТипЦены КАК ТипЦены,
         МАКСИМУМ(Рег.Цена) КАК Цена
      ИЗ
         РегистрСведений.Цены.СрезПоследних(&тДатаКон, ) КАК Рег
      
      СГРУППИРОВАТЬ ПО
         Рег.Товар,
         Рег.ТипЦены) КАК регЦП
      ПО (регЦП.Тов = вр3.Тов)
         И (регЦП.ТипЦены = тбТЦ.ТипЦены)
         И (регЦП.Цена > 0)
      ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
         Рег.Объект КАК Тов,
         МАКСИМУМ(Рег.ЗначениеРек) КАК НДС
      ИЗ
         РегистрСведений.ПериодическиеРеквизитыТовары.СрезПоследних(&тДатаКон, ) КАК Рег
      ГДЕ
         Рег.Тип = ЗНАЧЕНИЕ(Справочник.ПериодическиеРеквизиты.СтавкаНДС)
         И ТИПЗНАЧЕНИЯ(Рег.ЗначениеРек) = ТИП(Перечисление.ЗначенияНДС)
         И Рег.ЗначениеРек <> ЗНАЧЕНИЕ(Перечисление.ЗначенияНДС.ПустаяСсылка)
      
      СГРУППИРОВАТЬ ПО
         Рег.Объект) КАК регНДС
      ПО (регНДС.Тов = вр3.Тов)
ГДЕ
   НЕ вр3.Тов.НеПродавать


Платформа: 8.3.10.2466
Режим БД: клиент-серверный
Конфигурация. Основной режим запуска: Обычное приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим управления блокировкой данных: Управляемый
Конфигурация. Режим совместимости: Версия8_3_9
Конфигурация. Режим использования синхронных вызовов: Использовать
Инструменты разработчика. Версия: Портативный 7.92.1p
Инструменты разработчика. Инструмент: Прочее
Инструменты разработчика. Перехват клавиатурного ввода: Да
Инструменты разработчика. Объекты на сервере: Нет
Инструменты разработчика. Серверный модуль БСП: Нет
Клиент. Приложение: Обычное приложение 64б
Клиент. Проверка модальных вызовов: Нет
Клиент. Язык интерфейса конфигурации: ru
Клиент. Язык интерфейса системы: ru_RU
Клиент. Отладка разрешена: Да
Клиент. Постоянный кэш метаданных: Да
Клиент. ОС: Майкрософт Windows 10 Pro 64-разрядная Русский
Клиент. ОС от имени администратора: Нет
Клиент. ОС выполнение BAT: Да
Клиент. ОС Текущая кодовая страница: 866
Клиент-Сервер. Пинг: 0мс

Добавлено (12.09.2025, 11:02:07)
---------------------------------------------
упд: опечатка, верно "... в консолИ запросов". извиняюсь.
Прикрепления: 4711551.png (17.5 Kb) · 9064357.png (298.5 Kb)


Сообщение отредактировал ismmsi2023 - Пт, 12.09.2025, 10:57:33
 
tormozitДата: Пт, 12.09.2025, 12:42:02 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 7257
Репутация: 193
Статус: Оффлайн
Требуется техническая информация.
1. Ошибку вызова конструктора запроса не подтверждаю. Нужен полный снимок окна в момент вызова конструктора с этим текстом запроса.
2. Ведомая структура запроса должна работать ОЧЕНЬ быстро. Поэтому использует примитивный алгоритм разбора текста. Он не поддерживает большую. вложенность запросов. Используй ведущую структуру запроса.
 
tormozitДата: Пт, 12.09.2025, 19:04:18 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 7257
Репутация: 193
Статус: Оффлайн
Проблему 2 воспроизвел https://www.hostedredmine.com/issues/1007166
 
tormozitДата: Вс, 14.09.2025, 20:17:00 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 7257
Репутация: 193
Статус: Оффлайн
Исправлено в 7.93
 
  • Страница 1 из 1
  • 1
Поиск: