Имя: Пароль:
1C
1С v8
Вопрос &НаСервере в обработке проведения
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) Сколько раз уже обсуждалось, сначала делайте проверку перед записью, а потом уже проведение, это убережет от лишних записей в таблицы БД.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс