При работе в конфигурациях 1С:ERP Управление предприятием и 1С:Управление торговлей 11 администраторы и разработчики могут столкнуться со специфической ситуацией: у обычных пользователей в динамических списках документов ПриходныйКассовыйОрдер и РасходныйКассовыйОрдер внезапно пропадают стандартные колонки Дата и Номер. При этом пользователи сохраняют возможность создавать и проводить документы, а под полными правами интерфейс отображается корректно.
Попытка восстановить колонки через меню Еще → Изменить форму не приносит результата: стандартные поля Дата, Номер и даже реквизит Ссылка полностью отсутствуют в списке доступных полей формы и недоступны для добавления через кнопку «Добавить поля».
Разберем технические причины такого поведения платформы «1С:Предприятие 8.3»:
<Прочие поля>, а к определенным реквизитам, либо стандартные реквизиты (Ссылка, Номер, Дата) исключены из правила чтения, платформа на уровне ядра исключает их из схемы динамического списка. В таком случае поле становится физически недоступным для вывода на клиенте.ОБЪЕДИНИТЬ ВСЕ) или виртуальные таблицы журналов документов. Если хотя бы в одной из связанных таблиц RLS ограничивает доступ к общим полям, платформа исключает данные реквизиты из итоговой выборки динамического списка для текущего сеанса.Кассы или Организации), а у пользователя ограничено чтение реквизитов этих справочников, механизм безопасности может заблокировать связанные поля самого документа.Для исправления отображения колонок в кассовых документах выполним следующие шаги:
ПриходныйКассовыйОрдер и РасходныйКассовыйОрдер проверим права Чтение и Просмотр. Убедимся, что шаблоны RLS (например, #ПоЗначениям или #ДляОбъекта) назначены на объект в целом (поле <Прочие поля>), а не на отдельные реквизиты документа.Проанализируем важные особенности механизмов платформы при работе с правами:
Важно: если платформа скрыла реквизит из-за ограничений RLS, включить его программно в коде формы (например, через Элементы.Список.ПодчиненныеЭлементы...Видимость = Истина) невозможно, так как серверный контекст не возвращает данные по этому полю.
Если разграничение по кассам и организациям на уровне RLS не является обязательным требованием информационной безопасности, рекомендуется отключить RLS по денежным документам и использовать фильтрацию данных на уровне рабочих мест и интерфейса.