Имя: Пароль:
1C
1С v8
Запрос,связать строки ТЧ док Реализация и Поступление
0 vie_za
 
10.12.12
14:21
БП1.6

Пытаюсь  строки табличных частей Документов РеализацияТУ и ПоступлениеТУ ,связать по  Документу Оприходования.

Те.нужно выбрать строки из Реализаций и соответствующие им строки из Поступлений.

ВЫБРАТЬ
   ПоступлениеТоваровУслугТовары.Ссылка,
   ПоступлениеТоваровУслугТовары.НомерСтроки,
   ПоступлениеТоваровУслугТовары.Номенклатура.Ссылка,
   ПоступлениеТоваровУслугТовары.Цена,
   ПоступлениеТоваровУслугТовары.Номенклатура.НомерГТД.Код,
   ПоступлениеТоваровУслугТовары.Количество,
   РеализацияТоваровУслугТовары.Ссылка КАК Ссылка1,
   РеализацияТоваровУслугТовары.НомерСтроки КАК НомерСтроки1,
   РеализацияТоваровУслугТовары.Номенклатура.Ссылка КАК НоменклатураСсылка1,
   РеализацияТоваровУслугТовары.Цена КАК Цена1,
   РеализацияТоваровУслугТовары.Количество КАК Количество1,
   РеализацияТоваровУслугТовары.Номенклатура.НомерГТД.Код КАК НоменклатураНомерГТДКод1
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
       ПО РеализацияТоваровУслугТовары.ДокументОприходования.Ссылка = ПоступлениеТоваровУслугТовары.Ссылка
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериод И &КонПериод
   И РеализацияТоваровУслугТовары.Номенклатура.Ссылка = &ВыбНоменклатура


Что то ничего не выбирает...=(
и так ии так уже крутил.
1 Spieluhr
 
10.12.12
14:31
(0) мда. попробуйте объяснить что выбирает ваш запрос
2 m-serg74
 
10.12.12
14:43
(0) а ДокументОприходования что в нем в реализации у тебя, а то может тама и нету Документа поступления?
3 vie_za
 
10.12.12
14:47
(1) запрос выбирает
1.строки табличной части Товары документа РеализацияТУ,отобранные по дате и Номенклатуре

2. к выбранным строкам пытаюсь прилепить соответствующие строки из табличных частей Товары документа ПоступленияТУ,связав их через ДокументОприходывания
4 vie_za
 
10.12.12
14:47
(2) проверю
5 chelentano
 
10.12.12
14:49
(3)
1. Нет реализаций выбранного товара за указанный период
2. Реализации есть, но документ оприходования не указан
P.S. а так-то запрос в топку отправить, переписать заново
6 vie_za
 
10.12.12
14:57
проверил таким запросом

ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Ссылка КАК ДокРеализацияТУ,
   РеализацияТоваровУслугТовары.НомерСтроки,
   РеализацияТоваровУслугТовары.Номенклатура.Ссылка КАК Номенклатура,
   РеализацияТоваровУслугТовары.Цена,
   РеализацияТоваровУслугТовары.ДокументОприходования.Ссылка КАК ДокПоступленияТУ
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериод И &КонПериод
   И РеализацияТоваровУслугТовары.Ссылка.Контрагент.Ссылка = &ВыбКонтрагент


Везде документ оприходыввания в Результате запроса есть
7 hhhh
 
10.12.12
15:01
(6) ну &ВыбНоменклатура значит не то зафигачили
8 Ёпрст
 
10.12.12
15:02
(6) у тебя ж условиен на номенклатуру, а не клиентоса
9 m-serg74
 
10.12.12
15:06
(6) а тип то у документов оприходования - "Документ.ПоступлениеТоваровУслуг" ?
10 vie_za
 
10.12.12
15:15
(8) это без разницы,можно вообще без этих условий,они просто для уменьшения объема выборки (что б запрос не целый час молотил)
11 m-serg74
 
10.12.12
15:19
(10) а на (9) что скажешь?
12 hhhh
 
10.12.12
15:20
(10) если не одна номенклатура, то это запрос - полное дерьмо. Он работать будет только если по одной строчке номенклатуры выбирать.
13 Kreont
 
10.12.12
15:23
(0) Сводить как минимум две тч надо вместе и по документу и по номенклатуре:
ПО РеализацияТоваровУслугТовары.ДокументОприходования.Ссылка = ПоступлениеТоваровУслугТовары.Ссылка и РеализацияТоваровУслугТовары.Номенклатура = ПоступлениеТоваровУслугТовары.Номенклатура
14 m-serg74
 
10.12.12
15:26
(10) что за конфа? кто такой вообще ДокументОприходования?
15 vie_za
 
10.12.12
15:33
(11) хз...думаю
(14) конфа БП 16,ПостроительЗапроса
таблица РеализацияТоваровУслугТовары/ДокументОприходывания,выбираю ПоступлениеТоварУслуг,Ссылка
16 m-serg74
 
10.12.12
15:36
(15) запрос из (6) какие документы выводит - ПТиУ?
17 vie_za
 
10.12.12
15:37
(16) да
18 m-serg74
 
10.12.12
15:41
ну тогда только (7)...
19 Kreont
 
10.12.12
15:43
(17) см.замечания (12,13), если не будет связи между номекл.ТЧ, то и результат будет непонятно какой
20 m-serg74
 
10.12.12
15:47
(19) без связи по номенклатуре должно быть много... а у него пусто)
21 vie_za
 
10.12.12
16:29
(13)  Kreont,ты прав!
22 vie_za
 
10.12.12
16:31
(20)
тоже думал именно так,но..

сделал,как советовал (7)

ВЫБРАТЬ
   ПоступлениеТоваровУслугТовары.Ссылка КАК ДокПоступление,
   ПоступлениеТоваровУслугТовары.НомерСтроки КАК НомерСтр_П,
   ПоступлениеТоваровУслугТовары.Номенклатура.Ссылка КАК НоменклатураП,
   ПоступлениеТоваровУслугТовары.Цена КАК ЦенаЗакупочная,
   ПоступлениеТоваровУслугТовары.Номенклатура.НомерГТД.Код КАК ГТД_П,
   ПоступлениеТоваровУслугТовары.Количество КАК КоличествоП,
   РеализацияТоваровУслугТовары.Ссылка КАК ДокРеализация,
   РеализацияТоваровУслугТовары.НомерСтроки КАК НомерСтроки_Р,
   РеализацияТоваровУслугТовары.Номенклатура.Ссылка КАК НоменклатураР,
   РеализацияТоваровУслугТовары.Цена КАК ЦенаПродажная,
   РеализацияТоваровУслугТовары.Количество КАК КоличествоР,
   РеализацияТоваровУслугТовары.Номенклатура.НомерГТД.Код КАК ГТД_Р
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
       ПО РеализацияТоваровУслугТовары.ДокументОприходования.Ссылка = ПоступлениеТоваровУслугТовары.Ссылка
           И РеализацияТоваровУслугТовары.Номенклатура.Ссылка = ПоступлениеТоваровУслугТовары.Номенклатура.Ссылка
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериод И &КонПериод



работает
23 Фокусник
 
10.12.12
16:36
(0) А если по одной строке поступления будет несколько строк в  реализации или наоборот? Чем сейчас обеспечивается уникальность связи (1-к-1)?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс