Диалоговое окно пометка на удаление

1. user1105514 03.11.22 15:14 Сейчас в теме
Добрый день, стоит задача Перед установки пометки на удаление Заказа клиента спрашивать про удаление связанных перемещений к этому заказу. Диалоговое окно вызывается на клиенте, а все остальное связанное с удалением вызывается на сервере, подскажите пожалуйста как можно решить данную проблему?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. glek 120 03.11.22 15:42 Сейчас в теме
(1) Убрать штатный вопрос про пометку удаления и сделать свои диалоги.
2. coollerinc 192 03.11.22 15:25 Сейчас в теме
После утвердительного ответа, переходить на сервер. В чем сложность?
3. user1105514 03.11.22 15:41 Сейчас в теме
(2)Мне нужно после первого вопроса про удаление документа, вызвать второй вопрос про удаление связанных к нему документов.
После утвердительного ответа на первый вопрос код выполняется в модуле объекта "ПередЗаписью", не знаю как вызвать втопрой вопрос, поскольку с сервера нельзя вызывать клиентские процедуры
5. user1831019 03.11.22 15:48 Сейчас в теме
(3) Оооо, батенька. Это сложная задача. Помнится, решал я похожую за 300 рублей... (Только там надо было задать дополнительный вопрос по расчету скидки в ЗаказеКлиента на ERP).
А если надо задать несколько вопросов подряд, запомнить их ответы, и только потом идти на сервер их выполнять - это уже еще более дорогой ценник (да еще и с учетом того, что вопрос задаёт платформа, а не конфигурация)...
6. user1831019 03.11.22 15:54 Сейчас в теме
(2) После какого ответа? Вы умеете перехватывать платформенные вопросы?
7. user1105514 03.11.22 16:53 Сейчас в теме
(6)После ответа на платформенный вопрос про пометку на удаление, выполняется подписка на событие "УстановитьСтатусИзмененияПометкиУдаленияДокумента", событие "ПередЗаписью" в модуле объекта документа
8. user1831019 03.11.22 16:57 Сейчас в теме
(7) АГА! Так это же сервер. Как вы потом сможете задать еще один вопрос на клиенте?
9. user1105514 03.11.22 17:02 Сейчас в теме
(8) я вот и спрашиваю, как можно решить эту проблему)
10. user1831019 03.11.22 17:06 Сейчас в теме
(9) Я же сказал как - дорого!
12. coollerinc 192 03.11.22 17:32 Сейчас в теме
(6) Я думал автор уже сделал свое диалоговое окно
13. user1831019 03.11.22 17:33 Сейчас в теме
(12) Вы слишком хорошего мнения о вопрошающих )
11. coollerinc 192 03.11.22 17:30 Сейчас в теме
Проще всего сделать свою команду на удаления и привязать к ссылке на документ. Стандартную кнопку вы не переопределите
14. user1831019 03.11.22 17:34 Сейчас в теме
(11)
Проще всего сделать свою команду на удаления и привязать к ссылке на документ
В этом случае сработает как стандартная команда, так и ваша добавленная. (Вернее, на форме будут две кнопки с командами)
Здесь надо удалять стандартную команду из форм.
15. coollerinc 192 03.11.22 18:01 Сейчас в теме
(14) Ну в своей команде пишите, что хотите, хоть 10 диалоговых окон, В чем проблема? Да, стандартную кнопку нужно будет убирать из всех форм, это реально гемор. Можно у всех ролей снять, права на интерактивную установку пометки удаления. Тогда не придется убирать из всех форм стандартную кнопку. Наверное это будет даже правильно.
16. user1831019 03.11.22 18:03 Сейчас в теме
(15)
В чем проблема?
Проблема в том, что они не должны вызываться одновременно. Все-таки асинхронность ещё никто не отменял. Они должны вызываться "по очереди" и в большинстве случаев - в зависимости от ответа на вопрос в предыдущем диалоге.

Нет?

И только потом накопленные ответы этих окон должны уходить на сервер для исполнения.
17. coollerinc 192 03.11.22 18:13 Сейчас в теме
(16) Открывайте по очереди, в зависимости от ответа. Обрабатывайте ответ в обработчикеоповещения, например который будет располагаться в общем модуле(клиентском). Потом в зависимости от ответа, открывайте следующее окно. Когда надо, сходите на сервер получите доп. данные или удаляйте, что вам надо
18. user1831019 03.11.22 18:17 Сейчас в теме
(17) Так я ж об этом и говорю - это же надо суметь нарисовать программно стек вызовов диалоговых окон и стек обработчиков оповещений о результатах ответа в этих окнах. а еще правильнее - написать некий общий механизм с универсальными вызовами, потому что он понадобится не только в одной форме...

Это задача не для "подскажите как сделать, а то мне тут задачу поставили". Это дорого.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот