Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Контроль ссылок при удалении объектов. Как показать отчёт со ссылками в подписке ПередУдалением?

Контроль ссылок при удалении объектов. Как показать отчёт со ссылками в подписке ПередУдалением?
Я
   Starsailor
 
22.03.21 - 11:55
Есть подписка на событие перед удалением, в которой я делаю свой контроль ссылочной целостности и если найдены препятствующие к удалению объекты, то хочу их вывести в табличном документе. Проблема в том что метод показать() табличного документа клиентский, а подписка - серверная. Есть идеи как все же это сделать?
   Kassern
 
1 - 22.03.21 - 11:58
ТабДок на форму запихни
   acht
 
2 - 22.03.21 - 11:59
(0) >  то хочу
Присылай по почте
   Светлый путь
 
3 - 22.03.21 - 12:09
(0) Писать всю информацию в регистр сведений, и потом выбирать оттуда запросом в отчёте.
Если удаление выполнено успешно, чистить все "старые" записи в регистре сведений, касающиеся этого объекта.
   Starsailor
 
4 - 22.03.21 - 12:16
(1) на какую форму? В подписке на событие передудалением формы нет
   Starsailor
 
5 - 22.03.21 - 12:18
(2) не очень удобно, письмо придет с запазданием, да и не открыть из письма препятствующий объект
   acht
 
6 - 22.03.21 - 12:18
(3) При отказе от удаления откатится вся транзакция записи. Догадайся, что будет с твоими записями в регистре сведений. 1Сник он, ага.
   hhhh
 
7 - 22.03.21 - 12:24
(5) выкинь подписку, делай в расширении
   Галахад
 
8 - 22.03.21 - 12:27
А чего текстом не вывести, по старинке, в Сообщить().
   Волшебник
 
9 - 22.03.21 - 12:28
(0) контроль ссылочной целостности надо проводить в момент пометки удаления
   Светлый путь
 
10 - 22.03.21 - 12:40
(6) Да, логично... Если транзакция откатится, записи регистра в базу не попадут. Для этого случая не подходит.
   Starsailor
 
11 - 22.03.21 - 12:59
(9) тогда после пометки на удаление появятся новые ссылки, да и задача стоит не пометить, а удалить
   Starsailor
 
12 - 22.03.21 - 13:01
(8) из сообщения препятствующий объект не открыть
   Starsailor
 
13 - 22.03.21 - 13:02
(7) не совсем понятно как это мне поможет... И о каком расширении идёт речь
   Волшебник
 
14 - 22.03.21 - 13:05
(11) Удалять надо специальной обработкой, которая сначала ищет ссылки, а потом удаляет.
   zladenuw
 
15 - 22.03.21 - 13:06
(0) новое событие клиента, которое вызывает фоновое задание и возвращает результат в родительский сеанс. но при этом ты выводишь информацию. что идет проверка. в конечном итоге открываешь свой таб док или не открываешь его
   mistеr
 
16 - 22.03.21 - 13:10
(9) Что за бред? Смысл пометки именно в том, чтобы ее можно было сделать без контроля.

(14) А с этим согласен.
   Kassern
 
17 - 22.03.21 - 13:12
(0) что мешает это делать не в подписке, а перед удалением? тогда без проблем вернешь отказ и выведешь на форму связанные объекты.
   mistеr
 
18 - 22.03.21 - 13:12
(12) Ты уже сам понял, что для решения задачи нужен UI, а формы у тебя нет. Сделай следующий шаг и создай форму.
   Kassern
 
19 - 22.03.21 - 13:13
(18) можно конечно сервер взаимодействия присобачить, но это такое себе решение для данной задачи...
   arsik
 
20 - 22.03.21 - 13:19
(19) Он для этого и нужен.
   mistеr
 
21 - 22.03.21 - 13:25
(20) Для показа табдоков?
   arsik
 
22 - 22.03.21 - 13:45
(21) Для вызова клиента с сервера
   Kassern
 
23 - 22.03.21 - 13:47
(22) это понятно, но просто не всегда целесообразно покупать сервер взаимодействия, когда можно решить задачу куда проще. Это как покупать истребитель, чтобы на нем гонять в магазин за хлебом.
   Starsailor
 
24 - 22.03.21 - 14:08
(17) подписка хороша тем м что к ней удобно новые объекты подключать. Речь о событии передудалением таблицы формы? А если удаление из формы самого объекта?
   Starsailor
 
25 - 22.03.21 - 14:11
(18) создать форму не проблема, проблема ее показать пользователю
   mistеr
 
26 - 22.03.21 - 14:17
(25) Не вижу проблемы. В подписке делаешь отказ, через Сообщить() сообщаешь "Для удаления используйте обработку ХХХ".
   hhhh
 
27 - 22.03.21 - 14:24
(25) так есть же форма. Откуда это удалить вызывается?
   Kassern
 
28 - 22.03.21 - 14:24
(24) Если событие из формы объекта, то это событие ты же с клиента запускаешь, обрабатываешь на сервере. Возвращай в результате структуру в которой будет твой табдок и далее выводи его пользователю. Если табдока нет в результате, значит все хорошо и отрабатываешь дальше.
   Starsailor
 
29 - 22.03.21 - 15:03
(27) (28) я так понимаю, предложение уйти от подписки на событие и сделать общую команду, в результате появится клиентская часть, где можно будет показать этот табдок, раскидать команду на формы откуда это удаление возможно. Подключение новых объектов усложнится, но задачу решает


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.