#0
by first_may
Добрый день. Подскажите пож, можно ли использовать конструкцию в запросе ВЫБРАТЬ ... .. ИЗ .. то есть в одном из полей использовать запрос?
#3
by first_may
Пробую написать в конструкторе в поле ВЫБОР КОГДА ТОГДА КОГДА ЕСТЬNULL(выбрать 1 из истина, ЛОЖЬ) = ИСТИНА ругается на то, что синтаксическая ошибка и "ожидается выражение выбрать"..
#11
by elCust
Давай обратимся к матчасти: В качестве описания поля выборки может быть выражение, использующее следующие элементы: Литералы типов: число, строка (в кавычках), булево (значения Истина и Ложь), Null, Неопределено. [Замечание: Чтобы указать литерал типа "дата", можно воспользоваться ключевым словом языка запросов ДАТАВРЕМЯ или передать дату через параметр запроса]. Параметры запроса (со знаком &) Имя поля Имя табличной части Разыменование ссылочного поля (через одну или несколько точек) Арифметические операции (+, -, /, *) [Замечание: операция получения остатка % в языке запросов не поддерживается] Операция конкатенации строк (+) [Замечание: операцию конкатенации нельзя использовать для виртуальных полей] Встроенные функции языка запросов (ДЕНЬ, МЕСЯЦ, ГОД и т.д.) Агрегатные функции (СУММА, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, КОЛИЧЕСТВО) Операция выбора ВЫБОР / CASE - позволяет получить одно из возможных значений в соответствии с указанными условиями. Операция приведения типов ВЫРАЗИТЬ / CAST
#15
by Неверный Параметр И
КОГДА ИСТИНА В (ВЫБРАТЬ ИСТИНА ИЗ РегистрСведений.РегистрСведений1) ТОГДА "Пыщь"
#18
by Неверный Параметр И
Тебе точно нужна логика "когда в регистре версий подситем есть записи, тогда максимум сумм" (:
#20
by first_may
будет конечно не РегистрСведений.ВерсииПодсистем, заменю на то, что мне надо. Главное логика мне понятна. Спасибо.
#21
by youalex
Интересно. Всегда думал что можно. Попробовал - и правда можно: ВЫБРАТЬ ВЫБОР КОГДА 1 = 0 ТОГДА 0 КОГДА 1 В (ВЫБРАТЬ 1) ТОГДА 99 КОГДА 0 = 0 ТОГДА 1 КОНЕЦ работает.
#23
by h-sp
непонятно что с чем сравниваешь КОГДА (ВЫБРАТЬ .. выборка же не может равняться истине. Она же не логическое выражение, а выборка.
#25
by youalex
Да. вложенный должен возвращать один ряд значения (одну колонку), тогда можно использовать условие IN
#26
by youalex
upd. Удобно кстати, когда нужно использовать EXISTS (которого в 1С нет), тогда просто 1 В (ВЫБРАТЬ ПЕРВЫЕ 1 1 ИЗ Таблица)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Один запрос - все ок , два запрос - не получается :(
- Что лучше вложенный запрос или добавить ВЫБОР КОГДА ?
- Вопрос по работе с полем выбора как в режиме выбора, так и врежиме выбора и
- Запрос: большая конструкция вложенных ВЫБОР КОГДА ... ИНАЧЕ ВЫБОР ...
- v7: 1С 7.7 запрос "выбор когда..."
- Запрос Выбор Когда Тогда СправочникСсылка
- Запрос в обработке и запрос в консоли отчетов выдают разные результаты
В этой группе 1С
- MAGAZKA - программа для розничного магазина (Проекту 10 лет !)
- Отправка POST запроса на авторизацию
- Ограничение доступа! RLS
- Кадровое перемещение сотрудника в ЗУП 2.5
- Две онлайн кассы к одному компьютеру
- Изменилась себестоимость после обновления с УТ 11.1 до УТ 11.3
- Запись и изменение в регистре сведений.
- Frontol Xpos + терминал безналичной оплаты от Сбербанка, кто настраивал?
- Как из розницы 2 выгрузить документ? Например, в БП2.
- Как ускорить работу запроса ?
- ERP 2.2.3
- Чек для оптового покупателя, для УТ 10.3 (типовая), касса Retail-01
- 55-ФЗ: организация работы с интернет-эквайрингом
- Ошибка при обновлении платформы:
- Печать документа в закрытом периоде
- эмулятор кассы ккт онлайн
- Проблема при обмене с РИБ
- Процедура или функция с указанным именем не определена (ПолучитьОбработку)
- Ставка НДС в чеке ККМ (ККТ)
- FRESH и 1С:Контрагент