Почему пользователь не видит созданные им документы Заявка на расходование денежных средств в 1С:ERP 2.4?

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

Ситуация, когда пользователь обладает правами на создание документа, успешно записывает его, но не обнаруживает в общем списке, является классической проблемой для систем на базе 1С:ERP 2.4. Особенно часто это проявляется при использовании механизма RLS (Record Level Security) и типовых профилей доступа, таких как Инициатор заявок на расходование денежных средств. Разберем подробно, почему это происходит и как пошагово диагностировать проблему.

Анализ настроек динамического списка и пользовательских отборов

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

Рассмотрим порядок действий для исключения влияния пользовательских настроек:

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

Особенности производительного режима RLS в 1С:ERP 2.4

В современных версиях 1С:ERP активно используется так называемый «производительный режим» ограничений доступа. В отличие от традиционного RLS, который дописывал условия ГДЕ к каждому SQL-запросу, этот режим использует вспомогательные таблицы (ключи доступа). Проанализируем, как это влияет на видимость документов.

Если система работает в производительном режиме, то при создании нового документа запись о правах доступа попадает в очередь. Физическое обновление таблиц прав может происходить с задержкой в несколько секунд или минут. Если регламентное задание Обновление ключей доступа зависло или работает медленно, пользователь не увидит свой документ, пока система не «пересчитает» права для этой конкретной записи.

Для диагностики этого механизма выполним следующие шаги:

Проверка реквизитов «Автор» и «Ответственный»

Настройка профиля «Свои объекты всегда разрешены» жестко завязана на конкретные метаданные документа. Выясним, какой именно реквизит система считает определяющим для идентификации «владельца» документа. В конфигурации 1С:ERP 2.4 для этого чаще всего используется системный реквизит Автор.

Важно понимать различие:

  1. Ответственный — это реквизит, который обычно виден на форме и может быть изменен вручную.
  2. Автор — зачастую скрытый реквизит, который заполняется системой автоматически при первой записи документа.

Если в системе установлены расширения или произведены доработки, которые очищают реквизит Автор или подменяют его значение, механизм RLS «Объекты текущего пользователя» перестает работать. Проанализируем это, открыв документ через консоль запросов или обработку «Редактирование реквизитов» и проверив заполненность поля Автор.

Влияние функциональных опций и групп доступа физических лиц

Иногда корень проблемы лежит в смежных настройках. В 1С:ERP существует возможность ограничивать доступ не только по пользователям, но и по Группам доступа физических лиц. Рассмотрим ситуацию, когда ограничение настроено по физическому лицу, связанному с пользователем.

Если в группе доступа указано ограничение по физлицам, а у текущего пользователя в его карточке (справочник Пользователи) не заполнено поле Физическое лицо, или это лицо не входит в разрешенные группы, система может блокировать просмотр документов, даже если он является их автором. Проанализируем корректность связки «Пользователь — Физическое лицо».

Техническая диагностика через консоль запросов

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

Посмотрим на пример запроса, который поможет понять, отсекаются ли данные механизмом RLS:


ВЫБРАТЬ
    Заявка.Ссылка,
    Заявка.Номер,
    Заявка.Автор
ИЗ
    Документ.ЗаявкаНаРасходованиеДенежныхСредств КАК Заявка
ГДЕ
    Заявка.Автор = &ТекущийПользователь

Если этот запрос возвращает данные, а динамический список в интерфейсе пуст — значит, проблема в настройках формы (отборах). Если же запрос под пользователем возвращает пустой результат, а под администратором данные есть — проблема однозначно в RLS или неактуальных ключах доступа.

Решение проблемы через программное обновление параметров

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


// Принудительное обновление параметров доступа для текущего сеанса
ПараметрыДоступа.ОбновитьПараметрыДоступа();
Справочники.КлючиДоступа.ОбновитьКлючиДоступа();

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

Итоги и рекомендации

Подводя итог, можно выделить основные шаги решения задачи:

  1. Сбросьте настройки пользователя (очистите настройки формы списка).
  2. Проверьте заполнение реквизита Автор в созданных документах.
  3. Убедитесь, что регламентные задания по обновлению ключей доступа RLS выполняются без ошибок.
  4. Используйте отчет «Анализ прав доступа» для проверки конкретных ограничений по организации и пользователю.

Применение этих методов позволяет в 99% случаев восстановить видимость документов в 1С:ERP 2.4 без изменения типовой конфигурации.

← На главную