Имя: Пароль:
1C
 
как сгруппировать две ТЧ документа?
0 rchervak
 
16.09.14
09:50
собственно пытаюсь соединить две ТЧ документа ОтчетПроизводстваЗаСмена ТЧ "Продукция" и ТЧ"ВозвратныеОтходы" - на выходе надо получить Выборку где Продукция.Количество = Продукция.количество - ВозвратныеОтходы.количество

Вот запрос который я своял:
ВЫБРАТЬ
    Док.НомерСтроки,
    Док.Номенклатура,
    Док.ВестиСерийныеНомера,
    Док.КлючСвязи,
    Док.Количество - Док.КоличествоВозвратныеОтходы КАК Поле1,
    Док.КоличествоВозвратныеОтходы
ИЗ
    (ВЫБРАТЬ
        Док.НомерСтроки КАК НомерСтроки,
        Док.Номенклатура КАК Номенклатура,
        Док.Количество * Док.Коэффициент / Док.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Количество,
        Док.Номенклатура.ВестиСерийныеНомера КАК ВестиСерийныеНомера,
        Док.КлючСвязи КАК КлючСвязи,
        ОтчетПроизводстваЗаСменуВозвратныеОтходы.Количество КАК КоличествоВозвратныеОтходы
    ИЗ
        Документ.ОтчетПроизводстваЗаСмену.Продукция КАК Док
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетПроизводстваЗаСмену.ВозвратныеОтходы КАК ОтчетПроизводстваЗаСменуВозвратныеОтходы
            ПО Док.Номенклатура = ОтчетПроизводстваЗаСменуВозвратныеОтходы.Номенклатура
    ГДЕ
        Док.Ссылка = &ДокументСсылка) КАК Док

пишет ошибку: нельзя сравнивать поля неограниченной длины и поля несовместимых типов
1 anatoly
 
16.09.14
09:56
ЕСТЬNULL(Док.КоличествоВозвратныеОтходы, 0) же!
2 Ёпрст
 
16.09.14
09:57
(0) так нельзя делать, ибо левым соединением потеряешь строки из второй табличной части, котороых нет в первой по связи Номенклатура
3 Мимохожий Однако
 
16.09.14
09:58
Собери таблицы во временные, а потом временные соединяй.
4 FIXXXL
 
16.09.14
11:16
только ОБЪЕДЕНИТЬ
количество в вычитаемой ТЧ Количество*-1
и сгруппировать-суммировать