|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
[CODE] Таблица значений в качестве параметра в запрос (Программно 1С)
Иногда нужен запрос по таблице значений. В данном примере код выполняется до записи документа, поэтому список товаров по ссылке еще не существует. Передадим ее во временную таблицу запроса и обработаем.
Важно, если не выразить значение как нужный нам тип, консоль запросов не будет открываться.
Запрос.Текст = "ВЫБРАТЬ | ВЫРАЗИТЬ(ТаблицаТовары.Номенклатура КАК Справочник.Номенклатура) КАК Номенклатура, | ТаблицаТовары.Количество КАК Количество, | ТаблицаТовары.НомерСтроки КАК НомерСтроки |ПОМЕСТИТЬ ВремТаб |ИЗ | &ТаблицаТовары КАК ТаблицаТовары |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СУММА(ВЫБОР | КОГДА ЗаявкаНаПеревозкуТовары.Номенклатура.Европаллета > 0 | ТОГДА ОКР(1 / ЗаявкаНаПеревозкуТовары.Номенклатура.Европаллета * ЗаявкаНаПеревозкуТовары.Количество + 0.4999, 0) | ИНАЧЕ 0 | КОНЕЦ) КАК РасчетныйЕвропалетСОкруглением, | МАКСИМУМ(ЗаявкаНаПеревозкуТовары.НомерСтроки) КАК Строк |ИЗ | ВремТаб КАК ЗаявкаНаПеревозкуТовары"; Запрос.УстановитьПараметр("ТаблицаТовары", Товары.Выгрузить()); РезультатЗапроса = Запрос.Выполнить(); Выборка = РезультатЗапроса.Выбрать(); Пока Выборка.Следующий() Цикл Количество показов: 1328 Дата изменения: 02.11.2024 07:07:20
|
||||||||||||||||||||||||||||||||||
Модули Статьи Отзывы Кабинет Поддержка | ||||||||||||||||||||||||||||||||||||
@ !pride, 1module. Все права защищены. 2003 -
2025
|