Доброго дня, коллеги!
Конструкторы в 1С – наше все :) Они “ведут нас за руку” в процессе разработки. Но не забывайте, что это все лишь навсего помощники. Не стоит теряться, если конструктор что-то не умеет. Все, что не умеет конструктор, можно реализовать самостоятельно вручную.
Вопрос
Добрый день, помогите разобраться! Почему в консоли запросов я не могу вызвать конструктор в месте, которое я указал на снимке экрана?
(нажмите, чтобы увеличить картинку)
Ответ
Добрый день! Судя по скриншоту, Вы используете новый, управляемый конструктор запроса. В нем нет возможности в редакторе произвольного выражения обратиться к вложенному конструктору запроса.
Что можно сделать для обхода:
- Написать фрагмент запроса в редакторе произвольного выражения вручную. Например, вот так:
Поле В (ВЫБРАТЬ Ссылка ИЗ ИмяВременнойТаблицы)
- Открыть конструктор запроса в конфигураторе, там обычный конструктор запроса, эта возможность будет доступна.
- Воспользоваться консолью запросов, которая использует обычный, классический конструктор запросов. Правда работать такой вариант будет только в толстом клиенте.
P.S.
Понимать, как работают запросы и уметь их строить - обязательный навык для всех, кто дорабатывает и внедряет 1С.
Специальный курс для этой задачи: Запросы в 1С 8.3, Базовый курс (с нуля до уровня Специалист по платформе).
После курса Вы сможете:
- Строить сложные запросы с несколькими источниками данных
- Уверенно задействовать вложенные запросы и временные таблицы
- Использовать встроенный язык для обработки результатов запроса
- Учитывать особенности соединений и объединений нескольких таблиц.
- Разрабатывать запросы на уровне задач Аттестации 1С:Специалист по платформе.
Программа, стоимость, условия и регистрация в группу:
«Запросы в 1С 8.3, Базовый курс (с нуля до уровня Специалист по платформе)»
Для всех, кто внедряет и дорабатывает 1С.
В самой свежей версии консоли с ИТС добавили эту команду, но работает она только при полностью пустом поле.
Добрый день!
Уточню. Здесь дело не только в самой консоли запросов с сайте ИТС, но и в используемой платформе.
Потому что, например, если консоль открыть в базе под платформой 8.3.13, то команда для открытия конструктора запроса будет просто недоступна в окне редактирования произвольного выражения:
Если же открыть эту же консоль, но в базе под более свежей платформой (для примера – 8.3.16), то эта команда появится в контекстном меню:
При этом в управляемом конструкторе запроса будет недоступен прием, возможный в конфигураторе или в обычном (не управляемом) конструкторе запроса, когда выделяем пробел и при помощи контекстного меню открываем вложенный конструктор запроса.
Не получится вот в такой ситуации открыть вложенный конструктор запроса:
Возникнет ошибка:
А вот в таком случае вложенный конструктор откроется: