Имя: Пароль:
1C
 
Запрос конструктором
0 antihacker
 
22.11.14
12:31
Всем, привет.
Вот запрос

ВЫБРАТЬ
    ДолгиЭкспедиторовОстаткиИОбороты.Экспедитор КАК Экспедитор,
    ДолгиЭкспедиторовОстаткиИОбороты.ТорговыйАгент КАК ТорговыйАгент,
    ДолгиЭкспедиторовОстаткиИОбороты.Контрагент КАК Контрагент,
    ДолгиЭкспедиторовОстаткиИОбороты.Заказ КАК Заказ,
    СУММА(ДолгиЭкспедиторовОстаткиИОбороты.СуммаДолгаНачальныйОстаток) КАК НачальныйОстатокДолга,
    СУММА(ДолгиЭкспедиторовОстаткиИОбороты.СуммаДолгаПриход) КАК Приход,
    СУММА(ДолгиЭкспедиторовОстаткиИОбороты.СуммаДолгаРасход) КАК Расход,
    СУММА(ДолгиЭкспедиторовОстаткиИОбороты.СуммаДолгаКонечныйОстаток) КАК КонечныйОстатокДолга,
    ДолгиЭкспедиторовОстаткиИОбороты.Регистратор КАК Регистратор,
    НАЧАЛОПЕРИОДА(ДолгиЭкспедиторовОстаткиИОбороты.Заказ.Дата, НЕДЕЛЯ) КАК Неделя,
    НАЧАЛОПЕРИОДА(ДолгиЭкспедиторовОстаткиИОбороты.Заказ.Дата, МЕСЯЦ) КАК Месяц,
    ВозвратТоваровОтПокупателя.Ссылка,
    ВозвратТоваровОтПокупателя.Представление
{ВЫБРАТЬ
    Экспедитор.*,
    ТорговыйАгент.*,
    Контрагент.*,
    Заказ.*,
    НачальныйОстатокДолга,
    Приход,
    Расход,
    КонечныйОстатокДолга}
ИЗ
    РегистрНакопления.ДолгиЭкспедиторов.ОстаткиИОбороты(&ДатаНач {(&ДатаНач)}, &ДатаКон {(&ДатаКон)}, Регистратор, , ) КАК ДолгиЭкспедиторовОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
        ПО ДолгиЭкспедиторовОстаткиИОбороты.Регистратор = ВозвратТоваровОтПокупателя.Ссылка

СГРУППИРОВАТЬ ПО
    ДолгиЭкспедиторовОстаткиИОбороты.Экспедитор,
    ДолгиЭкспедиторовОстаткиИОбороты.ТорговыйАгент,
    ДолгиЭкспедиторовОстаткиИОбороты.Контрагент,
    ДолгиЭкспедиторовОстаткиИОбороты.Заказ,
    ДолгиЭкспедиторовОстаткиИОбороты.Регистратор,
    НАЧАЛОПЕРИОДА(ДолгиЭкспедиторовОстаткиИОбороты.Заказ.Дата, НЕДЕЛЯ),
    НАЧАЛОПЕРИОДА(ДолгиЭкспедиторовОстаткиИОбороты.Заказ.Дата, МЕСЯЦ),
    ВозвратТоваровОтПокупателя.Ссылка,
    ВозвратТоваровОтПокупателя.Представление
ИТОГИ
    СУММА(НачальныйОстатокДолга),
    СУММА(Приход),
    СУММА(Расход),
    СУММА(КонечныйОстатокДолга)
ПО
    ОБЩИЕ,
    Экспедитор,
    ТорговыйАгент,
    Контрагент,
    Заказ,
    Регистратор,
    Неделя,
    Месяц
{ИТОГИ ПО
    Экспедитор.*,
    ТорговыйАгент.*,
    Контрагент.*,
    Заказ.*}

Если с "СГРУППИРОВАТЬ ПО" убрать эти две строчки

    ВозвратТоваровОтПокупателя.Ссылка,
    ВозвратТоваровОтПокупателя.Представление

то ругаеться так. Поле не входит в группу "Возврат товаров от покупателя.Ссылка" <<?>> Возврат товаров от покупателя.Ссылка.


В чем дело ?
1 Banned
 
22.11.14
12:37
Потому что ссылки нет в группировке?
2 Лефмихалыч
 
22.11.14
12:39
(0) потому, что, если ты используешь агрегатные функции, то у тебя все поля (кроме константных) в обязательном порядке обязаны быть либо в агрегатных функицях, либо в группировочных полях.
3 antihacker
 
22.11.14
14:24
Как  задать условие что бы запрос не брал данные документов типа ВозвратТоваровОтПокупателя. Типа -"Где Регисттратор<>ВозвратТоваровОтПокупателя.
4 Banned
 
22.11.14
14:25
(3) ССЫЛКА
Продам справку от конфигуратора.... Дорого...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.