Вход | Регистрация
 
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 или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.