Здравствуйте, есть задание В приходном ордере на товары реализовать возможность корректировки если нет документа поступления товаров для конкретной роли,так как сейчас пользователи с этой ролью не могут их корректировать, подскажите,как это можно реализовать? 1С:Предприятие 8.3 (8.3.6.1977), Управление производственным предприятием, редакция 1.3 (1.3.24.2
1). Делаешь роль, которой можно не давать вообще никаких прав.
2). Делаешь подписку на событие ПередЗаписью, в которой проверяешь, можно редактировать или нет: если можно, то разрешаешь запись, если нельзя, то материшь пользователя в сообщении.
Да, и не забудь стандартными (или своими) ролями дать пользователю доступ на добавление/изменение/проведение этого документа.
Если Источник.Проведен И РольДоступна("cube_ЗапретРедактированияПроведенныхДокументов") Тогда
Отказ = Истина;
#Если Клиент Тогда
Предупреждение("Вам запрещено редактировать проведенные документы");
#КонецЕсли
КонецЕсли;
Только мне нужно немного другое...не при проведенном документе, а если на основании Приходного ордера на товары было ПоступлениеТоваровУслуг, тогда запрет для редактирования приходника для этой роли, а если Поступления не было, то пользователи с этими правами могут откорректировать приходник
(4) Я тебе указал направление и пример дал, а не готовый код за тебя выдал... :)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший