Конструкция ГДЕ в запросе в расширении конфигурации.

1. Aleksey_Abramov 11.02.24 11:04 Сейчас в теме
УТ 11.4.
В расширении в модуле документа РеализацияТоваровУслуг пишу запрос:
"ВЫБРАТЬ
|    РеализацияТоваровУслуг.Ссылка КАК Ссылка
|ИЗ
|    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
|    РеализацияТоваровУслуг.Организация = &Организация"

Он конструктором открывается и говорит, что условие заполнено неверно. Если нажать "Ок" и проигрорировать неверное условие, то это условие полностью удаляется. При этом справочник Организации тоже добавлен в расширение. Документ РеализацияТоваровУслуг тоже добавлен в расширение.
Почему так происходит? Чего ещё не хватает?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. spacecraft 11.02.24 11:12 Сейчас в теме
(1)
При этом справочник Организации тоже добавлен в расширение. Документ РеализацияТоваровУслуг тоже добавлен в расширение.

а сам реквизит документа добавлен в расширение?
3. Aleksey_Abramov 11.02.24 11:22 Сейчас в теме
(2) Нет, не добавлен. Он же виден и так по умолчанию. Кажется я разобрался. Запросы лучше конфигурировать не в расширении, а в самой конфигурации. А потом их вставлять в расширение и проверять в пользовательском режиме. Я так понял, что запросы отрабатывают в режиме 1С хорошо, а при конфигурировании очень странно себя ведут..
4. spacecraft 11.02.24 12:37 Сейчас в теме
(3) без добавления в расширение он не понимает какого типа реквизит, и как сравнивать. От этого и ошибка.
Прощего всего делать запрос в консоле запросов. Там будут все нужные данные.
5. Xershi 1536 11.02.24 16:21 Сейчас в теме
(3) от части да. Но бывает очень сложные запросы. А в добавок еще и используются реквизиты расширения.
Разработчики 1С хотят чтобы все объекты запроса были в расширении, тогда пройдет валидация и ошибок не будет.
Иначе как считает, у вас в конфигурации есть реквизит, а в расширении нету. Запрос пишем в расширении и вы написали обращение к реквизиту которого нету. Назовем его "Организация1". По вашей логике все должно работать, но это же ошибка. А если добавите все реквизиты, то без проблем запрос отработает.
В последних версиях конфигуратор умеет сам добавлять все нужные реквизиты. До этого они просто были не видны.
Все писали запросы в консоле. потом текст вставляли и ловили ваш косяк. Потом анализируешь запрос и по реквизиту добавляешь в расширение пока запрос не перестанет ругаться. Было очень утомительно.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот