Счёт записался, а связанная заявка на оплату — нет
&НаКлиенте
Процедура СоздатьСчетИЗаявку(Команда)
Счет = СоздатьСчетНаСервере(Объект.Ссылка);
СоздатьЗаявкуНаОплатуНаСервере(Счет);
КонецПроцедуры
Обе серверные функции создают и записывают документ. Иногда вторая падает на проверке лимита бюджета — в базе остаётся счёт без заявки, и бухгалтерия находит «висящие» счета. Как сделать так, чтобы создавалось либо оба документа, либо ни одного?
- Одна серверная процедура в явной транзакции
- Попытка … Исключение вокруг двух вызовов
- Удалять счёт на клиенте при ошибке заявки
- Сначала создавать заявку, потом счёт
