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

Отчет по товарам в пути из дока резервирование

Автор надюшка, 20 фев 2012, 08:45

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

надюшка

УТ 10,3  8,2, нужно сделать отчет по товарам в пути с доком резерва ВнутреннийЗаказ или NULL
Сейчас имею следующее:

ДокументЗаказ = Заказ.ПолучитьОбъект();
Склад = ДокументЗаказ.Склад;

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



как добавить проверку на документ резерва????
С каждого по мысле, мне на программу

надюшка

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


еще раз код
С каждого по мысле, мне на программу

Klyacksa

Что значит "проверка на документ резерва?"
По тексту, у Вас в запросе не устанавливается параметр "ТекДок". Если вопрос именно в этом, и данные нужно получить для документа ДокументЗаказ, то установка параметра:
Запрос.УстановитьПараметр("ТекДок",Заказ)

Кстати, чем вызвано получение объекта документа Заказ? Заказ уже и так есть ссылка на документ заказ. Для получения склада достаточно указать Заказ.Склад, т.е.:
      Запрос = новый Запрос;
      Запрос.Текст =
        "ВЫБРАТЬ  ....";
       
      Запрос.УстановитьПараметр("Склад",Заказ.Склад);
      Запрос.УстановитьПараметр("ТекДок",Заказ)
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

надюшка

ТекДок в коде уже определен, просто не попал в этот кусочек.
мне надо сам запрос доработать
Нужно в запросе задать Что в регистре ТоварыКПолучениюНаСкладыОстаткиИОбороты проверялись только остатки с документом резерва ВнутреннийЗаказ.Ссылка или ПустаяСсылка
С каждого по мысле, мне на программу

Klyacksa

Тогда как-то так:
|ИЗ
        |   Документ.РезервированиеТоваров КАК РезервированиеТоваров
        |      ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.ОстаткиИОбороты(, , , , ДокументРезерва =     
        |       &ТекДок или ДокументРезерва=ЗНАЧЕНИЕ(Документ.ВнутреннийЗаказ.ПустаяСсылка)) КАК ТоварыКПолучениюНаСкладыОстаткиИОбороты
        |      ПО РезервированиеТоваров.Товары.Номенклатура = ТоварыКПолучениюНаСкладыОстаткиИОбороты.Номенклатура


Возможно, еще нужно добавить проверку на пустую ссылку Заказа покупателя. Но это уже смотрите по задаче.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

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

Рейтинг@Mail.ru

Поиск