На днях наткнулся на несущественную помарку в ЗУПе. Почему «несущественную»? Да потому, что функцией формирования расчетного листка из формы набора записей регистров расчета вообще редко кто пользуется, так как одни не знают, что она существует, а другие не вообще не понимают что такое регистры расчета и зачем смотреть их наборы записей.
Речь идет о пиктограмме с листком, по нажатию на которую формируется расчетный листок по данным текущей записи набора.
Так вот, при нажатии на данную кнопку мы получаем расчетный листок, «неотфильтрованный» по сотруднику. Вернее, фильтр установлен, но не работает. Если присмотреться, то в поле отбора правильно выбран сотрудник, но установлен режим отбора «не отбирать». Судя по всему, этой ошибке уже много лет. Полагаю, что она появилась в тот момент, когда во всех отчетах добавили режимы: отбирать/только выбранные и пр., а про кнопки в формах регистров расчета забыли.
Решается, в общем-то, просто. Стоит ли для этого снимать конфигурацию с поддержки, решать вам. Тем не менее, для кого-то эта функция может оказаться полезной.
В общем модуле «УправлениеОтчетамиПереопределяемый» находим процедуру УстановитьОтбор(Отчет, Поле, Значение)
Между строками
ЗначениеПользовательскойНастройки.ДинамическиеОтборы.Получить(Поле).Значение.Добавить(Значение);
И
ЗначениеПользовательскойНастройки.ДинамическиеОтборы.Получить(Поле).Использование = истина;
Вставляем новую строку
ЗначениеПользовательскойНастройки.ДинамическиеОтборы.Получить(Поле).ВидСравнения = "Выбранные";
Теперь все работает!