Имя: Пароль:
1C
1С v8
Как запретить оперативный режим проведения?
0 mdv92
 
08.09.11
15:11
Хотелось бы запретить оперативный режим проведения определенного документу определенному пользователю. Как это сделать?
Я вообще не могу в отладчике найти место, когда отрабатывает кнопка "ОК", которая "записать и провести".
1 Grusswelle
 
08.09.11
15:12
(0) Она много где обрабатывается. :-))
2 Рэйв
 
08.09.11
15:14
Процедура ОбработкаПроведения(Отказ)
  Если Пользователь= "Тот" Тогда
     Отказ=Истина;
     Возврат;
  КонецЕсли;
  .....
КонеуПроцедуры
3 Maxus43
 
08.09.11
15:16
РежимПроведения смотри, в обработке проведения например
4 Ненавижу 1С
 
гуру
08.09.11
15:18
обычно делают наоборот
5 mdv92
 
08.09.11
15:20
(4) Наоборот - относительно чего?
6 mdv92
 
08.09.11
15:21
(2) я в отладчике поставила точку на Обработке проведения, а у меня вопрос - оперативно или нет проводить - выскакивает раньше. Я хочу - чтоб только неоперативно.
7 ДемонМаксвелла
 
08.09.11
15:23
(5)Обычно запрещают неоперативное проведение (в правах). А оперативное выставляется в конфигураторе, свойства объекта, вкладка Движения, оперативное проведение запретить/разрешить.
8 shuhard
 
08.09.11
15:30
(6) учу читать СП:
Расширение формы документа.ПередЗаписью (Document form extension.BeforeWrite)
Расширение формы документа (Document form extension)
ПередЗаписью (BeforeWrite)
Синтаксис:

ПередЗаписью(<Отказ>, <РежимЗаписи>, <РежимПроведения>)
Параметры:

<Отказ>

Тип: Булево. Признак отказа от записи документа. Если в теле процедуры-обработчика установить данному параметру значение Истина, то запись документа выполнена не будет.
Значение по умолчанию: Ложь
<РежимЗаписи>

Тип: РежимЗаписиДокумента. Режим записи документа. Позволяет определить выполняется запись, проведение или отмена проведения.
Изменение значения параметра позволяет изменить режим записи.
<РежимПроведения>

Тип: РежимПроведенияДокумента. Позволяет определить, выполняется оперативное проведение или нет.
Изменение значения параметра позволяет изменить режим проведения.
Описание:

Возникает перед выполнением записи объекта из формы. Процедура-обработчик данного события вызывается перед вызовом процедуры-обработчика события ПередЗаписью объекта ДокументОбъект..


--------------------------------------------------------------------------------

© 1996-2010 1C. Все права защищены.
9 mdv92
 
08.09.11
15:30
(7) мне надо только кладовщикам запретить. Ведь при оперативном проведении документ меняет время, я правильно понимаю?
10 mdv92
 
08.09.11
15:34
(8) Спасибо.
Всё равно не поняла. Там (ПередЗаписью) я тоже ставила точку отладчика - всё равно вопрос раньше.
11 DrMabuzo
 
08.09.11
15:34
Процедура ОбработкаПроведения(Отказ, Режим)
   Если Режим = РежимПроведенияДокумента.Оперативный и Пользователь = Кладовщик Тогда
            Предупреждение ( "Кладовщику нельзя проводить этот документ оперативно" );
            Отказ = Истина;
       КонецЕсли;
КонецПроцедуры
12 DrMabuzo
 
08.09.11
15:37
+ (11) обработка проведения находится в модуле документа
13 mdv92
 
08.09.11
15:39
(11) Я не хочу, чтобы вопрос выскакивал - проводить ли оперативно или нет. Потом-то я запретить сумею, но зачем людям лишние вопросы?
14 ДемонМаксвелла
 
08.09.11
15:48
(13)Так тебе по-моему платформа вопрос задает, а не конфигурация.
15 mdv92
 
08.09.11
15:48
Значит, никак от него не отказаться?
16 ДемонМаксвелла
 
08.09.11
15:50
исходники платформы и вперёд :)
17 DrMabuzo
 
08.09.11
15:53
попробуй тогда так....

Процедура ОбработкаПроведения(Отказ, Режим)
   Если Режим = РежимПроведенияДокумента.Оперативный и Пользователь = Кладовщик Тогда
       Режим = РежимПроведенияДокумента.Неоперативный;
   КонецЕсли;
КонецПроцедуры
18 shuhard
 
08.09.11
16:03
(15) бред
&НаСервере
     Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
        ЭтаФорма.ИспользоватьРежимПроведения=ИспользованиеРежимаПроведения.Неоперативный;
     КонецПроцедуры
19 ДемонМаксвелла
 
08.09.11
16:10
платформе видимо можно указать режим до вопроса, вот ещё ссылка на тему
Книга знаний: v8: Как разрешить проведение будущей датой в форме документа
20 mdv92
 
08.09.11
16:23
Спасибо!