Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 14:53

Параметры запроса не находит

Автор cast, 10 фев 2017, 14:13

0 Пользователей и 1 гость просматривают эту тему.

cast

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

   КонецЦикла;
   

ilyay

У вас есть такие предопределенные элементы в справочнике? Если нет, надо использовать функцию НайтиПоНаименованию, например.

cast

Сделал "Комплектующие","Стелажи" предопределеным и заработало. Спасибо.:zebzdr:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск