Имя: Пароль:
1C
 
ограничение прав пользователя через форму или через rls
,
0 Timeshift
 
23.02.15
10:09
Здравствуйте! необходимо установить ограничение на редактирование проведенного документа - пользователь с этой ролью должен иметь право изменять в этом документе только 2  реквизита, для остальных реквизитов доступ только на чтение. Т.е. он может сохранить/пере провести документ только если не пытался изменить любой реквизит документа, кроме одного разрешенного.
1 Wobland
 
23.02.15
10:15
а ты без формы не умеешь реквизиты менять?
2 shuhard
 
23.02.15
10:16
(0) подписка перед записью
3 Timeshift
 
23.02.15
10:19
причем тут реквизиты?
4 Wobland
 
23.02.15
10:19
действительно..
5 Timeshift
 
23.02.15
10:19
в данным случае нужна ограничение на проведенный документ
6 Timeshift
 
23.02.15
10:20
я нашел в сайтах такой код
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    ПриОткрытииНаСервере();
    
    Для каждого тек из элементы Цикл

            Если (ТипЗнч(тек)= Тип("ПолеВвода")) Тогда
                тек.ТолькоПросмотр = Истина;
            КонецЕсли;

            Если (ТипЗнч(тек)= Тип("Флажок"))или(ТипЗнч(тек)= Тип("ТабличноеПоле")) Тогда
            тек.Доступность = Ложь;
            КонецЕсли;
    КонецЦикла;

Элементы.Готово.ТолькоПросмотр = Ложь;


КонецПроцедуры

&НаСервереБезКонтекста
Процедура ПриОткрытииНаСервере()
    Если   РольДоступна("патент") Тогда

КонецЕсли;
КонецПроцедуры
7 Timeshift
 
23.02.15
10:20
но он безобразен
8 Kain_wrath
 
23.02.15
10:33
помоему ты нашел то что нужно, убери только просмотр для нужных реквизитов и все
9 Timeshift
 
23.02.15
10:36
но почему-то он не работает! если скину информационную базу кто нибудь может посмотреть?
10 Wobland
 
23.02.15
10:38
(8) а потом наступит групповая обработка, и ушлый юзер победит Таймшифта
11 Timeshift
 
23.02.15
10:39
12 Wobland
 
23.02.15
10:44
>Процедура ПриОткрытии(Отказ,ВсеЭлементыФормы)
а второй параметр передаётся усилием мысли пользователя?
13 Wobland
 
23.02.15
10:45
14 Timeshift
 
23.02.15
10:52
если вставить просто элемент он ругается что тип не определен
15 Timeshift
 
23.02.15
10:53
может элементыформы?
16 Timeshift
 
23.02.15
10:54
и что не так с моим реквизитом накопления?)
17 Wobland
 
23.02.15
10:54
(15) а в (6) как?
18 Timeshift
 
23.02.15
10:56
он считает то что мне надо пока норм!
19 Timeshift
 
23.02.15
10:56
в общем суть заключается в следующем.....
20 Wobland
 
23.02.15
10:58
суть заключается в (2), если ты ещё не понял
21 vde69
 
23.02.15
10:58
я для сабжа (когда список реквизитов для редактирования небольшой) использую следующий финт

1. для пользователя объект ставлю без права изменения
2. на форме делаю кнопку "редактировать...", по ней открывается специальная форма
3. При нажатии этой "ок" этой формы вызываю процедуру модуля "ПолныеПрава" которая перепроверяет доступность роли и перезаписывает объект
4. после закрытия специальной формы перечитываю объект

и безопасно и без рельсы
22 Timeshift
 
23.02.15
10:58
к сотрудники пришел клиент сдал документы, и примерно после 2 дней мы его направляем на мед. осмотр а через 5 дней выходит ответ, после чего сотрудники надо отмети флажком в документе, после чего там будет обработчик который отправит смс клиенту
23 Timeshift
 
23.02.15
11:01
интересная мысль,получается в эту форму я делаю ссылку только на те реквизиты которую надо редактировать, попробую спасибо)
24 Timeshift
 
23.02.15
11:07
мда осталось понять как в форме создать кнопку ссылку
25 Wobland
 
23.02.15
11:09
(24) надпись-гиперссылку?
26 vde69
 
23.02.15
11:11
(24) если УФ - создай команду и ее на форму кинь, если обычные - обработчик события.
27 vde69
 
23.02.15
11:12
кстати если УФ, то команду привязывай к правам и тогда она будет появлятся только у нужной роли
28 Timeshift
 
23.02.15
11:13
понял,а еще язык запросов или RLS они отличаются друг от друга и если можно подскажите нормальную книги по ним
29 Timeshift
 
23.02.15
11:14
ясно! понял сейчас попрбоую
30 vde69
 
23.02.15
11:16
(28) нету книги, но в последних релизах платформы есть конструктор рельсы, пользуйся им...
31 Timeshift
 
23.02.15
11:21
создал команду в Документе! он не отображается в командах формы(
32 Timeshift
 
23.02.15
11:25
я новичек! как попасть в этот конструктор?
33 Wobland
 
23.02.15
11:30
(32) а потом рассказать тебе про параметры запросов, про инициализацию параметров сеанса?
34 vde69
 
23.02.15
11:31
(31) команду не в документках а в форме создай
(32) в редакторе рельсы правой кнопкой кликай
35 vde69
 
23.02.15
11:32
а вообще - марш на курсы !!!

левой, левой, раз, два, три!
36 shuhard
 
23.02.15
11:32
(34) клепать ограничение на запись через  RLS вместо подписки явная и очевидная дурь
37 Timeshift
 
23.02.15
11:36
я бы с радостью, только вот финансы не позволяют и так вот ели как оплачиваю универ,
38 Timeshift
 
23.02.15
11:39
хух создал новую форму
39 Timeshift
 
23.02.15
11:39
точнее кнопку ссылку на форму
40 Wobland
 
23.02.15
11:41
32 минуты. поздравляю
41 Timeshift
 
23.02.15
11:42
новая форма как я понимаю не зависима от основной формы
как сделать чтобы была зависима?
42 Timeshift
 
23.02.15
11:42
хоть какой-то прогресс а то все 20 часов сидел не смог ничего с этим сделать
43 Wobland
 
23.02.15
11:44
(41) отправить тебя в типовые на подбор номенклатуры посмотреть?
44 Timeshift
 
23.02.15
11:46
давай
45 Wobland
 
23.02.15
11:48
посмотри, как утроен подбор номенклатуры в типовых
46 Timeshift
 
23.02.15
11:50
у меня тут есть автоматизация посмотрю там
47 Timeshift
 
23.02.15
11:59
ved69 а можешь скинуть код образца или информационную базу?
48 Timeshift
 
23.02.15
12:02
или хотябы оставь исходник как ты вызываешь полные права на форме
49 Torquader
 
23.02.15
13:01
А в чём проблема ?
Нужно просто при проведении или сохранении сравнить документ с тем, что есть в базе, чтобы убедиться, что поменяли.
50 shuhard
 
23.02.15
13:06
(49) см. (2) =)
51 Timeshift
 
23.02.15
13:40
подписка это что?
52 Torquader
 
23.02.15
21:17
(50) А в чём проблема (2) - если сравнение делать в модуле документа, то его обойти очень трудно.

А форма - она только для красоты нужна.
53 shuhard
 
23.02.15
21:47
(52) у кого проблема ?
54 Torquader
 
24.02.15
01:50
(53) Я так понимаю, что у (0) проблема с ленью и нежеланием читать документацию.