Имя: Пароль:
1C
 
РЛС. Читать проведённые нельзя, делать проведёнными можно. Как?
0 bolobol
 
18.10.18
10:15
День добрый!

Подскажите, пожалуйста:

Наделал в РЛС:
Чтение: Проведен = Ложь
Остальное: разрешено

Читается документ нормально, нажатие Провести приводит к ошибке "У пользователя недостаточно прав" При этом, документ не проводится.

Что-то ещё нужно или такое в принципе невозможно?
Обойти?

Спасибо!
1 ejikbeznojek
 
18.10.18
12:16
2 Вафель
 
18.10.18
12:18
а как ты в формой будешь поступать? те открыл не проведенный, провел но читать его уже нельзя
3 bolobol
 
18.10.18
12:19
(2) Да, незачем
4 ASU_Diamond
 
18.10.18
12:23
(2) чтение это не только к форме, а ко всему объекту относится.
(0) Документ считается проведенным когда закончилась процедура проведения или когда только зашел в процедуру?
5 aleks_default
 
18.10.18
12:25
(3)Попробуй в конфе у роли убрать право чтение. Просмотр останется?
6 catena
 
18.10.18
12:34
Бред какой, а если случайно? Вместо записать на ОК жмакнул.
7 Ненавижу 1С
 
гуру
18.10.18
12:51
закрывать принудительно форму и проводить в привилегированном режиме
8 bolobol
 
18.10.18
13:40
(5) С чего вдруг? Просмотр - интерактивное _чтение_
(6) И что должен сделать РЛС ? Убедиться у пользователя "не случайно ли проводишь?" Без этого уточнения - не реализовать (0) ?

(7) Подробнее, пожалуйста, не совсем понимаю... - совсем не понимаю, как закрыть форму, оставшись в объекте, который можно провести в привилегированном режиме.
9 bolobol
 
18.10.18
13:42
(7) Если только речь не про запись отложенного проведения
10 catena
 
18.10.18
13:46
(8)Бред в целом разрешать проводить и запрещать даже читать проведенные.
11 unregistered
 
18.10.18
14:00
(8) > как закрыть форму, оставшись в объекте

А не надо оставаться в объекте. Смысл в том и заключается, что форма должна закрыться принудительно, а проведение выполниться отдельно в привилегированном режиме.

Проведение пользователю должно быть запрещено.
На форме рисовать свои (вместо типовых) команды "Провести" и "Записать и закрыть". При выполнении этих твоих команд документ должен записываться в режиме "Запись" (без проведения), чтобы сохранить все внесённые пользователем в документ данные, потом вызываться в привилегированном режиме метод Записать в режиме "Проведение", форма закрываться.
12 unregistered
 
18.10.18
14:01
(10) Какой только ереси не придёт в голову руководства...
13 bolobol
 
18.10.18
14:06
(10) Не вам решать, оценивать. Мне - по существу, пожалуйста. Спасибо.

(12) Это не ересь. Это - удобство пользователя. Вижу только то, с чём нужно работать. Всё прочее - уже неактуально.
14 Мимохожий Однако
 
18.10.18
14:06
Если проведен, то форма только просмотр
15 aleks_default
 
18.10.18
14:08
(14)Это не наш метод. Только хардкор
16 bolobol
 
18.10.18
14:08
(11) Т.е. - типа отложенного проведения. Спасибо! Попробую.
17 Tonik992
 
18.10.18
14:10
(10) Не соглашусь.
Если бы где-то в другой платформе такое делать можно было, то никто не сказал бы "бред, ну ты и придумал".
Очень похоже на то, что ограниченное мышление у вас.
18 aleks_default
 
18.10.18
14:25
(17)Но чтение-то зачем убирать? Нельзя просмотром обойтись?
19 unregistered
 
18.10.18
14:29
(13) > Это - удобство пользователя

Для удобства пользователя можно настроить отбор на форме списка документов, который устанавливался бы каждый раз при открытии формы списка. А если надо, то фиксировался бы жестко, без возможности изменения.

А (0) - это ересь и бред в 99% случаев (оставил 1% на некий эксклюзив - жизнь ведь, сссука, богатая).
20 dezss
 
18.10.18
14:29
(13) так отбор настроил в форме списка и все
21 bolobol
 
18.10.18
14:40
(19) А можно и негра-глазозакрывателя над пользователем поставить. Полёт фантазии на усложнение задачи пределов не имеет. Надеюсь, вам хоть платят за это)
22 bolobol
 
18.10.18
14:41
(20) В какой из 20-ти?
23 dezss
 
18.10.18
14:56
(22) Ну так сперва научись формулировать вопрос, а потом уже задавай. Нигде не было про то, что это нужно для 20-ти разных документов. Так что ищи негра-глазозакрывателя.

З.Ы.: настроить отбор для 20-ти форм списков - дело 5 минут
24 Вафель
 
18.10.18
15:00
записывать в форме, запускать проведение в фоновом, форму закрывать
25 Вафель
 
18.10.18
15:01
для удобства пользователя лучше делать отбор.
РЛС - это безопасность, а не удобство
26 Вафель
 
18.10.18
15:01
можно сделать галочку - не в работе и фильтр
27 bolobol
 
18.10.18
15:05
(23) Похоже, "чукча-писатель"? Читать - не твоё? В (0) всё что нужно - написано.

(25) Да, и безопасность. Сомнительная, но намёк на неё имеется.
28 Вафель
 
18.10.18
15:07
(27) а если человек ошибся - каков процесс исправления?
29 bolobol
 
18.10.18
15:09
(28) Извиниться? Обещать исправиться. Наказать себя тремя плетями)
30 Вафель
 
18.10.18
15:11
(29) в программе
31 bolobol
 
18.10.18
15:13
(30) Конкретизируйтесь. Разные программы, разные ошибки. Многие бэкспейсом исправляются, ескейпом, контрол-зетом. Что именно вас интересует?
32 Вафель
 
18.10.18
15:14
(31) про твой конкретный пример. человек провел, но потом понял что ошибся. Что дальше?
доступа то нет
33 bolobol
 
18.10.18
15:15
(30) У нас, в отдельно взятой системе почти реализована обработка команды "6..ять", по которой последнее действие отменяется. Любое. Но - последнее.
34 unregistered
 
18.10.18
15:16
(21) > Полёт фантазии на усложнение задачи пределов не имеет

Эта твоя фраза прям вот идеально подходит для задачи в (0).
Удобство пользователя - это отборы на форме.
РЛС - это ограничение доступа и защита данных.

В первом случае решается просто и быстро. Во втором без танцев не обойтись (рисовать свои команды закрытия и проведения для форм, отложенное проведение и т.п.).

Это две совершенно разные задачи.
То, что ты пытаешься сделать - это удаление гланд через *опу. Наверное, результат будет достигнут, только на порядок трудозатратнее и с непредсказуемыми последствиями (по дороге от задницы к горлу высок риск что-нибудь повредить).
35 bolobol
 
18.10.18
15:16
(32) Вы в токарный станок резец вставили и запустили, а там - квадратная деталь. Ваши действия? Резцу писец сразу, это понятно, но ваши действия?
36 bolobol
 
18.10.18
15:17
(34) Все всё давно уже поняли. Я ещё в (9) об этом написал. Угомонитесь уже)
37 Вафель
 
18.10.18
15:19
(33) так прав то уже не будет
38 ReaLg
 
18.10.18
15:19
(0) Новая роль. Если проведен и нет роли в ПередОткрытием формы - Отказ. Роль только тому, кому таки можно смотреть проведенные.
39 dezss
 
18.10.18
15:21
(27) в (0) нифига такого нет, так что скорей писать - не твое...либо часть вводных ты печатал невидимыми буквами, раскладку забыл сменить, да?)
40 bolobol
 
18.10.18
15:21
(37) Это (именно это) на сервере делается - там все права есть. Права - имеется в виду от 1С, а вот от бизнес-процесса (токарного станка) - прав может уже не быть, резец уже всё... Там и отмены нет.
41 bolobol
 
18.10.18
15:24
(38) Там даже в списках не должно быть. Про форму - даже не думали. А вот в реквизитах иных объектов - может быть и там "чтение" тоже должно бы было запретить открывать проведённое...
42 Cyberhawk
 
18.10.18
15:29
Флажок у объекта МД "Привилегированный режим при проведении" стоит? Не помогает?
43 Cyberhawk
 
18.10.18
15:30
(работает только для УФ)
44 ReaLg
 
18.10.18
15:34
(41) Ну тогда я бы смотрел, как реализованы "Группы доступа контрагентов" в УТ 10, например. При ее смене одни пользователи прекращают видеть, другие продолжают, что Вам и нужно.

Сделать по аналогии "Группы доступа документов", Шаблоны РЛС под них переписать и программно менять "Группу доступа документа" после проведения.

Сам таким не занимался, теория :))
45 ReaLg
 
18.10.18
15:36
(0) Вспомнил. Еще как-то делал реквизит "Скрыть" у документа и под этот реквизит переделывал шаблоны РЛС. Сработало :))
46 bolobol
 
18.10.18
16:00
(45) Вот я и попытался типовой реквизит под это дело применить - не прокатило

(42) Аааа... обделили объект привилегированным режимом... блин

Спасибо!
47 Cyberhawk
 
18.10.18
16:49
Флажок что ли помог?
В итоге документ проводится из формы с РЛС на "Чтение" (Проведен = Ложь)?
48 bolobol
 
18.10.18
17:02
(47) Не могу знать. У объекта нет такой настройки. А до документов я ещё не дошёл.
49 Вафель
 
18.10.18
17:06
(48) про какой объект ты говоришь?
50 Cyberhawk
 
18.10.18
17:10
(48) Про что тогда в "обделили объект привилегированным режимом"?
Программист всегда исправляет последнюю ошибку.