Почему в 1С:ЗУП 3.1 не видны документы в общих журналах и пуст справочник сотрудников?

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

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

Рассмотрим причины возникновения этой проблемы, проанализируем технические механизмы, которые к ней приводят, и разберем по шагам способы исправления ситуации.

Выясняем причину: почему данные «исчезают»?

Чаще всего подобное поведение программы проявляется сразу после проведения синхронизации данных с «1С:Бухгалтерией предприятия». Основная причина кроется в появлении дублирующей записи в справочнике Организации.

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

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

Решение проблемы: восстановление видимости данных

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

Шаг 1. Включение режима нескольких организаций

Рассмотрим, как заставить программу показать все записи справочника. Нам необходимо временно изменить настройки программы:

  1. Перейдем в раздел Настройка — Предприятие.
  2. Найдем флажок Учет по нескольким организациям.
  3. Если он выключен, его необходимо включить. Это деактивирует жесткий скрытый фильтр в динамических списках.

В некоторых случаях, если интерфейс не позволяет напрямую изменить флажок, можно воспользоваться обработкой «Групповое изменение реквизитов» или консолью кода, чтобы установить значение константы ИспользоватьНесколькоОрганизаций в значение Истина.

Шаг 2. Анализ справочника Организации

После включения опции перейдем в справочник Организации. Скорее всего, мы увидим там две записи с одинаковым названием. Проанализируем их реквизиты (ИНН, КПП, ОГРН). Одна из них будет содержать документы, созданные до синхронизации, а вторая — документы, созданные или измененные после обмена.

Шаг 3. Удаление дублей и объединение данных

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

  1. Рекомендуется использовать стандартную обработку Поиск и удаление дублей (раздел Администрирование — Обслуживание).
  2. В поле «Искать в:» выберем Организации.
  3. Укажем критерии сравнения (например, по наименованию или ИНН).
  4. В результатах поиска отметим «правильную» организацию как оригинал, а дубль — как копию.
  5. Нажмем Удалить дубли. Программа автоматически перепривяжет все документы и сотрудников к верному элементу справочника.

Шаг 4. Настройка констант и возврат настроек

После удаления дубля необходимо убедиться, что константа Основная организация (или Единственная организация) указывает на верный объект. Если учет действительно ведется по одной компании, можно снова отключить флажок Использовать несколько организаций в настройках предприятия.

Дополнительные факторы: кэш и права доступа

Если после удаления дублей данные все равно не появились, проанализируем дополнительные технические аспекты:

Очистка пользовательских настроек

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

  1. Перейдем в Администрирование — Настройки пользователей и прав.
  2. Выберем Персональные настройки пользователей — Очистка настроек.
  3. Найдем настройки для форм ЖурналДокументов.ВсеКадровыеДокументы.ФормаСписка и аналогичных.
  4. Выполним очистку для проблемных пользователей.

Влияние механизма RLS

Если в программе включено ограничение прав на уровне записей (RLS), система может скрывать данные, даже если у пользователя права Администратор. Проанализируем состояние регистров прав:

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

Почему «Подбор» работал?

Многих сбивает с толку факт, что в кнопке Подбор в документах сотрудники видны. Разберем по шагам: форма подбора часто использует иные алгоритмы формирования списка. В коде типовых решений подбор может игнорировать функциональную опцию ИспользоватьНесколькоОрганизаций, чтобы бухгалтер мог найти сотрудника, даже если тот ошибочно числится в «невидимой» организации. Основные же журналы жестко следуют системным настройкам видимости, что и приводит к возникновению данной проблемы.

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

← На главную