Имя: Пароль:
1C
1С v8
Корректировка приходного ордера
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) Я тебе указал направление и пример дал, а не готовый код за тебя выдал... :)