Имя: Пароль:
1C
1С v8
Запрет доступа к реквизиту документа после проведения
0 demous
 
20.02.12
16:16
УПП 8.2   Суть в том, что бы в ПлатежноеПоручениеИсходящее, запретить конкретному пользователю после проведения документа изменять поле "Заявка" - реквизит "ДокументПланированияПлатежа"

Если РольДоступна("Роль") Тогда
   Если Документ проведен тогда
     ЭлементыФормы.ДокументПланированияПлатежа.Доступность = Ложь;
КонецЕсли


Если есть такая такая возможность, помогите правильно оформить пожалуйста
1 Irbis
 
20.02.12
16:18
Вообще править проведенные документы не стОит. Распровести, исправить и  провести.
2 hhhh
 
20.02.12
16:19
(0) ну в (0) почитайте. Не оно?
3 demous
 
20.02.12
16:20
Ну вот девушке на платежах это бесполезно объяснять, поэтому начальник попросил сделать ей такое ограничение
4 demous
 
20.02.12
16:20
Если Документ проведен тогда  - вот это как правильно будет?
5 Heckfy
 
20.02.12
16:20
Засунь свой код в ПриОткрытии()
6 demous
 
20.02.12
16:21
Документ или Документ.Ссылка , вот тут сомнения бьют
7 Serg_1960
 
20.02.12
16:24
(6) ЭтотОбъект.Проведен
8 demous
 
20.02.12
16:25
(7) Благодарю, сейчас опробую
9 Reset
 
20.02.12
16:25
Если Проведен
10 demous
 
20.02.12
16:28
Если РольДоступна("Роль") Тогда
   Если ЭтотОбъект.Проведен Тогда
     ЭлементыФормы.ДокументПланированияПлатежа.Доступность = Ложь;
КонецЕсли

Все правильно понял?
11 Serg_1960
 
20.02.12
16:28
(5) Эээ... во время сеанса редактирования документа его можно провести/распровести. Поэтому ПриОткрытии() - не подходит.
12 Serg_1960
 
20.02.12
16:30
(10) Если это основная форма документа, то эта форма "связана" с документом и "ЭтотОбъект." можно и не писать. Не принципиально, однако...
13 demous
 
20.02.12
16:34
Работает, Ну я не думаю что хватит наглости у человека платежки проведенные отменять, за этим процессом следит начальство

Но вот на будущее если, куда если не в ПриОткрытии ?
14 Serg_1960
 
20.02.12
16:36
Процедура ДокументПланированияПлатежаНачалоВыбора(Элемент, СтандартнаяОбработка)
   
  СтандартнаяОбработка = Ложь;

  Есди Проведен Тогда
     Сообщить("После проведения документа, изменять значение запрещено!");
     Возврат;
...
15 demous
 
20.02.12
16:38
Это у нас получится мы запрещаем полностью какие либо изменения на редактирование проведенного?
16 Serg_1960
 
20.02.12
16:40
Нет, запрет на редактирование этого(!) реквизита, если документ проведен.
17 Heckfy
 
20.02.12
16:42
(14) + и проверку на роль еще.
18 DexterMorgan
 
20.02.12
16:43
ЭлементыФормы.ДокументПланированияПлатежа.Доступность = НЕ (Документ.Проведен И РольДоступна("Роль"))
19 hhhh
 
20.02.12
16:44
(15) это будет полный маразм, уже проверено. Например, пользователь не внес все данные и случайно нажал ОК. Это администратор будет постоянно бегать по всем пользователям и отменять проведение. Лучше откажитесь от этой бредовой затеи. Интересы бизнеса важнее.
20 demous
 
20.02.12
16:45
Sorry, не досмотрел процедуру...
(14) + роль хороший выход из ситуации
21 demous
 
20.02.12
16:47
(19) Ограничиваем одного пользователя, не думаю что возникнет много путаницы по этому вопросу
22 DexterMorgan
 
20.02.12
16:48
(19) Ответ = Вопрос("Внимание! Вы нажали кнопку ""ОК"", после этого документ будет проведен и если у вас нет доступной роли вы не сможете редактировать реквизит ДокументПланированияПлатежа и вам придется вызвать администратора.Продолжить?", КодВозвартаДиалога.ДаНет)
23 Serg_1960
 
20.02.12
16:48
Угу. В принципе, "Хозяин - барин", но программная "индивидуальная" защита "от дурака" ...

Вобщем, не есть хорошо :(
24 demous
 
20.02.12
16:49
(22) Эт куда добавить?)
25 demous
 
20.02.12
16:50
(23) Начальник сказал, дело сделанно, вопросами мучать его она станет, надоест ему, отменим)
26 hhhh
 
20.02.12
16:51
(22) судя по теме, пользователь будет бегать к администратору и при выводе этого сообщения.
27 DexterMorgan
 
20.02.12
16:52
(24)Если 8.1 хоть в форму, хоть обработку проведения xDD Если УФ то в форму ПриЗаписи: Если ПараметрыЗаписи.РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
28 DexterMorgan
 
20.02.12
16:54
(22) Согласен сообщение нужно отредактировать:"Внимание! Вы нажали кнопку ""ОК"", после этого документ будет проведен и если у вас нет доступной роли вы не сможете редактировать реквизит ДокументПланированияПлатежа и вам придется вызвать администратора.НО!!! ВЫ ВСЕ ЕЩЕ МОЖЕТЕ ОТКАЗАТЬСЯ ОТ ПРОВЕДЕНИЯ!!!ДЛЯ ЭТОГО НАЖМИТЕ НЕТ, И ДОКУМЕНТ НЕ БУДЕТ ПРВОЕДЕН!!!"
29 demous
 
20.02.12
16:54
(26) ограничивали и другие момента другим людям, думаю такое сообщение пригодится мне в будущем
30 DexterMorgan
 
20.02.12
16:54
сорри это (26) =))
31 demous
 
20.02.12
16:55
(28) и в момент появления этого сообщения главное быть рядом и наблюдать панику на лице у нее)
32 demous
 
20.02.12
16:55
УПП 8.2... ПередЗаписью - я правильно понял?
33 DexterMorgan
 
20.02.12
16:58
(32) Да, лучше в форму ПередЗаписью
34 demous
 
20.02.12
16:59
(33) Благодарю за помощь
35 Reset
 
20.02.12
17:06
(28) А если вдруг подтвержает, то добавить еще несколько таких же страшных вопросов ("а вы точно уверены?","а вот ваша соседка провела, и ее уволили, может, подумаете"), формулируя их так, что бы было необходимо отвечать то да, то нет; т.е. проведение станет доступно только подготовленным, внимательным и сильным духом пользователям.
36 demous
 
20.02.12
17:07
Вот именно что сильным духом, и очень  смелым ))))
37 pumbaEO
 
20.02.12
17:08
И обязательно сделай генератор случ. чисел, что бы в после какого то действия (Да, Нет, Незная, Хочу домой) программа закрывалась...
38 hhhh
 
20.02.12
17:09
это был вообще анекдотичный случай у нас: пользователям запретили еще и запись документа без проведения. А чего? Клиенты так поставили задачу. Ну наши гиганты так и сделали. А потом установили это произведение клиентам и разъехались по домам.
39 Reset
 
20.02.12
17:11
Платеж проводят настоящие мужчины, трус - не проводит платеж!

p.s. простите, разнесло к вечеру понедельника. то ли к пятнице будет
40 demous
 
20.02.12
17:27
(38) ну ведь хозяин-то действительно - барин) за что заплатил, то и получил)))
41 demous
 
20.02.12
17:27
(39) Все в поряде) хорошее настроение ни кто не отменял)
42 pessok
 
20.02.12
17:36
(0) УПП байдефолт запрещает править проведенные документы, если не стоит Доп.право. Убери доп.право, требуй пиво за отмену проведения документа :)
43 Heckfy
 
20.02.12
17:38
(42) Сопьется ! :):):)
44 pessok
 
20.02.12
17:41
(42) зато, видя пьяного кодера, народ начнет задумываться - а надо ли мне править проведенный документ? ;)