В практике администрирования 1С:Управление торговлей 11 (а также в 1С:Комплексная автоматизация 2 и 1С:ERP) нередко встречается ситуация: пользователи внезапно перестают видеть документы реализации в общем журнале «Документы продажи (все)». При этом под учетной записью с полными правами (администратор) все документы отображаются корректно, а также сами реализации могут быть видны в отдельных списках (например, в реестре торговых документов или в специализированном списке накладных). Разберем причины такого поведения платформы и пошаговые методы устранения проблемы.
Для понимания корня проблемы проанализируем, как устроен журнал Документы продажи (все). В отличие от стандартного списка документов одного типа (например, РеализацияТоваровУслуг), общий журнал продаж построен на сложном динамическом списке с объединенным запросом к множеству таблиц метаданных: заказам клиентов, реализациям товаров и услуг, актам выполненных работ, корректировкам реализаций, счетам-фактурам и возвратам.
В типовых конфигурациях на базе БСП (Библиотека стандартных подсистем) действует производительный механизм ограничения доступа на уровне записей (RLS). Ограничение проверяется не только на сам документ реализации, но и на связанные справочники и регистры:
Справочник.Организации — ограничение видимости по организациям предприятия.Справочник.Партнеры и Справочник.Контрагенты — группы доступа контрагентов.Справочник.ДоговорыКонтрагентов и Справочник.СоглашенияСКлиентами.Справочник.Подразделения и склады.Если у пользователя нет доступа хотя бы к одному объекту, задействованному в составном динамическом списке, либо профиль прав настроен некорректно, платформа накладывает системные RLS-фильтры, в результате чего весь общий список продаж оказывается пустым.
Основная причина невидимости документов у обычных пользователей — некорректное распределение пользователей по группам доступа либо сбой настроек в профиле. Выясним по шагам, как проверить и исправить структуру прав:
Менеджеры по продажам, Продажи, Руководители отдела продаж).Чтение реализаций товаров и услуг;Чтение заказов клиентов;Чтение актов выполненных работ;Чтение информации по партнерам;Использование журнала документов продажи.Менеджер по продажам и заново назначим его пользователям через группу доступа.Иногда система сохраняет некорректные отборы динамического списка в системном хранилище платформы. При этом в пользовательском интерфейсе видимые поля отборов остаются пустыми, но на уровне запроса отбор продолжает отсекать все строки. Разберем, как сбросить эти настройки:
Документы продажи (все) и нажмем Очистить.В версиях конфигураций 11.4 и выше права RLS кэшируются в специальных служебных регистрах сведений: КлючиДоступаКОбъектам, КлючиДоступаКРегистрам, ТаблицыГруппДоступа и ЗначенияГруппДоступа. В файловых базах регламентные задания фонового обновления прав могут не выполняться своевременно, из-за чего новые ключи не рассчитываются.
Для принудительного пересчета ключей доступа применим программное обновление или служебные обработки БСП. Посмотрим на пример программного вызова процедур обновления прав:
// Принудительный запуск обновления прав доступа и ключей RLS
УправлениеДоступом.ОбновитьКлючиДоступа();
УправлениеДоступомСлужебный.ЗаполнитьКлючиДоступа(Истина);
Для выполнения данного кода можно воспользоваться встроенной обработкой Групповое изменение реквизитов (с включенной возможностью выполнения произвольного алгоритма) или внешней обработкой, запущенной с полными административными правами.
Если база данных работает в файловом режиме (файл 1Cv8.1CD), сбой отображения составных списков может быть вызван повреждением внутренних индексов таблиц. Выполним стандартный комплекс регламентного обслуживания:
.dt или прямое копирование файла 1Cv8.1CD).%LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8).Последовательное выполнение указанных шагов — корректное распределение пользователей по группам доступа, проверка состава ролей в профилях, сброс пользовательских настроек формы и принудительный пересчет ключей доступа RLS — гарантированно восстанавливает видимость документов реализации в общем журнале продаж 1С:УТ 11.