При работе с конфигурацией УПП 1.3 пользователи часто сталкиваются с ситуацией, когда отчет Списки работников организаций, настроенный на вариант Стаж работы, не отображает данные, несмотря на то, что информация о стаже физического лица в системе заполнена корректно. Рассмотрим, почему это происходит и как исправить ситуацию, разобрав работу системы компоновки данных (СКД) в обычном приложении.
Первое, что приходит на ум при возникновении подобной ошибки — это проверка данных в информационной базе. Мы можем убедиться, что запрос к данным ДанныеОФизЛице.Стаж возвращает актуальную информацию, однако в самом отчете табличная часть остается пустой. Причина кроется в архитектуре отчетов на базе СКД.
Система компоновки данных в обычном приложении 1С использует сложную систему настроек. Часть параметров выводится на форму отчета, но значительная доля «глубоких» отборов остается скрытой от глаз пользователя. Если в сохраненных настройках варианта отчета был задан жесткий фильтр (например, Лет <= 1), система будет принудительно отсекать всех сотрудников, чей стаж превышает указанное значение, даже если на основной панели настроек мы этот фильтр не видим.
Для того чтобы вернуть данные в отчет, выполним следующие действия:
Списки работников организаций в нижней части окна найдите кнопку Настройка. В обычном приложении 1С именно за этой кнопкой скрываются все предопределенные и пользовательские отборы.Отбор. Внимательно изучите список условий. Скорее всего, вы обнаружите там неявные условия, такие как Лет Меньше или равно "1". Эти условия могли быть случайно сохранены в варианте отчета или установлены администратором системы ранее.Сформировать.Действия (или значок выпадающего списка на панели инструментов) и выберите Установить стандартные настройки. Это вернет вариант отчета к заводским параметрам, очистив историю пользовательских манипуляций.Важно понимать, что отчет обращается к регистру сведений Стаж работы физических лиц. Если данные в этом регистре присутствуют, но отчет упорно их игнорирует, проанализируйте параметры отчета в режиме Расширенная настройка. В этом режиме вы увидите не только поля, выведенные в печатную форму, но и те поля, которые участвуют в фильтрации.
При необходимости вы можете самостоятельно добавить дополнительные поля в группировки, используя следующий подход:
// Пример логики получения данных стажа,
// которая лежит в основе работы отчета:
Выбрать
СтажРаботы.ФизЛицо,
СтажРаботы.ВидСтажа,
СтажРаботы.СтажЛет,
СтажРаботы.СтажМесяцев,
СтажРаботы.СтажДней
Из
РегистрСведений.СтажРаботыФизЛиц.СрезПоследних(&Период, ) КАК СтажРаботы
Если вы обнаружили, что отбор наложен не только на сам отчет, но и на отдельные группировки строк, убедитесь, что структура отчета Списки работников организаций не содержит перекрывающих друг друга условий. В СКД фильтры могут наследоваться, поэтому всегда проверяйте иерархию настроек сверху вниз: от Отчета к Группировкам.
Чаще всего проблема «пустого» отчета в 1С УПП 1.3 заключается не в отсутствии данных, а в их скрытой фильтрации. Регулярно проверяйте настройки через кнопку Настройка и используйте режим Расширенная для полного контроля над всеми условиями выборки. Это поможет избежать лишних трудозатрат и позволит отчету корректно отображать реальный стаж сотрудников вашей организации.