В процессе работы с обновленными версиями конфигурации «1С:Бухгалтерия 3.0» (начиная с релизов 3.0.120 и выше) пользователи часто сталкиваются с неожиданной блокировкой привычных операций. Типичная ситуация: менеджер пытается провести документ Возврат товаров от покупателей, но система прерывает операцию ошибкой: «Недостаточно прав для работы с таблицей "Документ.КорректировкаРеализации"». При этом ранее (на старых релизах) те же самые пользователи выполняли эту операцию без каких-либо затруднений. Рассмотрим подробнее, почему это происходит и как правильно настроить права, не превращая интерфейс менеджера в рабочее место главного бухгалтера.
Проанализируем ситуацию с технической точки зрения. Документ Возврат товаров от покупателя не является изолированным объектом. В современной логике «1С:Бухгалтерии» он тесно связан с механизмами корректировки НДС и пересчета себестоимости. При проведении возврата программный код системы обращается к общим модулям, которые проверяют всю цепочку сделки. Программа должна «понимать», не было ли по данной реализации ранее введенных документов Корректировка реализации. Это критически важно для корректного формирования проводок по счету 19 (НДС) и 90 (Выручка).
Разработчики 1С в последних обновлениях ужесточили контроль доступа на уровне платформы. Теперь, если алгоритм проведения документа хотя бы «касается» данных другого документа (даже просто для чтения остатков или проверки наличия ссылок), пользователь обязан иметь права на этот объект. Если права на КорректировкаРеализации отсутствуют, платформа блокирует транзакцию еще до момента записи движений в регистры.
Рассмотрим самый простой путь, который часто выбирают системные администраторы в условиях нехватки времени. Как отмечалось в обсуждении, проблему можно решить добавлением пользователю одной из стандартных ролей:
ЧтениеДанныхБухгалтерииДобавлениеИзменениеДанныхБухгалтерииОднако у этого способа есть существенный недостаток: интерфейс пользователя мгновенно «засоряется». В «1С:Бухгалтерии» командный интерфейс настроен динамически. Как только мы даем право на Просмотр хотя бы одного документа из раздела, этот раздел и связанные с ним команды появляются в боковом меню. В итоге менеджер по продажам видит журналы банковских выписок, отчетность, регламентные операции и сотни других документов, которые ему не нужны и могут привести к ошибкам по неосторожности.
Разберем по шагам наиболее грамотный технический подход. Мы создадим специальную роль, которая даст нужные права «невидимо» для интерфейса. Это позволит сохранить конфигурацию на поддержке и не влиять на обновление основной базы.
НастройкаПравВозвратов). Снимем галочки «Активно» и «Безопасный режим» на время настройки.Роль. Назовем ее, например, ДополнительныеПраваДляВозвратов.КорректировкаРеализации. Нам необходимо установить галочки на следующие права:
Чтение (обязательно для выполнения запросов к таблице);Просмотр (необходимо для возможности открытия ссылок в связанных документах).После этого документ Возврат товаров от покупателей начнет проводиться без ошибок, так как система получит легальный доступ к таблице корректировок, но интерфейс пользователя останется прежним.
Если ситуация отличается от описанной и ошибка указывает на другой объект, проанализируем ситуацию с помощью Журнала регистрации. Это универсальный способ диагностики проблем с правами.
Посмотрим на алгоритм поиска причины:
РегистрСведений.ИсключенияПравДоступа или конкретный технический журнал), к которому система пыталась обратиться.Иногда в цепочке проведения задействованы не только документы, но и специфические регистры. В этом случае в созданную нами роль в расширении нужно будет добавить права на Чтение для этих регистров.
Подведем итог: ошибка проведения возвратов в 3.0.129.13 и более новых релизах — это не сбой базы, а штатное изменение логики типового решения 1С. Для исправления ситуации не нужно переустанавливать программу или делать полное тестирование базы. Достаточно точечно расширить права доступа.
Помните, что использование стандартных «бухгалтерских» ролей для рядовых сотрудников — это крайняя мера, нарушающая принципы безопасности и удобства работы. Использование механизма расширений позволяет решить задачу элегантно, сохранив чистоту интерфейса и не снимая конфигурацию с поддержки.