Почему в журнале Деньги не отображаются колонки Приход и Расход под определенным пользователем?

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

В типовых конфигурациях 1С, таких как Бухгалтерия предприятия 3.0, пользователи часто сталкиваются с ситуацией, когда в журнале документов Деньги (объединяющем банковские и кассовые операции) внезапно исчезают ключевые колонки: Приход, Расход или Контрагент. При этом под пользователем с полными правами все отображается корректно. Самое коварное в этой ситуации то, что при попытке зайти в меню Еще — Изменить форму, нужные колонки просто отсутствуют в списке доступных полей, и включить их невозможно.

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

Разберем структуру журнала документов Деньги

Для начала проанализируем, что представляет собой журнал документов Деньги. Это не просто таблица, а сложный объект метаданных, который собирает данные из различных документов: Поступление на расчетный счет, Списание с расчетного счета, Приходный кассовый ордер и Расходный кассовый ордер. Колонки Приход и Расход в этом журнале являются расчетными (графами журнала). Они отображают данные из реквизитов СуммаДокумента соответствующих документов-оснований.

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

Шаг 1. Сброс настроек формы к стандартным

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

Выполним следующие действия вместе с пользователем:

  1. Откроем журнал документов Деньги.
  2. В правом верхнем углу нажмем кнопку Еще и выберем пункт Изменить форму.
  3. В открывшемся окне нажмем Еще — Установить стандартные настройки.

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

Шаг 2. Проверка прав доступа к реквизитам и документам

Проанализируем ситуацию: если в окне Изменить форму колонок нет в списке, это означает, что у пользователя отсутствуют права Просмотр (View) на соответствующие объекты. В 1С:Предприятие 8.3 динамические списки (на которых построены журналы) автоматически скрывают те поля, на чтение которых у пользователя нет прав.

Для корректного отображения журнала Деньги пользователю недостаточно иметь право на сам журнал. Проверим наличие прав на следующие объекты:

Шаг 3. Влияние функциональных опций

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

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

Шаг 4. Анализ RLS (ограничение доступа на уровне записей)

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


ВЫБРАТЬ
    Журнал.Ссылка,
    Журнал.СуммаПриход,
    Журнал.Контрагент
ИЗ
    ЖурналДокументов.Деньги КАК Журнал

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

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

Шаг 5. Очистка кэша и пересоздание пользователя

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

  1. Очистка настроек через Администрирование:
    • Перейдем в раздел Администрирование — Настройки пользователей и прав.
    • Выберем Настройки пользователей.
    • Найдем нужного пользователя, перейдем на закладку Внешний вид.
    • Найдем в списке форму журнала Деньги и нажмем Очистить. Это принудительно удалит сохраненное состояние формы из базы данных.
  2. Пересоздание пользователя:

    Иногда настройки «прилипают» к идентификатору пользователя (UUID). В редких случаях эффективным решением будет создание нового пользователя в справочнике Пользователи и назначение ему тех же прав. Это позволит войти в систему с абсолютно «чистым» профилем интерфейса.

Резюме и рекомендации

Подводя итог нашему анализу, можно составить краткий чек-лист для исправления ситуации:

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

← На главную