ВЫБРАТЬ ТоварыВРозницеОстатки.Номенклатура, ТоварыВРозницеОстатки.Склад, ТоварыВРозницеОстатки.КоличествоОстаток, ЦеныАТТСрезПоследних.Цена КАК Цена, ВЫБОР КОГДА (ТоварыВРозницеОстатки.КоличествоОстаток ЕСТЬ NULL ) ТОГДА "Безцены" КОНЕЦ КАК Результат ИЗ РегистрНакопления.ТоварыВРознице.Остатки КАК ТоварыВРозницеОстатки Правое СОЕДИНЕНИЕ РегистрСведений.ЦеныАТТ.СрезПоследних КАК ЦеныАТТСрезПоследних ПО ЦеныАТТСрезПоследних.Номенклатура = ТоварыВРозницеОстатки.Номенклатура
Архив метки: Запросы
1с8 Как добавить таблицу значений в запрос
//Сначала помещаем ТЗ во временную таблицу
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст = "ВЫБРАТЬ * ПОМЕСТИТЬ ТЗ ИЗ &ТЗ КАК ТЗ";
Запрос.УстановитьПараметр("ТЗ", ТЗ);
Запрос.Выполнить();
// Теперь ТЗ можно использовать в запросе:
Запрос.Текст = "
|ВЫБРАТЬ
| ТЗ.НомерЧека
|ИЗ
| ТЗ";
Выборка = Запрос.Выполнить().Выбрать();
1c8 Запросы. Работа с виртуальными таблицами
1с8 Соединения запросов
Соединение — одна из наиболее частых операций, выполняемых над базами данных. Соединения используются для того, что бы поставить в соответствие строки из одной таблицы строкам в другой. Соответствие производится по значению одного из полей, которое мы будем называть ключевым.