|
Вопрос &НаСервере в обработке проведения |
☑ |
0
Guerro
13.03.20
✎
09:01
|
Появилась надобность задавать вопрос пользователю, но обработка проведения производится &НаСервере. Как реализовать подобное условие:
Если Вопрос("Изделие уже было изготовлено. Продолжить?",РежимДиалогаВопрос.ДаНет,15)=КодВозвратаДиалога.Да тогда
Движения.Товары.Записывать=Истина;
Движение=Движения.Товары.ДобавитьПриход();
Движение.Период=Дата;
Движение.Товар=шк.Владелец;
Движение.Склад=Автор.Склад;
Движение.ШтрихКод=шк.Ссылка;
Движение.Остаток=1;
иначе
Отказ = Истина;
КонецЕсли;
Процедура или функция с указанным именем не определена (Вопрос)
|
|
1
Cyberhawk
13.03.20
✎
09:03
|
Делай это в модуле формы
|
|
2
Cyberhawk
13.03.20
✎
09:03
|
(точка входа - интерактивное выполнение команды пользователем)
|
|
3
yakutyan
13.03.20
✎
09:03
|
Таки да, вопрос работает только [Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение(клиент). ]
Делай проверки на форме, перед записью или при записи
|
|
4
Timon1405
13.03.20
✎
09:04
|
(0) если проведение будет выполняться в фоновом задании, кто будет нажимать кнопку?
|
|
5
dka80
13.03.20
✎
09:04
|
Так делать нельзя. Не потому, что это технически невозможно, а потому что интерактивная работа в транзакции приводит к блокировкам.
Все проверки и вопросы должны быть сделаны до обработки проведения. Делай в процедуре ПередЗаписью
|
|
6
GROOVY
13.03.20
✎
09:04
|
Сервер - это комп в серверной в подвале, там бродят бородатые сисадмины и нет мониторов.
Ты кому вопрос показать там хочешь?
Да еще и в транзакции!
|
|
7
GROOVY
13.03.20
✎
09:08
|
Бы я как-то на одном заводе, очень большом. Там была консультация/мастер-класс для ИТ отдела. И вот я говорю, что модальные окна в транзакциях (еще 8.2 было) - это зло, и объясняю почему. Такая тишина стала сразу, и все переглядываются...
|
|
8
spiller26
13.03.20
✎
09:12
|
(0) Сколько раз уже обсуждалось, сначала делайте проверку перед записью, а потом уже проведение, это убережет от лишних записей в таблицы БД.
|
|