Как в 1С:ЗУП 3.1 получить расшифровку по сотрудникам для формы №18?

Пользователь 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

При работе с отчетом "Карточка учета организации (форма №18)" в программе 1С:Зарплата и Управление Персоналом 3.1 часто возникает необходимость понять, какие именно сотрудники формируют итоговые цифры в графах. Например, кто конкретно из работников относится к категории "Офицеры и генералы" или числится как "Граждане, пребывающие в запасе". Сам отчет не предоставляет стандартной расшифровки, показывая лишь количественные данные. Рассмотрим несколько способов, как получить списки сотрудников для сверки и анализа.

Способ 1: Использование стандартных кадровых отчетов (для пользователей)

Это самый простой и рекомендуемый способ, не требующий навыков программирования. Мы можем сформировать списки сотрудников с помощью других отчетов, настроив в них специальные отборы.

Анализ отчета "Анализ карточек воинского учета"

Данный отчет находится в том же разделе, что и форма №18: Кадры -> Кадровые отчеты -> Отчетность для военкоматов. Он идеально подходит для детальной проверки данных воинского учета.

Чтобы найти сотрудников, пребывающих в запасе:

  1. Откройте отчет "Анализ карточек воинского учета".
  2. Перейдите в настройки отчета по кнопке "Настройки...".
  3. В настройках выберите вид "Расширенный".
  4. Перейдите на вкладку "Отборы".
  5. Нажмите кнопку "Добавить отбор". В открывшемся списке полей найдите и выберите поле "Отношение к воинской обязанности".
  6. В колонке "Условие" установите "Равно".
  7. В колонке "Значение" выберите "Военнообязанный (в запасе)".
  8. Нажмите "Закрыть и сформировать".

В результате вы получите список всех сотрудников, которые в форме №18 должны попадать в графу "Граждан, пребывающих в запасе". Важно: именно значение "Военнообязанный (в запасе)" в поле "Отношение к воинской обязанности" является ключевым для отчета. Не путайте его с полем "Отношение к воинскому учету", где могут быть значения "состоит на учете" или "снят с учета".

Чтобы найти офицеров и генералов:

Здесь отбор может быть немного сложнее, так как программа анализирует совокупность данных. Попробуем настроить отчет по ключевым признакам.

  1. В том же отчете "Анализ карточек воинского учета" в расширенных настройках добавьте отбор по полю "Состав (профиль)".
  2. Установите условие "В списке".
  3. В качестве значений выберите все профили, относящиеся к офицерскому составу, например, "Командный", "Инженерно-технический" и другие, которые используются в вашей организации для офицеров.
  4. Также можно добавить дополнительный отбор по полю "Воинское звание", выбрав звания от лейтенанта и выше.
  5. Сформируйте отчет.

Этот список поможет вам идентифицировать большинство сотрудников из категории "Офицеры и генералы". Как показал анализ конфигурации, в некоторых случаях программа может ориентироваться на внутренний признак "Офицерский состав" в данных сотрудника, который не всегда выведен в стандартные отчеты.

Возможные причины расхождений в данных

Часто бывает, что количество сотрудников в отчете "Анализ карточек..." не совпадает с цифрами в форме №18. Проанализируем основные причины:

Способ 2: Анализ для продвинутых пользователей и программистов

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

Анализ схемы компоновки данных (СКД)

Можно открыть отчет в режиме конфигуратора и посмотреть его схему. Например, для поля "ВЗапасе" логика в запросе выглядит так:


ВЫБОР
    КОГДА КадровыеДанныеСотрудников.ВоинскийУчетОтношениеКВоинскойОбязанности = ЗНАЧЕНИЕ(Перечисление.ОтношениеКВоинскойОбязанности.Военнообязанный)
        ТОГДА 1
    ИНАЧЕ 0
КОНЕЦ

Это подтверждает, что в запасе числятся только те, у кого в поле "Отношение к воинской обязанности" установлено значение "Военнообязанный".

Для офицеров и генералов логика сложнее, но анализ конфигурации показывает, что ключевым является внутренний признак (реквизит) "Офицерский состав". Этот флажок устанавливается в карточке воинского учета сотрудника.

Использование отладчика

Это самый точный способ увидеть "живые" данные в момент формирования отчета. Он требует доступа к конфигуратору и навыков отладки.

  1. Запустите 1С в режиме отладки.
  2. В конфигураторе откройте модуль объекта отчета ВоинскийУчетОбщий.
  3. Найдите процедуру ВывестиМакетКарточкаУчета2015.
  4. Установите точку останова внутри цикла, где происходит обход данных.
  5. Сформируйте отчет "Карточка учета организации (форма №18)" в пользовательском режиме.
  6. Когда отладчик остановится на вашей точке останова, откройте окно "Вычислить выражение" (Shift+F9).
  7. Введите для вычисления выражение "ДанныеОрганизации.Строки".

В результате вы увидите таблицу со всеми данными, которые используются для построения макета, включая детализацию по физическим лицам. Это позволит вам точно определить, кто и по какой причине попал в ту или иную графу отчета.

Вывод: для получения точных и корректных данных в отчетах по воинскому учету, включая форму №18, крайне важно своевременно и в полном объеме вносить всю необходимую информацию в раздел "Воинский учет" в личных карточках сотрудников.

← На главную