Недостаточно прав для работы с таблицей регистрнакопления

Недостаточно прав для работы с таблицей регистрнакопления

Рассмотрим подробно весь набор возможных настроек прав доступа пользователя 1С 8.3 к объектам базы. Проиллюстрируем как решать задачи индивидуального доступа к разным документам и справочникам базы, используя расширения конфигурации. Изучим как создать нового пользователя, а также как установить ограничение прав пользователей на уровне записей, в том числе по организациям в 1С 8.3.

Права доступа пользователей в 1С

Работа в программе 1С позволяет разным пользователям назначать функциональный доступ к документам и справочникам базы. Например:

  • Если пользователь работает как бухгалтер, то ему в 1С назначается соответствующая роль, позволяющая добавлять, изменять, удалять документы и справочники по хозяйственной деятельности.
  • Если пользователь 1С работает только с отчетами и просматривает данные базы, допустим, менеджер, то ему даются права на чтение данных.
  • Пользователь, который может работать со всеми объектами программы 1С – Администратор, имеет полные права и получает неограниченный доступ по работе с базой данных в 1С.

Права доступа может настраивать только Администратор – пользователь 1С, которому назначены Полные права.

Установка прав доступа в 1С 8.3 Бухгалтерия 3.0

В 1С:Бухгалтерия 8 ред. 3.0 выделено 4 основных профиля для работы с программой:

  • Администратор;
  • Бухгалтер;
  • Главный бухгалтер;
  • Синхронизация с другими программами;
  • Только чтение.

Чтобы понять принцип задания прав в 1С, обратимся к конфигуратору. При анализе объектов конфигурации увидим специальную ветку Роли, где перечислены все заданные разработчиками 1С возможные доступы к данным базы:

Каждой роли соответствует набор возможностей для работы с объектами конфигурации, это –

  • Чтение;
  • Добавление;
  • Проведение;
  • Отмена проведения;
  • Редактирование;
  • Удаление.

Если открыть какую-то заданную роль, то по каждому объекту можно просмотреть – что можно делать с каждым объектом конфигурации:

Важно знать, что пользователю 1С можно назначать любую совокупность ролей из заданного разработчиками списка. При этом, если в какой-то роли изменять объект нельзя, а в другой, добавленной этому пользователю роли – можно, то результирующая по правам пользователя будет – можно «изменять». Роли взаимно дополняют друг друга. Для того, чтобы объект не мог быть изменен пользователем, ни в одной из заданных ему ролей не должно стоять «Изменение».

Настройка прав доступа в 1С 8.3 Бухгалтерия

Настройка прав доступа в 1С 8.3 осуществляется в разделе Администрирование – Настройки пользователей и прав:

Открывается окно Настройки пользователей и прав:

Рассмотрим возможности настройки доступа в 1С.

Как создать нового пользователя в 1С 8.3

По гиперссылке Пользователи входим в форму списка пользователей базы 1С. Для добавления нового пользователя используем кн. Создать и заполняем открывшуюся форму:

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

Пароль необходимо помнить! Если пароль утерян, то только Администратор может перезадать его заново. Если пароли утеряны и в базу не войти, то придется «взламывать» вход в базу.

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

Читайте также:  Газовая плита гефест или ханса что лучше

Как настроить права доступа на основании типовых профилей в 1С 8.3

Каждому пользователю (Администрирование – Настройки пользователей и прав – Пользователи) назначают Права доступа из списка профилей, что есть в конфигурации. Например, для бухгалтера Петровой С.Б. назначаем профиль Бухгалтер:

Здесь же можем перенести настройки новому пользователю от пользователя, уже работающего в 1С: настройку Функциональности, внутренние настройки отчетов и т.д., чтобы не тратить время и не набирать все вручную:

Отмечаем настройки для переноса новому пользователю Бухгалтер Петрова от пользователя Администратор:

Переносим персональные настройки, настройки печати и Избранное:

Нажимаем кн. Выбрать и в форме выбора настроек «Скопировать и закрыть». Все настройки для нового пользователя от пользователя Администратор перенесены.

Настройка прав доступа с добавлением новых профилей в 1С 8.3

Создаем новый профиль с ограниченным доступом к справочникам и документам. Профили групп доступа – Создать:

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

  • Отражение зарплаты в бухгалтерском учете;
  • Чтение налогов и взносов;
  • Взаиморасчеты с сотрудниками;
  • Персонифицированный учет;
  • Учет зарплаты:

По кн. Только выбранные роли показывается список выбранных ролей пользователя. Кадровый учет можно задать отдельно для профиля Кадровик.

Как настроить дополнительные права доступа к уже имеющимся типовым профилям в 1С 8.3

Конкретному пользователю 1С с выбранным профилем можно добавлять функционал. Например, для пользователя Петрова, в профиле Бухгалтер, не доступна команда Все функции, но мы можем ее добавить данному пользователю. Заходим Администрирование – Настройки пользователей и прав – Профили групп доступа. Кн. Создать – режим Все функции – добавляем права Режим “Все функции”:

Добавляем новый профиль бухгалтеру Петровой С.Б.:

Настройка дополнительных прав доступа к отдельным документам и справочникам в 1С 8.3

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

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

В 1С 8.3, в связи с появлением новой возможности работать с приложениями конфигурации, можем реализовать свою задачу по разграничению прав пользователей без снятия запрета редактирования с основной конфигурации и оставляя ее полностью типовой. Как это сделать – сейчас и рассмотрим:

  1. Для справочника Пользователи введем дополнительный реквизит «Доступ_Реализации_Товаров», который будет принимать значения «Да» или «Нет».

Заходим Администрирование – Общие настройки –Дополнительные реквизиты и сведения. Включаем возможность работать с «Реквизитами и сведениями с общим списком значений»:

  1. Открываем гиперссылку Дополнительные реквизиты.

В левой колонке перечней объектов конфигурации находим Пользователи и нажимаем на кн. Добавить. Открывшуюся форму заполняем как показано ниже. Новый реквизит будет иметь два значения: «Да» и «Нет». Объединим значения в группу «Доступ». Заполняем закладку Главное:

Читайте также:  В диспетчере устройств нет аудиовхода и аудиовыхода

Заполняем закладку Значения:

  1. Теперь заполним этот реквизит для наших пользователей.

«Бухгалтер Петрова» – Нет:

Все необходимые действия в базе 1С 8.3 сделаны, теперь будем работать с расширением Конфигурации.

  1. Входим в конфигуратор базы данных: Конфигурация – Расширения конфигурации:

Добавляем новое расширение конфигурации по кн. +:

Соглашаемся с выбранными по умолчанию данными расширения или задаем свои:

Открываем конфигурацию расширения по кн. Открыть конфигурацию:

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

В основной конфигурации находим в документах – документ Реализация товаров и услуг, и переносим форму с которой будем работать. Например, добавим «ФормаДокументаТовары» в расширение конфигурации, встав на наименование формы и щелкнув по ней правой кн. мышки. Из выпадающего меню выбираем команду «Добавить в расширение»:

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

При создании события увидим в пустой клеточке событий «ПередЗаписью» назначенную программой 1С 8.3 процедуру обработки события: «Расш1_ПередЗаписью»:

Переходим в модуль формы и вставляем следующий программный код:

Обновляем изменения и запускаем базу в пользовательском режиме для проверки внесенных изменений. Входим под пользователем Бухгалтер Петрова и редактируем документ Реализации Товаров и услуг, нажимаем кн. Записать:

Для администратора редактирование документа пройдет без проблем.

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

Как предоставить доступ к варианту отчета с индивидуальными настройками для других пользователей в 1С 8.3 ЗУП смотрите в нашем видео:

Есть еще одна возможность ограничения прав пользователя, которую мы сейчас рассмотрим. Сразу предупреждаем, что включение этой возможности очень сильно замедлит работу в базе 1С 8.3, поэтому пользоваться ею рекомендуем очень осторожно.

Как установить ограничение прав пользователей на уровне записей в 1С 8.3

Ограничить права доступа на уровне записей в 1С Бухгалтерия 3.0 можно только по справочнику Организации. Включение ограничения на уровне записей происходит установкой галочки «Ограничивать доступ на уровне записей».

Включать возможность ограничения прав доступа на уровне записей нужно осторожно, поскольку работа программы 1С 8.3 сильно замедляется:

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

Настройка доступа происходит в группе доступа:

На сайте ПРОФБУХ8 Вам могут быть интересны другие наши бесплатные статьи и материалы по конфигурациям: 1C 8.3 Бухгалтерия, 1C 8.3 ЗУП, 1C УТ. Полный список наших предложений можно посмотреть в каталоге.

Все для 1C

Технологии Будущего

8 800 55 55 256

  • Главная
  • О нас
  • Новости
  • 1С-Конфигурации
  • Статьи
  • Вебинары
  • Витрина
  • ЕГАИС
  • Проекты
  • Подписаться Купить абонемент StartMoney Техподдержка

Стандартные механизмы сохранения пользовательских данных ("настроек") имеют недостатки:

1. Работают только на компьютере пользователя (т.к. хранятся в папке пользователя, а не в базе)

Читайте также:  Лицензионный ключ для safeip

2. Настройки теряются при динамическом обновлении или смене компьютера

в 8.2 эта проблема решена механизмом платформы

для 8.1 используются встроенные в типовые конфигурации механизмы хранения (регистр сведений "СохраненныеНастройки") для создания более универсальных функций сохранения настроек и сохранения универсальности приходится проверять, какие методы доступны и использовать оптимальные (код ниже)

Интерфейсы использования функций такие же, как и у СохранитьЗначение/ВосстановитьЗначение принцип действия прост, если доступны методы сохранения типовых конфигураций 1С используются они иначе платформенные

Фунции гл_ВосстановитьЗначение; гл_СохранитьЗначение — замена СохранитьЗначение;ВосстановитьЗначение, ТекущийПользовательВСправочникеПользователи; НеДоступныМеханизмыСохраненияНастроекВКонфигурации — вспомогательные

Процедура гл_СохранитьЗначение ( ИмяНастройки , ЗначениеНастройки ) Экспорт

Если НедоступныМеханизмыСохраненияНастроекВКонфигурации () Тогда
СохранитьЗначение ( ИмяНастройки , ЗначениеНастройки );
Иначе
НаименованиеНастройки = "Основная" ;
ТекПользовательВСправочнике = ТекущийПользовательВСправочникеПользователи ();

НаборЗаписей = РегистрыСведений . СохраненныеНастройки . СоздатьНаборЗаписей ();

//Установка отборов
НаборЗаписей . Отбор . Пользователь . Установить ( ТекПользовательВСправочнике );
НаборЗаписей . Отбор . ИмяОбъекта . Установить ( ИмяНастройки );

//Добавление записи настройки в регистр
НоваяЗапись = НаборЗаписей . Добавить ();
НоваяЗапись . ИмяОбъекта = ИмяНастройки ;
НоваяЗапись . Пользователь = ТекПользовательВСправочнике ;
НоваяЗапись . СохраненнаяНастройка = Новый ХранилищеЗначения ( ЗначениеНастройки );
НоваяЗапись . НаименованиеНастройки = НаименованиеНастройки ;
НаборЗаписей . Записать ();
КонецЕсли;

Функция гл_ВосстановитьЗначение ( ИмяНастройки ) Экспорт

Если НедоступныМеханизмыСохраненияНастроекВКонфигурации () Тогда
Возврат ВосстановитьЗначение ( ИмяНастройки );
Иначе
Запрос = Новый Запрос ( "ВЫБРАТЬ ПЕРВЫЕ 1
| СохраненныеНастройки.СохраненнаяНастройка
|ИЗ
| РегистрСведений.СохраненныеНастройки КАК СохраненныеНастройки
|ГДЕ
| СохраненныеНастройки.Пользователь = &Пользователь
| И СохраненныеНастройки.ИмяОбъекта = &ИмяОбъекта
| И СохраненныеНастройки.НаименованиеНастройки = ""Основная""" );
Запрос . УстановитьПараметр ( "Пользователь" , ТекущийПользовательВСправочникеПользователи ());
Запрос . УстановитьПараметр ( "ИмяОбъекта" , ИмяНастройки );
Результат = Запрос . Выполнить ();

Если Результат . Пустой () Тогда
Возврат Неопределено;
Иначе
СохраненноеЗначениеХранилище = Результат . Выгрузить ()[ 0 ]. СохраненнаяНастройка ;
Возврат СохраненноеЗначениеХранилище . Получить ();
КонецЕсли;
КонецЕсли;

ТекущийПользователь = ПользователиИнформационнойБазы . ТекущийПользователь ();
ИмяТекущегоПользователя = ? ( ПустаяСтрока ( ТекущийПользователь ), "НеАвторизован" , ТекущийПользователь );

Возврат Справочники . Пользователи . НайтиПоКоду ( ИмяТекущегоПользователя );

//Для доступности сохранения в конфигурация. должны присутствовать регистр сведений СохраненныеНастройки и справочник Пользователи
Возврат ( Метаданные . РегистрыСведений . Найти ( "СохраненныеНастройки" ) = Неопределено ИЛИ
Метаданные . Справочники . Найти ( "Пользователи" ) = Неопределено);

Ошибка в 1С ЗУП 3: У пользователя недостаточно прав при сохранении СЗВ-М

Версия ЗУП 3.1 Корп. Доступ разграничен по группам доступа. У одного из пользователей, который отвечает за сдачу отчетности выбраны все группы доступа по всем подразделениям. И вот при создании отчета СЗВ-М возникла проблема с правами.

Документ как положено заполняется по всем сотрудникам, но при записи ругается на то, что у пользователя недостаточно прав. Подумал, что может быть в документе есть какое-то физ. лицо с группой доступа физ. лиц не доступной пользователю. Оставил в документе одного сотрудника и документ записался. Потом указал двоих и опять ошибка. В общем методом исключения выяснил, что ошибка возникает в случае если в одном документе указаны физ. лица с разными группами доступа. При чем у пользователя есть доступ и на ту и на другую группу физ. лиц. Правда эти группы доступа физ. лиц прописаны в двух разных группах доступа пользователя. Т.е. в группе доступа "Расчетчик Подразделение1" разрешен доступ к группе доступа физ. лиц "Подразделение1", в группе доступа "Расчетчик Подразделение2" разрешен доступ к группе доступа физ. лиц "Подразделение2". И вот пользователь у которого есть права на эти группы доступа не может записать документ СЗВ-М в котором одновременно присутствуют физ. лица из двух подразделений. По отдельности документ записывается.

Решением оказалось создать еще одну группу доступа "Расчетчик Все подразделения", где не ставить ограничение по группам доступа физ. лиц.

Ссылка на основную публикацию
Не открываются программы на компьютере что делать
Иногда приходится сталкиваться с такой ситуацией, когда ярлыки на рабочем столе перестали запускаться. Также бывает, что не запускаются не ярлыки,...
Настройки клавиатуры dragon war
На момент публикации средняя стоимость Qumo Dragon War Spirit, по данным сервиса Яндекс.Маркет, составляет 1820 рублей. Qumo Dragon War Spirit...
Не активна кнопка идентификация windows 10
Привезли 4 новых компа с установленной windows 8.1 для одного языка. Можно обновить до windows 10 home. Но ни одну...
Не работает wifi debian
Всем привет! И в статье мы пообщаемся про настройку Wi-Fi в системе Debian. Конечно, можно попробовать настроить беспроводной модуль на...
Adblock detector