Условие в отчете СКД

Версия для печатиPDF-версия

Платформа:

Добрый день. Есть отчет по регистру накопления. Если не задавать условий в запросе, он формируется хорошо, но нужно задать условие по параметру подразделение, чтобы текущий пользователь видел отчет только по своему подразделению. Задаю условие 

ВЫБРАТЬ
ПродажиПоПродавцамОбороты.Подразделение,
ПродажиПоПродавцамОбороты.Продавец,
ПродажиПоПродавцамОбороты.Номенклатура,
ПродажиПоПродавцамОбороты.КоличествоОборот КАК Количество,
ПродажиПоПродавцамОбороты.СуммаОборот КАК Сумма
ИЗ
РегистрНакопления.ПродажиПоПродавцам.Обороты(, , , Подразделение = &Подразделение) КАК ПродажиПоПродавцамОбороты
 
И устанавливаю в параметрах значение параметра Подразделение "Отчеты.ОтчетПоПродавцамПомагазинам.ПолучитьТекПодразделение()"
В модуле отчета вставляю функцию 
 
Функция ПолучитьТекПодразделение() Экспорт 
ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
ТекПодразделение = ТекущийПользователь.Склад;
Возврат ТекПодразделение;
КонецФункции
 
И отчет формирует только шапку, пробовала условие задавать на вкладке условие
ВЫБРАТЬ
ПродажиПоПродавцамОбороты.Подразделение,
ПродажиПоПродавцамОбороты.Продавец,
ПродажиПоПродавцамОбороты.Номенклатура,
ПродажиПоПродавцамОбороты.КоличествоОборот КАК Количество,
ПродажиПоПродавцамОбороты.СуммаОборот КАК Сумма
ИЗ
РегистрНакопления.ПродажиПоПродавцам.Обороты КАК ПродажиПоПродавцамОбороты
ГДЕ 
Подразделение = &Подразделение
Результат тот же самый
Подскажите, пожалуйста, что нужно исправить.
 
 
 
ПродажиПоПродавцамОбороты.Подразделение Как Подразделение,
ПродажиПоПродавцамОбороты.Продавец,
ПродажиПоПродавцамОбороты.Номенклатура,
ПродажиПоПродавцамОбороты.КоличествоОборот КАК Количество,
ПродажиПоПродавцамОбороты.СуммаОборот КАК Сумма
ИЗ
РегистрНакопления.ПродажиПоПродавцам.Обороты КАК ПродажиПоПродавцамОбороты
ГДЕ 
Подразделение = &Подразделение
Посмотрите может у Вас в поле ТекущийПользователь.Склад передаеться справочник Склады, а не справочник подразделения.
 

Функцию ПолучитьТекПодразделение() поместите в модуль менеджера отчета и строку

ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();

замените на

ТекущийПользователь = Пользователи.ТекущийПользователь();

Ну и соответствие Склада и Подразделения проверьте.

Движения по регистру следующие:
// Движения по регистру продажи по продавцам
Движения.ПродажиПоПродавцам.Записывать = Истина;
Для Каждого ТекСтрокаТовары Из Товары Цикл
Движение = Движения.ПродажиПоПродавцам.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Подразделение = Склад;
Движение.Продавец = ТекСтрокаТовары.Продавец;
Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
Движение.Количество = ТекСтрокаТовары.Количество;
Движение.Сумма = ТекСтрокаТовары.Сумма;
КонецЦикла;
 
Поэтому подразделение пользователя выбирается из справочника Склад.
Помещение функции в модуль менеджера не помогло ((

А поиск текущего пользователя изменили?

У текущего пользователя заполнен реквизит Склад (я так понимаю, его самостоятельно добавили)?

Да, в реквизиты пользователя добавлен Склад, он заполнен у всех пользователей, в функции исправлен поиск текущего пользователя как Вы сказали

Странно. У меня всё работает.

В регистре ПродажиПоПродавцам есть записи, соответствующие отбору?

Да, есть

Можете отчет сделать внешним и выложить сюда?

Да, конечно

Прикреплённые файлы: 

В поле Выражение у параметра Подразделение уберите кавычки.

ПС. Условие нужно всё-таки в параметры виртуальной таблицы вынести.

Большое спасибо, все получилось.