|
Корректировка приходного ордера
| ☑ |
0
NovichokAlena
13.07.15
✎
06:15
|
Здравствуйте, есть задание В приходном ордере на товары реализовать возможность корректировки если нет документа поступления товаров для конкретной роли,так как сейчас пользователи с этой ролью не могут их корректировать, подскажите,как это можно реализовать? 1С:Предприятие 8.3 (8.3.6.1977), Управление производственным предприятием, редакция 1.3 (1.3.24.2
|
|
1
NovichokAlena
13.07.15
✎
06:46
|
Подскажите,хоть где запрос писать? в самом документе ПриОткрытии или в ролях где ограничение доступа?
|
|
2
Cube
13.07.15
✎
06:53
|
1). Делаешь роль, которой можно не давать вообще никаких прав.
2). Делаешь подписку на событие ПередЗаписью, в которой проверяешь, можно редактировать или нет: если можно, то разрешаешь запись, если нельзя, то материшь пользователя в сообщении.
Да, и не забудь стандартными (или своими) ролями дать пользователю доступ на добавление/изменение/проведение этого документа.
|
|
3
Cube
13.07.15
✎
06:55
|
+(2) Забыл сказать, п. 1 нужен, чтобы в п. 2 делать проверку только для пользователей, у которых есть указанная роль.
Что-то вроде:
Процедура cube_ЗапретРедактированияПроведенныхДокументовПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
Если Источник.Проведен И РольДоступна("cube_ЗапретРедактированияПроведенныхДокументов") Тогда
Отказ = Истина;
#Если Клиент Тогда
Предупреждение("Вам запрещено редактировать проведенные документы");
#КонецЕсли
КонецЕсли;
КонецПроцедуры //cube_ЗапретРедактированияПроведенныхДокументовПередЗаписью()
|
|
4
NovichokAlena
13.07.15
✎
06:59
|
Только мне нужно немного другое...не при проведенном документе, а если на основании Приходного ордера на товары было ПоступлениеТоваровУслуг, тогда запрет для редактирования приходника для этой роли, а если Поступления не было, то пользователи с этими правами могут откорректировать приходник
|
|
5
Cube
13.07.15
✎
07:02
|
(4) Я тебе указал направление и пример дал, а не готовый код за тебя выдал... :)
|
|