Здравствуйте!
Имеется ТЧ с реквизитами: Задача, ОписаниеЗадачи и Отдел
Необходимо вывести Задачу и ее описание, которые хранятся в регистре сведений
При этом, задачи должны выводиться для того отдела, в котором работает пользователь системы
Пишу запрос:
Выдается такая ошибка:
{Обработка.РаботаПользователей.Форма.Форма(196)}: Ошибка при вызове метода контекста (Выполнить): {(6, 2)}: Ошибка обработки представления "РегистрСведений.ТекущиеЗадачи.СрезПоследних:Несоответствие типов (параметр номер ""1"")"
<<?>>РегистрСведений.ТекущиеЗадачи.СрезПоследних(&Отдел, ) КАК ТекущиеЗадачиСрезПоследних
Результат = Запрос.Выполнить();
Табличная часть расположена на панели
На всякий случай пришлю код всей процедуры:
К сожалению
Запрос.УстановитьПараметр("Отдел", ПараметрыСеанса.ТекущийПользователь.Отдел);
не получилось. Поле отдел не обнаружено
Тыпы у:
1. ПараметрыСеанса.ТекущийПользователь.Сотрудник.Отдел
2. РегистрСведений.ТекущиеЗадачи.Отдел
одинаковые: Справочник.Ссылка.Отделы
а, когда применяешь СрезПоследних( то первый параметр всегда ДАТА, а только потом уже условие, зайди в конструктор запроса, параметры виртуальной таблицы и там укажи условие!
Тогда запрос у тебя сформируется правильно!
Вместо:
РегистрСведений.ТекущиеЗадачи.СрезПоследних(&Отдел, )
Должно быть, что-то типа:
РегистрСведений.ТекущиеЗадачи.СрезПоследних(&Дата, Отдел = &Отдел )
P.S. Уберите лишнее объявление (Запрос = новый Запрос; ) - достаточно объявить переменную один раз и пользоваться ей на протяжении всей процедуры, тогда не надо будет каждый раз устанавливать параметры.
Подсказка: Для быстрого перемещения к последнему ответу или к вопросу используйте или .