Имя: Пароль:
1C
1С v8
v8: Как грамотно объединить таблицы в запросе?
0 Shur1cIT
 
16.12.13
10:21
расскажу предысторию может параллельно что нибуть подскажите.Иметься база УПП учет себестоимости ведаться по средней, но руководство все равно хочет видеть валовую прибыль по контрагенту закупки  и партии  . В результате я придумал дёргать партию из регистра "НДС по партиям запасов" там иметься документ поступления вне зависимости от учета по себестоимости.
Сам вопрос
Делаю запрос к таблице Продажи, и соединяю с Внутренним соединением к виртуальной таблице "Себестоимость" которая является результатом запроса к регистру "НДС по партиям запаса" в дальнейшим предполагается сумма проданного вычислять в поле как "ПродажиОбороты.СтоимостьОборот / ПродажиОбороты.КоличествоОборот * Себестоимость.Количество"


проблема в том что в регистре "НДС по париям товаров на складах" может присутствовать серия номенклатуры, а может нет, а в регистре продажи она всегда присутствует
эту проблему я обошел конструкцией условием в "ПО" (ПродажиОбороты.СерияНоменклатуры = Себестоимость.СерияНоменклатуры
                ИЛИ Себестоимость.СерияНоменклатуры ЕСТЬ NULL
                ИЛИ Себестоимость.СерияНоменклатуры = ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка))

Но осталась проблема в том что задваиваються количества в итоговом запросе когда в регистре НДС по партиям запасов нет серии, а в регистре продажи есть, подскажите как лечить?

Вот принскрин с данными регистра и настройками соединения
http://s020.radikal.ru/i715/1312/ce/c80052bc0e05.jpg
1 sapphire
 
16.12.13
10:23
хрень какая-то
2 ИсчадиеADO
 
16.12.13
10:28
убери серии вообще, или они для чего-то нужны будут?
3 Shur1cIT
 
16.12.13
10:33
Серии убирать нельзя они нужны
4 ifso
 
16.12.13
11:07
сопоставить по номеру строки не спасает?
5 Shur1cIT
 
16.12.13
11:12
(4) не факт что совпадет
6 ifso
 
16.12.13
11:25
(5) потому и вопрос
7 Zubek
 
16.12.13
11:27
Никак. Нет сущности для связи. Точнее стабильной сущности. Может посмотреть почему в регистр учета НДС серия не всегда пишется?
8 Shur1cIT
 
16.12.13
11:34
(7) Если на момент проведения документа не стояла галочка вести партионный учет по серии