#0
by булочник
Встроенная справка требует заключать выражение операции ВЫБОР языка запросов в одни двойные кавычки , а в действительности надо заключать в двое двойных кавычек,иначе ошибка и конструктор ругается
#1
by Wobland
потому что кавычка внутри строкового литерала экранируется кавычкой. и язык запросов тут ни при чём
#4
by булочник
а вот фрагмент справки: Пример: " ВЫБРАТЬ Справочник.Номенклатура.Наименование, ВЫБОР
#7
by Ненавижу 1С
ты заметил, что справка дана в контексте самой строки запроса? например, там нет символов переноса строк |
#8
by Ненавижу 1С
очень, очень мало чего не делает конструктор, да и то у конструктора есть возможность непосредственного редактирования кода в отдельном окне
#17
by D_E_S_131
Просто ставишь условие на "ручное изменение" и там используешь любые агрегатные функции. Закроешь конструктор и "Имеющие" волшебным образом появится само собой.
#22
by patria0muerte
Да тоже можно вроде, не? АвансовыйОтчет.Ссылка, АвансовыйОтчет.КурсДокумента/АвансовыйОтчет.КратностьДокумента КАК ПолеУпорядочивания
#29
by D_E_S_131
Сама по себе эта конструкция в дрожь сразу бросает. Тут скорее даже не нужно так делать чем "не можно".
#31
by patria0muerte
+ Вполне штатная ситуация, когда данные документа кидаешь в ВТ и по ней фильтруешь виртуальную таблицу регистра.
#32
by Wobland
1. <Условие упорядочивания> в общем случае может представлять собой некоторое выражение. 2. 3. да и Ицик ещё говорил, что order by работает по алиасам
#35
by D_E_S_131
Не нравится "медленностью". Не уверен, что подобное преобразуется в правильное соединение при конвертации в текст запроса. Я бы делал через выборку из реальной таблицы с соединением к этой ВТ.
#36
by Timon1405
ой да шо вы нам рассказываете, все там можно) например 1) пишете в ВТ (номенклатура,склад) в <--(обязательно пробел оставить) 2) выделяете пробел мышкой 3) ПКМ --> (Внезапно!) конструктор запроса 4) выбираем поля из прошлый ВТ
#37
by ssh2006
можно вызвать еще один конструктор, находясь в поле условия вирт таблицы, и написать нужный запрос, причем в открывшемся конструкторе будут видны временные таблицы основного запроса
#38
by Drac0
ИМХО, лучше через подзапрос. Например, у тебя в ВТ собран 10 товаров или документов и надо получить по ним данные из виртуальной таблицы. Рациональнее их передать как параметр через (ВЫБРАТЬ Док ИЗ ВТ), чем получать таблицу на лям доков, а потом ее фильтровать соединением.
#39
by D_E_S_131
Хочешь сказать, что Внутреннее соединение таблицы "МлнДок" и "ВТ_10тов" будет выбирать все данные?
#42
by D_E_S_131
Речь не про то, что бы можно было зайти конструктором, а про возможность создать такой же текст. Временные таблицы вполне себе создаются конструктором, ставь только в имени таблицы & в начале.
#45
by rsv
И причем здесь ВЫБОР ? Любое явное строковое значение в запросе будете заворачивать в 4 е кавычки
#50
by ssh2006
Можно сохранить, в описании таблицы указать тип поля в конструкторе, тогда сохранится. никто не говорит, что это нерешаемая проблема)
#51
by D_E_S_131
[1C] "ВЫБРАТЬ | ВнешнийИсточник.Номенклатура |ПОМЕСТИТЬ ВТ_Данные |ИЗ | &ИсточникДанных КАК ВнешнийИсточник |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ_Данные.Номенклатура, | ВЫРАЗИТЬ(ВТ_Данные.Номенклатура КАК Справочник.Номенклатура).Артикул КАК Поле1 |ИЗ | ВТ_Данные КАК ВТ_Данные" [1C]
#57
by ssh2006
такой же "финт" можно делать когда нужно получить реквизит от параметра запроса ссылочного типа
#58
by D_E_S_131
Это не "костыль", а реально необходимая конструкция для получения данных из полей составного ссылочного типа, сильно влияет на производительность.
#60
by 1976vas
А как быть, если текст составной? Отлавливать в отладчике и перекидывать в конструктор?
#61
by D_E_S_131
Да обычно исходный текст все равно создается в конструкторе, а потом уже все "динамическое формирование" "допиливается". Подобный текст так же можно реализовать не закрывая форму конструктора, не особо чем будет отличаться от написания выражения в параметрах виртуальной таблицы. В итоге - создано конструктором.
#64
by D_E_S_131
"Отлавливать в отладчике и перекидывать в конструктор?" - тут только так. Стараюсь вообще избегать таких текстов, если это не обусловлено универсальностью конструкции, либо же условие такое хитрое, что очень сложно его описать конструкциями языка запроса.
#65
by Drac0
Обращение к виртуальной таблице - это подзапрос. Если ты не передашь туда параметр, то он получит таблицу из млн строк, а потом уже соединить ее. А если передашь, то получит таблицу только из десятка нужных, т.к. внутреннее соединение уже будет внутри этого подзапроса.
#68
by D_E_S_131
Но можно же использовать в ГДЕ Выбор Когда &ТутЧтотоМутим Тогда <текст условия> Иначе Истина Конец
#69
by Ненавижу 1С
комменты конструктор затрет а так норм будет: "ВЫБРАТЬ ПЕРВЫЕ 1 | ШКЛистаНабора.НомерШК запрос.текст=стрзаменить(запрос.текст,"&УсловиеМутим",?(УсловиеМутим,"какое то условие","ИСТИНА"));
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- УТ 10.3 "Заказ покупателя" размещение на складах заданных пользователм
- нет поля в доступных полях СКД
- СКД: получить последний документ
- Метод объекта не обнаружен (Скопировать)
- Регистр НДФЛ в 1 С 8.2 редакция 3.0
- СКД. ВычислитьВыражениеСГруппировкойМассив криво работает!
- Прокрутка в web-клиенте
- Инструменты разработчика. Анализ техножурнала. Ожидания управляемой блокировки
- v7: Ошибка при открытии кодированного потока
- v7: Формирование цен, выдает ошибку
- Закрытие месяца списание продукции(недостача) и расчет себестоимости
- ЗУП 3.0 Оплата по часам
- Обмен между УТ11 и Розница 2.1
- Установить текущую строку
- Как программно вызвать кнопку Начальная страница ("домик") в интерфейсе такси?
- ХранилищеЗначения и внешняя обработка
- УПП резерв премии покупателю как грамотно реализовать?
- Создание Заказа покупателя через веб-сервис
- СЛК как сделать основную лицензию дополнительной
- УТ11. Форма подбора, динамический список, непонятна.