Как посмотреть движения документа по регистрам в 1С:ЗУП 3.1?

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

При работе в программе 1С:Зарплата и Управление Персоналом (редакция 3.1) многие пользователи, ранее работавшие в «1С:Бухгалтерии», сталкиваются с неожиданной трудностью. В документах программы отсутствует привычная и удобная кнопка «Дт/Кт», которая позволяет мгновенно увидеть проводки и записи во всех регистрах, которые сделал документ после проведения. Это связано со спецификой учета в ЗУП: программа практически не использует бухгалтерские проводки напрямую, а весь учет строится на сложной системе регистров накопления, сведений и расчета.

В этой статье мы подробно разберем, какими штатными и дополнительными способами можно быстро проанализировать движения любого документа по регистрам в 1С:ЗУП 3.1. Мы рассмотрим как современные встроенные механизмы платформы, так и альтернативные варианты настройки интерфейса.

Способ 1. Встроенный стандартный отчет «Движения документа»

В актуальных версиях конфигурации 1С:ЗУП 3.1 разработчики реализовали полноценный и очень удобный аналог бухгалтерского отчета по проводкам. Этот инструмент показывает исключительно те регистры, по которым конкретный проведенный документ действительно сделал записи. Давайте разберем по шагам, как его открыть:

  1. Откройте интересующий вас документ (например, Начисление зарплаты и взносов или Прием на работу). Документ обязательно должен быть проведен.
  2. В правом верхнем углу формы документа нажмите кнопку «Еще».
  3. В выпадающем меню найдите пункт «Движения документа». В зависимости от настроек вашего интерфейса эта команда может также скрываться в подменю «Еще» — «Отчеты» или «Еще» — «Отчеты (См. также)».

Существует еще более быстрый способ вызова этого окна. Проанализируем возможности использования горячих клавиш: в современных релизах платформы открыть отчет по движениям активного документа можно мгновенно с помощью комбинации клавиш Ctrl + Shift + A (в старых версиях программы использовалось сочетание Ctrl + Shift + L).

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

Способ 2. Настройка прав доступа для обычных пользователей

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

  1. Перейдем в раздел программы Администрирование, затем выберем пункт Настройка пользователей и прав и откроем справочник Профили групп доступа.
  2. Создадим новый профиль (или откроем для редактирования уже существующий пользовательский профиль).
  3. На вкладке Разрешенные роли найдем в списке и отметим галочкой роль с именем Просмотр отчета движения документа (техническое имя роли — ПросмотрОтчетаДвиженияДокумента).
  4. Запишем профиль, создадим соответствующую Группу доступа, добавим в нее нужных пользователей и свяжем группу с измененным профилем.

После перезапуска программы у пользователей с ограниченными правами появится возможность просматривать движения документов. При этом система безопасности 1С отработает автоматически: программа скроет от пользователя движения по тем регистрам, к которым у него нет доступа в силу его основных должностных обязанностей. Например, кадровик не сможет увидеть движения по регистрам расчета зарплаты, НДФЛ и взносов, но сможет детально проанализировать кадровые регистры сведений.

Способ 3. Изменение настройки панели навигации формы документа

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

В современном интерфейсе «Такси» настроить это можно следующим образом:

  1. Откройте форму нужного документа.
  2. В самом верху окна программы (на уровне заголовка всей системы) нажмите кнопку главного меню «Еще» — «Окно» — «Настройка панели навигации формы».
  3. Перед нами откроется двухпанельное окно настройки. В левой колонке («Доступные команды») найдите группу «Перейти». В ней будут перечислены все регистры, к которым данный документ теоретически может делать движения.
  4. Выделите нужные регистры (или всю группу «Перейти») и нажмите кнопку «Добавить», чтобы перенести их в правую колонку («Выбранные команды»).
  5. Нажмите «ОК».

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

Однако проанализируем ситуацию с недостатками этого метода. Во-первых, данную настройку придется делать индивидуально для каждого вида документов (настроив панель для документа Прием на работу, вам придется отдельно настраивать ее для документа Увольнение). Во-вторых, на панели будут отображаться ссылки даже на те регистры, в которые конкретный документ в данный момент не записал никаких данных (они будут просто открываться пустыми).

Способ 4. Использование Универсального отчета

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

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

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

Как это устроено изнутри? (Информация для администраторов и программистов)

Посмотрим на пример того, как платформа 1С обращается к движениям документа на программном уровне. Если вы решите написать собственное внешнее расширение или отчет, который должен автоматически собирать все движения документа по всем регистрам без ручного перебора, вы можете использовать следующий программный код:


// Пример обхода всех движений документа для анализа заполненных регистров
ОбъектДокумента = СсылкаНаДокумент.ПолучитьОбъект();
Для Каждого КоллекцияДвижений Из ОбъектДокумента.Движения Цикл
    // Читаем движения из базы данных для каждого регистра
    КоллекцияДвижений.Прочитать();
    Если КоллекцияДвижений.Количество() > 0 Тогда
        Сообщить("Документ сделал запись в регистр: " + КоллекцияДвижений.Метаданные().Имя);
        // Здесь можно реализовать выгрузку данных в таблицу для анализа
    КонецЕсли;
КонецЦикла;

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

Таким образом, мы детально разобрали все возможные варианты контроля движений документов в 1С:ЗУП 3.1. Для большинства повседневных задач расчетчика и кадровика идеально подходит стандартный отчет, вызываемый по горячим клавишам Ctrl + Shift + A, а для более глубокого анализа всегда можно прибегнуть к Универсальному отчету или точечной настройке панели навигации.

← На главную