Имя: Пароль:
1C
 
Вопрос перед удалением документа
0 zavyzka
 
23.06.19
14:31
В УТ 11 хочу сделать так что бы перед пометкой на удаление проведенного документа задавался вопрос и по результатам ответа на вопрос документ или помечался на удаление или нет.
Документ можно пометить на удаление из 4-х разных форм, я правильно понимаю, что единственный вариант - это писать обработчики в каждой из этих четырёх форм?
1 anton-rom86
 
23.06.19
15:14
(0) Копай в сторону подписки на событие
2 lodger
 
23.06.19
15:15
(0) все вызовы из всех форм все равно окажутся в модуле объекта. ну и подписки еще.
3 zavyzka
 
23.06.19
15:53
(1) (2) А в чем смысл настраивать подписки или смотреть модуль объекта, когда это всё выполняется на Сервере? Насколько я знаю, из того же модуля объекта не получится задать вопрос пользователю...
4 MakaMaka
 
23.06.19
16:05
(3) Зря. После того как ты в модуле объекта сделаешь свой костыль тебя побьют коллеги, когда будут программно что то помечать на удаление. Да и с сервера вызывать клиент что бы пользователь на вопрос ответил это БДСМ какой то.
5 xXeNoNx
 
23.06.19
16:05
(0) хм..., гомноподход...
А если групповая обработка доков?
6 Лефмихалыч
 
23.06.19
16:06
(0) надо отказаться от этой тупой идеи
7 MakaMaka
 
23.06.19
16:06
(5) ему срать, он быстрее хочет походу.
8 MakaMaka
 
23.06.19
16:07
11 лет 9 месяцев 30 дней впечатляюще
9 Лефмихалыч
 
23.06.19
16:08
платформа и так спрашивает подтверждение при пометке на удаление
10 zavyzka
 
23.06.19
16:12
(9) по ТЗ требуется выводить сообщение что документ будет переведён в определённый статус, ну и бизнес процесс согласования определённым образом изменится. Стандартное сообщение об удалении переопределить нельзя, насколько я знаю.
11 zavyzka
 
23.06.19
16:13
(5) очевидно, что при груповой обработке доков сообщений выводить не требуется.
12 MakaMaka
 
23.06.19
16:14
И смысл, звери будут групповой обработкой по одному документ щелкать, а вот вопрос что делать если юзверь выделит в списке несколько документов и постарается на удаление их поставить?
13 MakaMaka
 
23.06.19
16:18
Ты что то не так делаешь, опиши полностью задачу.
14 Лефмихалыч
 
23.06.19
16:18
(10) гори в аду
15 zavyzka
 
23.06.19
16:20
(12) не во всех базах пользователям дают пользоваться групоовой обработкой. А если в базе работают сотни пользователей, а я упомянул ещё про бизнес-процессы по согласованию документов, то групповая обработка как инструмент пользователя - это нонсенс - доступа к ней быть не должно.
16 Лефмихалыч
 
23.06.19
16:21
пометка удаления - это пометка удаления. Переход бизнес процесса из одного этапа в другой - это вообще совсем не связано с пометкой удаления. Которые на пометку удаления бизнес логику навешивают, у тех потом волосья из головы выпадают. Бизнес процесс согласования никак не должен пометкой удаления управляться. Вот наоборот - может быть, когда в результате перехода процесса в какой-то этап устанавливается пометка у объекта, то это может быть нормально. Обратное - не нормально. За обратное надо по рукам бить.
17 Лефмихалыч
 
23.06.19
16:24
если пометка удаления возможна только в результате корректного выполнения какого-то процесса, то надо забрать у пользюков права на интерактивную пометку. А не городить вот эти гнилые костыли.
18 zavyzka
 
23.06.19
16:31
(16) (17) у меня как бы задача не в определении правильности подхода, т. к. есть хорошо детализированное ТЗ и выносить его на итерации пересогласования я не планирую. Я думал, что может кто подскажет способ без костылей... возможно через БСП это как то решается. А так да, придётся через костыли: скорее всего в модуле объекта буду проверять, что редактирование производится через нужную мне форму (ДополнительныеСвойства) и если нет, то говорить, что бы редактировали через правильную форму. А уже в модуле этой правильной формы в ПередЗаписью задавать вопросы.
19 MakaMaka
 
23.06.19
16:34
(16) Допускаю единственный вариант, что при пометки удаления надо обнулить или установить статус, скажем в отменен. Но с точки зрения логики, это не верно, т.к. сначала документ отменяется, а потом помечается на удаление, но влажные мечты могут быть очень влажными и проще сделать чем доказывать что это бред.
20 zavyzka
 
23.06.19
16:40
(19) установить статус и т. д. при отмене проведения и удалении - это не проблема. Проблема - спросить об этом пользователя.
21 MakaMaka
 
23.06.19
16:47
Если ты прикладываешь слишком много усилий, то значит ты что то делаешь не так.

С клиента перед записью, проверь, помечается ли документ на удаление, если помечается, то на клиенте спрашивай, какого фига он удаляется, и там про адекватность, половую приналдежность, размер и прочее. Тебе пользователь интерактивно ответил и ты записал. Не трогай модуль объекта, а то тебя изнасилуют когда групповая обработка не перестанет работать на определенном виде документа.
22 zavyzka
 
23.06.19
16:53
(21) "С клиента перед записью, проверь," - такое тогда нужно делать в каждой форме откуда документ можно пометить на удаление. "Не трогай модуль объекта" - его можно трогать аккуратно, очевидно что если в модуле будет Отказ=Истина, то для "Не РольДоступна("ПолныеПрава")"
23 MakaMaka
 
23.06.19
16:57
(22) Тебе написали что твое ТЗ не Корректно? Прими это, и делай как написано в твоем ТЗ раз не можешь обосновать, написавшему сей бред, что это поделка вредит. Если в ТЗ нарукожопил ты, то исправь ТЗ и сделай правильно, пока не поздно.

Помни, каждый неверное действие это еще один шаг на пути в никуда.
24 MakaMaka
 
23.06.19
17:00
(22) Сделай хотя бы доп свойство объекта, что бы ты мог документы пачкой снять/поставить на удаление.


Ну или будешь через Загрузку.ОбменДанными = НеПометкаУдаления обходить свои костыли, что бы не сломать ноги.
25 Лефмихалыч
 
23.06.19
17:59
(18) по этому поводу я уже высказался в (14)
26 xXeNoNx
 
23.06.19
18:24
ну для полноты сабжа яб еще использовал модальность, шоб уж наверняка
27 xXeNoNx
 
23.06.19
18:27
мля.., ТС, данной темой ты испортил себе карму лет на 5
28 Лефмихалыч
 
23.06.19
18:55
+(26) синхронно и обязательно внутри транзакции