Архив метки: Запросы

1с8 пример запроса с условием

ВЫБРАТЬ
ТоварыВРозницеОстатки.Номенклатура,
ТоварыВРозницеОстатки.Склад,
ТоварыВРозницеОстатки.КоличествоОстаток,
ЦеныАТТСрезПоследних.Цена КАК Цена,
ВЫБОР
КОГДА (ТоварыВРозницеОстатки.КоличествоОстаток ЕСТЬ NULL )
ТОГДА "Безцены"
КОНЕЦ КАК Результат
ИЗ
РегистрНакопления.ТоварыВРознице.Остатки КАК ТоварыВРозницеОстатки
Правое СОЕДИНЕНИЕ РегистрСведений.ЦеныАТТ.СрезПоследних КАК ЦеныАТТСрезПоследних
ПО ЦеныАТТСрезПоследних.Номенклатура = ТоварыВРозницеОстатки.Номенклатура

1с8 Как добавить таблицу значений в запрос

//Сначала помещаем ТЗ во временную таблицу
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст = "ВЫБРАТЬ * ПОМЕСТИТЬ ТЗ ИЗ &ТЗ КАК ТЗ";
Запрос.УстановитьПараметр("ТЗ", ТЗ);
Запрос.Выполнить();

// Теперь ТЗ можно использовать в запросе:
Запрос.Текст = "
|ВЫБРАТЬ
| ТЗ.НомерЧека
|ИЗ
| ТЗ";
Выборка = Запрос.Выполнить().Выбрать();

1с8 Соединения запросов

Соединение — одна из наиболее частых операций, выполняемых над базами данных. Соединения используются для того, что бы поставить в соответствие строки из одной таблицы строкам в другой. Соответствие производится по значению одного из полей, которое мы будем называть ключевым.

Читать далее 1с8 Соединения запросов