Имя: Пароль:
1C
1С v8
Запрос пароля пользователя перед установкой пометки на удаление документОВ
0 web_profiler
 
18.02.21
11:35
Пометку на удаление можно отловить как подпиской (что более правильно), так и из модулей документов, но вопрос:
Как мне вывести запрос пароля? Он же ж на клиенте отрабатывает, а как мы знаем установка/снятие пометки на сервере, и с сервера клиент не вызвать
Так вот и цель данного поста найти механизм обхода чтобы вызвать форму клиента (запроса пароля)
Оповещение на сервере не работает. Уже подумал создать регламент и в подписке на событие перед записью дока выполнять регламент, но и регламент также не выведет текущему пользователю форму запроса пароля

Великие и могучие гуру 1С, помогите плиз
Кстати, было бы очень интересно, что по этому поводу говорит/скажет GROOVY (Павел). Ссори если перепутал ник
1 FIXXXL
 
18.02.21
11:37
отними права на пометку удаления, сделай обработку отдельно, там верти пароли как хошь...
2 web_profiler
 
18.02.21
11:38
(1) думал об этом, куча ролей и куча пользователей - серьезный анализ на пару недель
3 dka80
 
18.02.21
11:39
(2) в типовых есть отчет "Права пользователей"
4 web_profiler
 
18.02.21
11:41
(1), (3) это все верно и правильно, но мы ж ведь на то и прогеры, чтоб мыслить не стандартно
решение должно быть и я его найду
5 web_profiler
 
18.02.21
11:42
мож кто-то уже обходил интересным методом данный прикол(ограничение) конфы
6 web_profiler
 
18.02.21
11:43
проведение на клиенте отлавливается, а пометка нет - ну это разве не издевательство?
7 acht
 
18.02.21
11:43
(2) Если перед записью обнаруживаешь, что устанавливается пометка и в дополнительных свойствах нет флага разрешения, ставишь - отказ = истина. В избранной форме запрашиваешь пароль и устанавливаешь пометку удаления вручную с передачей флага в дополнительных свойствах.

Потом приходишь на форум и справшиваешь как это все отключить для групповой обработки =)
8 web_profiler
 
18.02.21
11:46
(7) модуль "перед записью" - ДопСвойства - Отказал, флаг установил, вернулся в форму (клиент) - запросил пароль
Верно?
9 web_profiler
 
18.02.21
11:48
(7) интересно, хороший варик
Правдо для всех нужных доков надо будет это повторять
10 Kesim
 
18.02.21
11:49
(0) а нельзя отловить что у объекта есть пометка удаления, а у ссылки объекта нету?

и зачем же пароль, пусть будет строка "Пользователь: "введенный комментарий"
11 eklmn
 
гуру
18.02.21
11:50
(7) "отключить для групповой обработки"
Всё так же, еще и интерактивность в доп.свойствах передавать
12 web_profiler
 
18.02.21
11:52
(11) поясни, плиз
13 ДенисЧ
 
18.02.21
11:54
(5) А если программно помеячать будет?
14 web_profiler
 
18.02.21
11:57
(13) во всех ролях надо убрать пометку на удаление
это не удобно и долго
а потом только программно помечать
15 web_profiler
 
18.02.21
12:00
(7) не работает
при отказе на клиент(Форму) не возвращается
16 Kesim
 
18.02.21
12:05
(15) в форме перед записью делай, в каждой форме....
17 web_profiler
 
18.02.21
12:06
(15) :)
ну да, зайди в конфигуратор, поставь точку останова в процедуре и пометь на удаление док
:)
18 web_profiler
 
18.02.21
12:06
(16)
ну да, зайди в конфигуратор, поставь точку останова в процедуре и пометь на удаление док
:)
19 web_profiler
 
18.02.21
12:09
(16) ну че, остановился в процедуре?
20 eklmn
 
гуру
18.02.21
12:15
21 web_profiler
 
18.02.21
12:18
(20) это хорошо, но (7) не работает, т.к. при отказе на клиент (Форму) уже не возвращается и вызвать форму пароля уже нет возможности
22 Kesim
 
18.02.21
12:20
(19) там отказ есть
23 web_profiler
 
18.02.21
12:21
(22) :))))
остановись для начала в процедуре
24 Deal with it
 
18.02.21
12:30
(0) чтобы не писать в каждом документе "перед записью"/"при записи", создай подписку на соответствующее событие для всех необходимых документов/справочников. Лично я проверил, подписка "ПередЗаписью" срабатывает перед установкой пометки удаления. Дальше ты уже фигачешь свой код вызова формы пароля и все такое.
25 web_profiler
 
18.02.21
12:31
(24) на управляемых формах?
отрабатывает?
26 web_profiler
 
18.02.21
12:35
(24) "Интерактивные операции недоступны"
27 vicof
 
18.02.21
12:40
(0) А назачем это все?
28 web_profiler
 
18.02.21
12:41
(27) помечаешь на удаление документ - пароль скажи, и если ок - тогда помечай
29 vicof
 
18.02.21
12:42
(28) Ну а смысл? Если чувак уже регистрировался в системе.
30 web_profiler
 
18.02.21
12:43
ладно, всем участвующим спасибо
буду с ролей снимать пометку удаления, добавлять свою роль и раздавать ее кому надо
31 web_profiler
 
18.02.21
12:45
(29) демагогия...
к примеру на складе 1 комп, и 7 кладовщиков
дальше понятно что там происходит?
32 Deal with it
 
18.02.21
12:45
(25) на УТ11 ща затестил. Все отрабатывает
33 web_profiler
 
18.02.21
12:47
(32) файловая база
а у меня сервер
34 Deal with it
 
18.02.21
12:47
(26) ну так запихни функционал во внешнюю обработку, запускай ее из модуля события. Если уж прям интеррактив нужен
35 Deal with it
 
18.02.21
12:48
(26) ну или форму общую запили, ее вызывай, через оповещения все дела возвращай параметры туда сюда.
36 Deal with it
 
18.02.21
12:50
тут весь вопрос в том, минимально ли изменения в конфу вносить или можно ее лопатить как хош? Отсюда варианты разные. Ну а вариантов куча
37 web_profiler
 
18.02.21
12:50
(35) ничего клиентского с сервера НЕ ОТКРЫТЬ
учи матчасть
Оповестить не работает на сервере
формы внешобработок не открывабтся - "интерактивность"
Формы также не отрываются - "интеративность"
38 web_profiler
 
18.02.21
12:50
(36) конфу как хочу так и пилю
давай рабочие примеры
39 web_profiler
 
18.02.21
12:52
{ОбщийМодуль.Общий.Модуль(390,2)}: Процедура или функция с указанным именем не определена (Оповестить)
    <<?>>Оповестить("блабла", Источник); (Проверка: Сервер)
40 Deal with it
 
18.02.21
12:53
(37) слышал про виды общих модулей "сервер", "клиент", "внешнее соединение"? Не говори мне, что я не могу. Я делал и буду делать
41 Deal with it
 
18.02.21
12:53
(39) ты где оповещение вызываешь? в модуле каком?
42 web_profiler
 
18.02.21
12:54
(40) сейчас скрин скину
43 vicof
 
18.02.21
12:55
(31) Можно авторизацию сделать через бэйджики со  штрихкодами
44 Dmitry77
 
18.02.21
12:57
Сделай в документе / доп свойсвах пометку на удаление. Потом регламентом помечай на удаление.
45 web_profiler
 
18.02.21
12:57
(41) https://postimg.cc/1nydtQJY
подучись немного клиент-серверу
46 web_profiler
 
18.02.21
12:59
(43) пробывал, это также вызов клиента
https://postimg.cc/zb9R7J6x
47 Dmitry77
 
18.02.21
13:00
А вообще правильно отдельного пользователя для пометки на удаление. Так лог будет где что и как. Программы ввод пароля - много головной боли с поиском через пол года кто и что посетил на удаление.
48 web_profiler
 
18.02.21
13:02
(47) под пароль юзера привязал - и записываю его в реквизит "ПометилНаУдаление"
49 web_profiler
 
18.02.21
13:04
Закрываю тему
Буду ролями узать
50 Dmitry77
 
18.02.21
13:05
(48) реквизит где в документе? Документ же удалиться вместе с реквизитом. И где через пол года концы искать?
51 web_profiler
 
18.02.21
13:06
Доки не удаляют вообще для истории, только помечают на удаление
А через год свертка и старая копия в архив
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн