User Rating: 0 / 5

Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive
 


Суть задачи – сделать отчет таким, чтобы он выглядел «как родной». Т.е. его запуск происходил из того же места, откуда и типовые отчеты. Т.е. не через дополнительные отчеты (которые в ранних релизах ЗУП 3.0 не работали), не отдельной ссылкой в интерфейсе, которая находится отдельно от всех типовых отчетов.

В конфигурации Зарплата и управление персоналом в каждом разделе есть ссылка на отчеты данного раздела. В разделе «Кадры» - «Кадровые отчеты», в разделе «Зарплата» - «Отчеты по зарплате» и т.д. По этой ссылке открывается окно со ссылками на варианты отчетов. Так вот, когда Вы разрабатываете свой отчет, его бы по-хорошему тоже туда засунуть.




Кадровые отчеты 1С ЗУП 3.0
В нашем случае конфигурация снята с поддержки, и мы делаем встроенный отчет.

Немного истории:

Напомню, в ЗУП 2.5, чтобы Ваш отчет обладал всеми «плюшками» стандартной подсистемы отчетов в него надо было вкрячивать СТРАШНУЮ форму и много чего писать в модуле объекта. Естественно все это просто копировалось из любого типового отчета за одну минуту, а дальше надо было просто накидать отчет в схеме компоновки данных.

В ЗУП 3.0 в связи с переходом на управляемые формы решили отказаться от использования «своих» форм для настройки отчетов, а просто использовать формы, которые автоматом генерирует платформа при настройке схемы компоновки в режиме предприятия. На мой взгляд это плохое решение, т.к. в старой системе настроек простой пользователь ориентировался. Там был упрощенный вариант настройки отчета и расширенный. То тут пользователей обломали, и нам остался только расширенный вариант настроек. Как сложно бухгалтер понимает, что нужно сделать, чтобы в настройках поменять местами группировки – это ужас. Зато у нас (программистов) теперь выше востребованность. )) Но помимо плохого метода настройки отчета мы получили удобную работу с вариантами отчетов. Теперь абсолютно не важно, на базе какого отчета создан тот или иной вариант. Удобнее стало править доступ к тому или иному варианту.

Практика:

Не оказалось в 1С Зарплата и Управление персоналом отчета по родственникам. А отделу кадров очень хочется знать, у кого сколько детей, какого возраста.

Не оказалось – будет.

Создаем в конфигурации новый отчет.
1С Предприятие создание отчета в управляемом приложении схема компоновки данных

Назовем его «ОтчетПоДетям». Добавим у него схему компоновки данных одним щелчком мышки, нажав «линзу» в соответствующем поле.
1С Предприятие схема компановки данных

В схеме добавим набор данных запрос. И напишем туда примерно вот такой запрос:

ВЫБРАТЬ
 ВЫБОР
  КОГДА КадроваяИсторияСотрудниковСрезПоследних.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
   ТОГДА КадроваяИсторияСотрудниковСрезПоследних.Подразделение
  КОГДА КадроваяИсторияСотрудниковСрезПоследних.ДействуетДо > &Период
   ТОГДА КадроваяИсторияСотрудниковСрезПоследних.Подразделение
  ИНАЧЕ КадроваяИсторияСотрудниковСрезПоследних.ПодразделениеПоОкончании
 КОНЕЦ КАК Подразделение,
 ВЫБОР
  КОГДА КадроваяИсторияСотрудниковСрезПоследних.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
   ТОГДА КадроваяИсторияСотрудниковСрезПоследних.Должность
  КОГДА КадроваяИсторияСотрудниковСрезПоследних.ДействуетДо > &Период
   ТОГДА КадроваяИсторияСотрудниковСрезПоследних.Должность
  ИНАЧЕ КадроваяИсторияСотрудниковСрезПоследних.ДолжностьПоОкончании
 КОНЕЦ КАК Должность,
 КадроваяИсторияСотрудниковСрезПоследних.Сотрудник,
 СоставыСемейФизическихЛиц.ФизическоеЛицо,
 СоставыСемейФизическихЛиц.СтепеньРодства,
 СоставыСемейФизическихЛиц.ФИО,
 СоставыСемейФизическихЛиц.ДатаРождения,
 1 КАК Количество
ИЗ
 РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&Период, ) КАК КадроваяИсторияСотрудниковСрезПоследних
  ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставыСемейФизическихЛиц КАК СоставыСемейФизическихЛиц
  ПО КадроваяИсторияСотрудниковСрезПоследних.Сотрудник.ФизическоеЛицо = СоставыСемейФизическихЛиц.ФизическоеЛицо
ГДЕ
 КадроваяИсторияСотрудниковСрезПоследних.ВидСобытия <> ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Увольнение)

В этом запросе мы вяжем список родственников с кадровыми данными сотрудника. Кадровые данные нам понадобятся, чтобы отсечь уволенных и иметь возможность группировать отчет по подразделениям.

Поле «1» с синонимом количество нам нужно для подсчета родственников. Его мы добавим на закладке ресурсы.
1С Предприятие схема компановки данных ресурсы
Далее делаем простенькую настройку схемы. Добавляем группировку по подразделениям, сотрудникам и детальные записи. В выбранные поля выбираем все реквизиты родственника и «Количество».

На этом со схемой компоновки данных – все.

Теперь нам надо добавить наш отчет в подсистему кадры.
1С Предприятие зарплата и управление персоналом подсистема кадры
Подсистема «Кадры» имеет командный интерфейс, поэтому по умолчанию в интерфейсе в разделе «Кадры» появится ссылка на наш отчет. Но это «КОЛХОЗ» и мы лезем в настройки командного интерфеса подсистемы и снимаем галлу «видимость» напротив нашего отчета.

А теперь изюм:

Чтобы наш отчет работал как все, лезем в его свойствах на закладку прочие и заполняем поле «Хранилище вариантов» единственным возможным вариантом.
1С Предприятие отчет харнилище настроек

А на закладке «Команды» снимаем галку «Использовать стандартные команды»
1С Предприятие 8.3 отчет использовать стандартные команды

На этом разработка закончена. Осталось только инициализировать отчет в режиме предпряития.

Да да, это новое веяние, теперь просто добавив отчет в конфигурации вы не сможете с ним работать. Для начала нужно обновить служебные данные в базе. Для этого запускаем «Инструменты разработчика: Обновление вспомогательных данных». Её можно найти на диске ИТС.

Далее через все функции запускаем наш отчет.

Лезем «Все действия»/«Изменить вариант отчета». Выделяем наш параметр (у вас их может быть больше) и жмакаем «свойства элемента пользовательских настроек».
1С отчет схема компановки данных, свойства элемента пользовательских настроек

Ставим галку и задаем представление параметра.

После этого жмем «завершить редактирование». Лезем «Все действия» / «Сохранить вариант отчета…». Открывается окно сохранения варианта в котором мы можем указать видимость варианта пользователям и отображения в нужном разделе отчетов.

Все, всем спасибо.

Авторизуйтесь пожалуйста