Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
Вы настраиваете ограничения доступа (RLS) так, чтобы пользователи видели только «свои» данные и при автозаполнении документа «Ведомость в кассу» в список попадали только разрешенные сотрудники. Как должен начинаться текст условия в конструкторе ограничений доступа к данным?
Условие должно начинаться со слова «Выбрать», как обычный запрос.
Неправильно: в тексте условия для ограничения доступа вводят не полноценный запрос, а именно выражение/условие ограничения, поэтому ключевое слово «Выбрать» там не используется.
Допускается только вариант «Выбрать Различные», иначе условие не будет работать.
Неправильно: конструктор ограничений доступа не требует начинать текст с разновидностей оператора выбора; в нем задают условие ограничения, а не стандартный заголовок запроса.
Текст должен начинаться со специальной конструкции «Выбрать Разрешенные».
Неправильно: в механизме ограничений доступа используется иной формат задания условия (ограничение на записи/поля), а не «Выбрать Разрешенные» как обязательное начало.
Ключевое слово «Выбрать» в тексте условия не указывается - вводится только само условие ограничения.
Правильно: в конструкторе ограничений доступа задается именно условие (фильтр доступности данных), без ключевого слова «Выбрать», а уже система применяет это условие при чтении данных, в том числе при автозаполнении ведомости.
Подходят варианты 1 и 3 - можно начинать с «Выбрать» или с «Выбрать Разрешенные».
Неправильно: для ограничений доступа формат отличается от обычного запроса, поэтому начинать текст условия с «Выбрать» не нужно и это считается неверной логикой заполнения условия.
Пояснение
Почему это важно именно для автозаполнения «Ведомости в кассу»
Автозаполнение ведомости строится на чтении данных: задолженности к выплате, рассчитанных сумм, настроек способа выплаты сотрудника (наличные/банк), месяца выплаты и вида выплаты. Если для пользователя настроены ограничения доступа к данным (RLS), то программа при подборе сотрудников и сумм учитывает эти ограничения - пользователь просто «не увидит» часть сотрудников или начислений, и ведомость заполнится неполно.
Как выглядит практический сценарий
- Бухгалтер филиала должен формировать «Ведомость в кассу» только по своему подразделению.
- Настраивают роль/ограничение доступа так, чтобы пользователь видел сотрудников только своего подразделения.
- После этого при создании ведомости и нажатии «Заполнить» в список попадут только доступные пользователю сотрудники и только их суммы.
Что именно вводится в конструкторе ограничений доступа
В конструкторе ограничений доступа задают не полный запрос, а условие доступности (по сути, фильтр): какие записи разрешены. Поэтому слово «Выбрать» там не пишут. Важно мыслить так: «определяю условие, при котором запись доступна», а не «пишу запрос на выборку».
Проверочный чек-лист, если ведомость заполняется не полностью
1) Данные и настройки ведомости
- Указаны правильные: организация, месяц выплаты, вид выплаты (аванс/зарплата/прочее), касса.
- У сотрудников настроена выплата наличными, если формируете кассовую ведомость.
2) Данные учета
- Есть начисления и есть задолженность к выплате (иначе нечего подбирать).
- Не закрыта ли сумма другой ведомостью/выплатой (в этом случае в подбор попадет только остаток или не попадет вовсе).
3) Права доступа
- Если у пользователя ограничен доступ к сотрудникам, начислениям или взаиморасчетам, «Заполнить» будет подбирать только то, что разрешено.
- При подозрении на влияние RLS сравните заполнение ведомости под разными пользователями (например, администратор видит больше строк, чем бухгалтер филиала).
Мини-пример
- Два подразделения: «Офис» и «Склад».
- Пользователь ограничен RLS на «Офис».
- Начисления есть в обоих подразделениях.
- В «Ведомость в кассу» при «Заполнить» пользователь увидит только сотрудников «Офиса». Это корректно и ожидаемо при включенных ограничениях.
Итог
Если вы задаете RLS, помните: текст условия в конструкторе ограничений доступа не начинается со слова «Выбрать». Это условие (фильтр доступности), которое затем применяется при любых операциях чтения данных, включая автоматическое заполнение «Ведомости в кассу».