Имя: Пароль:
1C
1С v8
Универсальный отчет. Несовместимые типы "ОБЪЕДИНИТЬ"
0 John83
 
13.08.18
11:02
УПП 1.3
В УО хочу объединить несколько регистров и сделать отбор по дате регистраторов.
В консоли запрос выполняется, а в УО выдает ошибку
{Отчет.УниверсальныйОтчет.МодульОбъекта(129)}: Ошибка при вызове метода контекста (Вывести)
        ПостроительОтчета.Вывести(ТабличныйДокумент);
по причине:
{(68, 3)}: Несовместимые типы "ОБЪЕДИНИТЬ"
<<?>>ПродажиОбороты.ДокументПродажи.Дата,

Что ему не нравится?
1 John83
 
13.08.18
11:02
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВложенныйЗапрос.Регистратор,
    ВложенныйЗапрос.Номенклатура,
    СУММА(ВложенныйЗапрос.ПланПродаж) КАК ПланПродаж,
    СУММА(ВложенныйЗапрос.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
    СУММА(ВложенныйЗапрос.КоличествоРасход) КАК КоличествоРасход,
    СУММА(ВложенныйЗапрос.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
    СУММА(ВложенныйЗапрос.Выпуск) КАК Выпуск,
    ВложенныйЗапрос.ДатаПродажи,
    ВложенныйЗапрос.ДатаВыпуска,
    СУММА(ВложенныйЗапрос.Продажи) КАК Продажи
{ВЫБРАТЬ
    Регистратор.*,
    Номенклатура.*,
    ПланПродаж,
    КоличествоНачальныйОстаток,
    КоличествоРасход,
    КоличествоКонечныйОстаток,
    Выпуск,
    ДатаПродажи,
    ДатаВыпуска,
    Продажи}
ИЗ
    (ВЫБРАТЬ
        ПланПродажСоставПлана.Ссылка КАК Регистратор,
        ПланПродажСоставПлана.Номенклатура КАК Номенклатура,
        ПланПродажСоставПлана.Количество КАК ПланПродаж,
        0 КАК КоличествоНачальныйОстаток,
        0 КАК КоличествоРасход,
        0 КАК КоличествоКонечныйОстаток,
        0 КАК Выпуск,
        &ДатаНач КАК ДатаПродажи,
        &ДатаНач КАК ДатаВыпуска,
        0 КАК Продажи
    ИЗ
        Документ.ПланПродаж.СоставПлана КАК ПланПродажСоставПлана
    ГДЕ
        ПланПродажСоставПлана.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ТоварыНаСкладахОстаткиИОбороты.Регистратор,
        ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
        0,
        ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
        ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход,
        ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
        0,
        &ДатаНач,
        &ДатаНач,
        0
    ИЗ
        РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, , ) КАК ТоварыНаСкладахОстаткиИОбороты
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ВыпускПродукцииОбороты.ДокументВыпуска,
        ВыпускПродукцииОбороты.Продукция,
        0,
        0,
        0,
        0,
        ВыпускПродукцииОбороты.КоличествоОборот,
        &ДатаНач,
        ВыпускПродукцииОбороты.ДокументВыпуска.Дата,
        0
    ИЗ
        РегистрНакопления.ВыпускПродукции.Обороты(, , , ) КАК ВыпускПродукцииОбороты
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПродажиОбороты.ДокументПродажи,
        ПродажиОбороты.Номенклатура,
        0,
        0,
        0,
        0,
        0,
        ПродажиОбороты.ДокументПродажи.Дата,
        &ДатаНач,
        ПродажиОбороты.КоличествоОборот
    ИЗ
        РегистрНакопления.Продажи.Обороты(, , , ) КАК ПродажиОбороты) КАК ВложенныйЗапрос
{ГДЕ
    ВложенныйЗапрос.Регистратор.*,
    ВложенныйЗапрос.Номенклатура.*,
    ВложенныйЗапрос.ПланПродаж,
    ВложенныйЗапрос.КоличествоНачальныйОстаток,
    ВложенныйЗапрос.КоличествоРасход,
    ВложенныйЗапрос.КоличествоКонечныйОстаток,
    ВложенныйЗапрос.Выпуск,
    ВложенныйЗапрос.ДатаПродажи,
    ВложенныйЗапрос.ДатаВыпуска,
    ВложенныйЗапрос.Продажи}

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Регистратор,
    ВложенныйЗапрос.Номенклатура,
    ВложенныйЗапрос.ДатаПродажи,
    ВложенныйЗапрос.ДатаВыпуска
{УПОРЯДОЧИТЬ ПО
    Регистратор.*,
    Номенклатура.*,
    ПланПродаж,
    КоличествоНачальныйОстаток,
    КоличествоРасход,
    КоличествоКонечныйОстаток,
    Выпуск,
    ДатаПродажи,
    ДатаВыпуска,
    Продажи}
ИТОГИ
    СУММА(ПланПродаж),
    СУММА(КоличествоНачальныйОстаток),
    СУММА(КоличествоРасход),
    СУММА(КоличествоКонечныйОстаток),
    СУММА(Выпуск),
    СУММА(Продажи)
ПО
    ОБЩИЕ
{ИТОГИ ПО
    Регистратор.*,
    Номенклатура.*,
    ДатаПродажи,
    ДатаВыпуска}
АВТОУПОРЯДОЧИВАНИЕ
2 Fedor-1971
 
13.08.18
11:09
(0) УО не рассчитан на работу с несколькими таблицами.
Или, таки, имелся в виду отчёт на СКД?
3 НЕА123
 
13.08.18
11:12
&ДатаНач
может не дата?
4 John83
 
13.08.18
11:12
(2) именно УО
почему не рассчитан?
взять тот же анализ доступности товаров - там несколько таблиц объединяются
5 John83
 
13.08.18
11:13
(3) это параметр УО
6 John83
 
13.08.18
11:17
если вместо &ДатаНач поставить Датавремя(1,1,1), то проблем нет, но при этом в отбор не попадают нужные данные
7 John83
 
13.08.18
11:24
там же в параметре &ДатаНач используется граница, а не дата
всем спасибо!
8 John83
 
13.08.18
11:26
да и вообще запрос дурацкий, надо переделать