Добрый день! Возникла задача добавить права пользователю (расчетчику) на документ "Перенос данных", ЗУП 3.1.23.68, платформа 8.3.18.1289.
Хочу добавить новую роль в расширение конфигурации (ну или доработать существующую). Добавляю роль в расширении, добавляю в расширение документ Перенос данных, а также все его реквизиты и табличные части. В режиме предприятия назначаю своему пользователю данную роль. Пользователь видит список документов "Переносы данных", но открыть документ и редактировать не может, т.к. появляется ошибка "Недостаточно прав...". Тоже самое происходит, если доработать существующую роль в расширении.
Подскажите, в чем может быть ошибка, и как правильно создавать или дорабатывать существующие роли в расширении? Или это все-таки не возможно. В интернете не нашла подтверждений того что нельзя добавить роль в расширении.
В интернете на эту тему мало статей, а если есть, то все давние. Все-таки механизм расширений развивается и старые статьи уже не актуальны...
---
В общем дело в том, что права доработанной роли необходимо выдать регистрам которые будут использоваться в этом документе, даже не смотря на то, что у пользователя на эти регистры есть права из других ролей.
Всем спасибо, вопрос закрыт!
---
Пользователь видит список документов "Переносы данных", но открыть документ и редактировать не может, т.к. появляется ошибка "Недостаточно прав...".
Какие права для роли назначили? Чтение не дает право на открытие документа. Для этого нужны еще права на Просмотр (как минимум).
---
полные права на документ:
---
а на реквизиты?
А на типы этих реквизитов?

PS. и на скрине права для роли Администрирование. У пользователя именно эта роль назначена?
---
да, на реквизиты установила, а как установить на типы реквизитов права?
да, пользователю назначила эту роль
---
а как установить на типы реквизитов права?
Смотреть какого типа данные отображаются/получаются и для них то же необходимо дать права.
Так же как дали права на документ "Перенос данных".
Документ.ПереносДанных это и будет тип.
Соответственно так же дать права для используемых типов в документе.

Есть более простой путь.
В дереве конфигурации (основной конфигурации) ПКМ на нужном документе - Дополнительно. Перейти на закладку Права в появившемся окне. И найти роль, у которой уже есть права на этот документ. Его (найденную подходящую роль) и дать пользователю, раз уж Администрирование ему даете.
---
у меня основная конфигурация на замке, поэтому и добавляю роль через расширение.
Перенос данных это типа Корректировки записей регистров в старой ЗУП 2.5, там любой тип у реквизитов может быть. Экспериментирую с самым простым регистром РН:Взаиморасчеты с сотрудником, на него у расчетчика уж точно есть права, и на все его реквизиты. Но в итоге, документ открывается, вносить и корректировать записи пользователь не может((
---
у меня основная конфигурация на замке, поэтому и добавляю роль через расширение
Это не мешает найти роль, у которой уже есть нужные права.
Дайте пользователю ПолныеПрава. Документ дает редактировать? Если и с ними не дает, то уже смотреть программные ограничение.
---
с полными правами конечно дает его редактировать, но мне не нужно давать полные права пользователю, нужно только на этот документ
---
я и не говорил оставить полные права. Полные права только для проверки.
Теперь осталось найти подходящую роль.
Только один нюанс. Так как документ может использовать "любой" (уточнить) тип документов и т.д., то без полных прав наверно не обойтись. Ну, или давать права на все типы, которые могут быть использованы в документе.
---
Дай пользователю права на роль УдаленныйДоступOData или в роли расширения дай права на этот док Чтение, Добавление, Изменение, Проведение, Удаление
---
о, с этой ролью УдаленныйДоступOData пользователь может открывать документ, но не может в нем изменять.
подозреваю, нужно чтобы в основной конфе у роли были хотя бы минимальные права на объект...
сейчас попробую доработать эту роль
---
Добавил роль с OData и в роли расширения добавь недостающее, присвой роль в расширении нужному пользователю
---
тоже доработала эту роль, назначила ее пользователю, убрала роль "Администрирование", но результат к сожалению тот же(( пользователь может открыть документ, даже удалить строку (документы уже заполненные на данный момент), но изменять данные в строках не может...
---
может из-за РЛС не получается дать доступ (у меня он включен, разграничение по организациям, но пользователь открывает свою организацию)?
или релиз платформы имеет такой баг...?
---
Смотрите подробное описание ошибки, обычно там указывается на что не хватает прав.
При открытии документа могут требоваться и другие данные, например из регистра сведений. Право на их чтение соответственно тоже требуется добавить.
---
Описание ошибки, к сожалению, в зупе очень скудное: см. рис .
Самое интересное, что система дает создать пользователю этот документ, выбрать регистр из списка (РН: Взаиморасчеты с сотрудником, уж расчетчику этот регистр точно доступен). Но заполнить этот регистр в документе мой пользователь не может, но может просто записать документ. Закрываю этот документ, а открыть уже не могу - нарушение прав доступа
---
возникло подозрение: у меня включен РЛС (доступы по организациям разделены), может быть этой роли надо как-то прописать этот момент?
п.с. пользователь пытается открывать документ по своей организации.
---
Можно решить достаточно быстро методом "научного тыка" - даёте право на документ через отдельную роль. Далее с этой ролью пытаетесь открыть/ записать/ провести документ, получите ошибки. Далее через анализ журнала регистрации смотрите на какие регистры нужно дать доступ - даёте, бинго - всё работает.
---
Скорей всего, недостаточно прав на используемые регистры. На документ вы права дали даже с излишком
---
В общем дело в том, что права доработанной роли необходимо выдать регистрам которые будут использоваться в этом документе, даже не смотря на то, что у пользователя на эти регистры есть права из других ролей.
Всем спасибо, вопрос закрыт!
---
Здравствуйте! А как вы решили проблему с Датой? Когда добавляешь регистр в документ Перенос данных и нажимаешь "Добавить", появляется новая строка и выдает ошибку - Поле объекта недоступно для записи (Период)
{Документ.ПереносДанных.Форма.ФормаДокумента.Форма(565)}:Элемент.ТекущиеДанные.Период = Объект.Дата;

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]

Какие права нужны на изменение Даты?
---
У вас проблема не с правами, а с возможностью записи. Лучше создайте свой вопрос или смотрите отладчиком