Имя: Пароль:
1C
1С v8
Как сделать ленивее? (БП, доступность реквизита.)
0 FOI1977
 
26.02.13
18:06
Есть БП 2.0.40.10 и главбух, которая хочет чтобы реквизит документов "Ответственный", а он есть не у всех документов, был недоступен для редактирования выборочно для пользователей.

Подписки на событие "ПриОткрытииФормы" не существует. Лезть в каждый документ ПриОткрытии() жутко лениво, особенно когда вспоминаешь что это Бухия и её надо обновлять.
Может у кого есть идея как это сделать легко и красиво?
1 and2
 
26.02.13
18:08
да пусть меняют.
перед записью верни взад
2 lxndr
 
26.02.13
18:08
точно не помню, смотреть негде, но вроде ПереДОткрытием вызывается что-то вроде УстановитьДоступностьНомераДокумента. Туда передается форма.
3 Maxus43
 
26.02.13
18:08
>>Подписки на событие "ПриОткрытииФормы" не существует
Зато есть другие процедуры в общем модуле, вызываемые в каждом документе. Там и делай
4 FOI1977
 
26.02.13
18:10
О! Наверняка есть какая нибудь общая процедура общего модуля, надо найти и туда запихнуть! ;)
5 FOI1977
 
26.02.13
18:10
(1) Зло это как то!
6 FOI1977
 
26.02.13
18:11
(3) не глядя в (3), (4) - написал.
7 Робинзон Крузо
 
26.02.13
18:11
Если не файловая, нарисуй RLS на изменение.
8 kosts
 
26.02.13
18:11
подписка на запись, если что не разрешать записывать.
9 and2
 
26.02.13
18:11
(2) умный пользователь групповой обработкой что надо поменяет....
10 kosts
 
26.02.13
18:12
(9) У таких не должно быть прав на открытие обработок
11 Maxus43
 
26.02.13
18:13
(9) против шибко умных есть линейка, паяльник и прочие радости жизни. в ЖР всё видно, ну или версионирование прикрутить
12 Мыш
 
26.02.13
18:13
(9) Умный программист либо закроет доступ к групповой обработке, либо сделает запись в ЖР параметров групповой обработки перед выполнением.
13 1C_OOLer
 
26.02.13
18:18
(0) почему бы права не ограничить на спр-к "Пользователи"?
14 Мыш
 
26.02.13
18:21
(13) На чтение? )
15 1C_OOLer
 
26.02.13
18:27
(14) ага
16 FOI1977
 
26.02.13
18:29
ЗаполнениеДокументов.ЗаполнитьШапкуДокумента - вот решение проблемы.
17 Жан Пердежон
 
26.02.13
18:29
скажи гб: чот мне ленива
18 Жан Пердежон
 
26.02.13
18:30
а вообще, если есть подозрение что кто-то что-то не так исправляет - лучше версионирование поставить
19 kosts
 
26.02.13
18:31
(16) В процедуру передается форма?
20 Робинзон Крузо
 
26.02.13
18:32
(18) Афигенное такое версионирование есть в БП.
21 FOI1977
 
26.02.13
18:34
А нифига, лучше РаботаСДиалогами.АктивизироватьРеквизитВФорме
22 FOI1977
 
26.02.13
18:37
Ну вы продолжайте, интересно ;)
23 Жан Пердежон
 
26.02.13
18:45
(20) чего сказать-то хотел?
24 MMM9000
 
26.02.13
19:34
надо решать административными методами. Запретить менять ответственного, кто поменял, тому 10 палок
25 Smallrat
 
26.02.13
21:47
ОбщийМодуль.РаботаСДиалогами


Процедура УстановитьЗаголовокФормыДокумента(СтрокаВидаОперации = "", ДокументОбъект, ФормаДокумента) Экспорт

   //сделаем недоступным поле "Ответственный"
   ЭлементОтветственный = ФормаДокумента.ЭлементыФормы.Найти("Ответственный");
   Если ЭлементОтветственный <> Неопределено Тогда
       ЭлементОтветственный.Доступность = Ложь;    
   КонецЕсли;
26 GANR
 
27.02.13
00:50
Но так лениво, как если бы были подписки на события форм или/и наследование в платформе 1С, увы, не получится.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан