[ Вопрос дня ] Почему в консоли запросов нельзя обратиться к вложенному конструктору запроса в редакторе произвольного выражения?

Доброго дня, коллеги!

Конструкторы в 1С – наше все :)  Они “ведут нас за руку” в процессе разработки. Но не забывайте, что это все лишь навсего помощники. Не стоит теряться, если конструктор что-то не умеет. Все, что не умеет конструктор, можно реализовать самостоятельно вручную.

Вопрос

Добрый день, помогите разобраться! Почему в консоли запросов я не могу вызвать конструктор в месте, которое я указал на снимке экрана?

Реализация услуг и прочих активов

(нажмите, чтобы увеличить картинку)

Ответ

Добрый день! Судя по скриншоту, Вы используете новый, управляемый конструктор запроса. В нем нет возможности в редакторе произвольного выражения обратиться к вложенному конструктору запроса.

Что можно сделать для обхода:

  • Написать фрагмент запроса в редакторе произвольного выражения вручную. Например, вот так:
    Поле В (ВЫБРАТЬ Ссылка ИЗ ИмяВременнойТаблицы)
    
  • Открыть конструктор запроса в конфигураторе, там обычный конструктор запроса, эта возможность будет доступна.
  • Воспользоваться консолью запросов, которая использует обычный, классический конструктор запросов. Правда работать такой вариант будет только в толстом клиенте.

P.S.

Понимать, как работают запросы и уметь их строить - обязательный навык для всех, кто дорабатывает и внедряет 1С.

После курса Вы сможете:

  • Строить сложные запросы с несколькими источниками данных
  • Уверенно задействовать вложенные запросы и временные таблицы
  • Использовать встроенный язык для обработки результатов запроса
  • Учитывать особенности соединений и объединений нескольких таблиц.
  • Разрабатывать запросы на уровне задач Аттестации 1С:Специалист по платформе.
Программа, стоимость, условия и регистрация в группу: «Запросы в 1С 8.3, Базовый курс (с нуля до уровня Специалист по платформе)» Для всех, кто внедряет и дорабатывает 1С.

Комментарии / обсуждение (2):

  1. 1neoalone

    В самой свежей версии консоли с ИТС добавили эту команду, но работает она только при полностью пустом поле.

    • Василий Ханевич

      Добрый день!
      Уточню. Здесь дело не только в самой консоли запросов с сайте ИТС, но и в используемой платформе.
      Потому что, например, если консоль открыть в базе под платформой 8.3.13, то команда для открытия конструктора запроса будет просто недоступна в окне редактирования произвольного выражения:

      8.3.13

      Если же открыть эту же консоль, но в базе под более свежей платформой (для примера – 8.3.16), то эта команда появится в контекстном меню:

      8.3.16

      При этом в управляемом конструкторе запроса будет недоступен прием, возможный в конфигураторе или в обычном (не управляемом) конструкторе запроса, когда выделяем пробел и при помощи контекстного меню открываем вложенный конструктор запроса.

      Не получится вот в такой ситуации открыть вложенный конструктор запроса:

      Выражение

      Возникнет ошибка:
      Ошибка

      А вот в таком случае вложенный конструктор откроется:

      Ошибка

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вход на сайт

Зарегистрироваться

Подтверждение регистрации будет отправлено на указанный e-mail.

Я подтверждаю, что ознакомлен(а) с Пользовательским соглашением, принимаю его условия и даю свое согласие на обработку моих персональных данных.

Восстановить доступ

E-mail или логин

Ссылка на создание нового пароля будет отправлена на указанный e-mail.