Вступить в клуб →
сложнаявопросУправляемые формы и клиент-серверные вызовы

Счёт записался, а связанная заявка на оплату — нет

&НаКлиенте
Процедура СоздатьСчетИЗаявку(Команда)
    Счет = СоздатьСчетНаСервере(Объект.Ссылка);
    СоздатьЗаявкуНаОплатуНаСервере(Счет);
КонецПроцедуры

Обе серверные функции создают и записывают документ. Иногда вторая падает на проверке лимита бюджета — в базе остаётся счёт без заявки, и бухгалтерия находит «висящие» счета. Как сделать так, чтобы создавалось либо оба документа, либо ни одного?

  • Одна серверная процедура в явной транзакции
  • Попытка … Исключение вокруг двух вызовов
  • Удалять счёт на клиенте при ошибке заявки
  • Сначала создавать заявку, потом счёт

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела