Имя: Пароль:
1C
1С v8
Ввод на основании: проверка состава уже существующих документов
0 1Cpr
 
05.10.11
14:17
Всем привет.
Не пойму что я делаю неправильно, вставила такой вот запросик  в процедуру ОбработкаЗаполнения()
Может с ссылкой некорректно работаю? Исправьте плиз, в итоге Расходные накладные правильно выбираются по документу основание, а вот заказы попадают почему-то все, вот запросик:

   ТекстЗапроса=
   "ВЫБРАТЬ
   |    ЗаказПокупателя.Ссылка как Заказ,
   |    ЗаказПокупателяТовары.Номенклатура,
   |    ЗаказПокупателяТовары.Количество,
   |    ЗаказПокупателяТовары.Сумма
   |ИЗ
   |    Документ.ЗаказПокупателя КАК ЗаказПокупателя,
   |    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
   |ГДЕ
   |    ЗаказПокупателя.Ссылка=&ДокОсн
   |
   |ОБЪЕДИНИТЬ ВСЕ  //// объединили
   |
   |ВЫБРАТЬ
   |    РасходнаяНакладная.ДокументОснование как Заказ,
   |    РасходнаяНакладнаяТовары.Номенклатура,
   |    (0-(РасходнаяНакладнаяТовары.Количество)) как КОЛИЧЕСТВО,
   |    (0-(РасходнаяНакладнаяТовары.Сумма)) как СУММА
   |ИЗ
   |    Документ.РасходнаяНакладная КАК РасходнаяНакладная,
   |    Документ.РасходнаяНакладная.Товары КАК РасходнаяНакладнаяТовары
   |ГДЕ
   |    РасходнаяНакладная.ДокументОснование=&ДокОсн";
   ДокОсн_= ДанныеЗаполнения.Ссылка;
   Запрос = Новый Запрос;
   Запрос.Текст = ТекстЗапроса;
   Запрос.УстановитьПараметр("ДокОсн",ДокОсн_);
   Результат = Запрос.Выполнить();  
Спасибо.
1 1Cpr
 
05.10.11
14:24
Это ввод на основании документа РасходнаяНакладная, который делается на основании заказа.
2 Rie
 
05.10.11
14:24
(0) Потому что ты декартово соединение сделал в первой части запроса.
3 Rie
 
05.10.11
14:25
+(2) Убери ЗаказПокупателя, оставь только ЗаказПокупателяТовары - и соответственно измени условие.
4 1Cpr
 
05.10.11
14:32
(3) так : ЗаказПокупателяТовары.ССылка = &ДокОсн?
Если нет, то плиз в моем запросике исправь, ок?
5 Rie
 
05.10.11
14:34
(4) Так. Ну и в полях выборки - ЗаказПокупателяТовары.Ссылка КАК Заказ
6 1Cpr
 
05.10.11
14:40
(5) а по запросу по доку РасходнаяНакладная  нужно сделать изменения?
Основная теорема систематики: Новые системы плодят новые проблемы.