Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 22:34

Отчет по выполненным услугам

Автор Zqquiet, 02 дек 2023, 08:41

0 Пользователей и 1 гость просматривают эту тему.

Zqquiet

Есть справочник с сотрудниками и справочник номенклатура. Есть документ по продаже товаров и услуг. После проведения в регистре появляются оказанные товары и услуги, соответствующая цена и сотрудник, который продал товар или выполнил услугу. Я хочу сделать отчет-таблицу, который показывает, сколько раз каждая из видов услуг была выполнена сотрудником. Но также нужно, чтобы в отчете в любом случае были все сотрудники, даже если они еще не попадали в регистр. В конструкторе написал такой запрос. Параметр указал (услуга). В ресурсах поле - количество, выражение сумма(количество). В настройках создал таблицу, строки - Мастер, колонки - Услуга, выбранные поля - Количество. Всё выводит верно, но сотрудника, который ничего еще не делал и не попадал в регистр, игнорирует. Что не так? На картинке получившаяся таблица, но не хватает одного сотрудника, у которого должна быть пустая строка. ВЫБРАТЬ
ПродажиОбороты.Номенклатура КАК Услуга,
ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0) КАК Количество,
Сотрудники.Ссылка КАК Мастер
ИЗ
Справочник.Сотрудники КАК Сотрудники
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
ПО Сотрудники.Ссылка = ПродажиОбороты.Мастер
ГДЕ
ПродажиОбороты.Номенклатура.ВидНоменклатуры = &ВидНоменклатуры[attach id=43091]изображение_2023-12-02_134041019.png[/attach]

antoneus

Секция ГДЕ превращает левое соединение во внутреннее, условия накладывайте при соединении таблиц.

Zqquiet

antoneus, Исправил. Теперь выводится верно, но появился лишний пустой столбец. Это с чем связано?

ВЫБРАТЬ
    ПродажиОбороты.Номенклатура КАК Услуга,
    ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0) КАК Количество,
    Сотрудники.Ссылка КАК Мастер
ИЗ
    Справочник.Сотрудники КАК Сотрудники
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
        ПО Сотрудники.Ссылка = ПродажиОбороты.Мастер
            И (ПродажиОбороты.Номенклатура.ВидНоменклатуры = &ВидНоменклатуры)

antoneus

Там NULL в услуге. Можно воткнуть проверку при выводе таблицы.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск