Отловить неудачное проведение в форме

  1. 8 г. назад
    05.10.2015 14:23:04 отредактировано Hans

    1) Перед записью в форме (если проводится) изменяют реквизиты интерактивно.

    2) Проводится документ - стандартное Обработка проведения, там ошибка - нет остатков.

    3) Если ошибка - значение реквизитов нужно восстановить.

    Обычное приложение, проводится док через кнопку "ОК" и кнопку "проведения" стандартные которые.
    Нужно отловить неудачное проведение, что бы воостановить реквизиты. С этими смесителями ЖСмита ничего в голову не приходит.

    Ответы: (11)
  2. Нельзя сделать свою кнопку с проведением ?

    Ответы: (14)
  3. 05.10.2015 14:28:36 отредактировано sf

    ДополнительныеСвойства + ловить отказ

  4. Эмулировать стандартные кнопки панели документа чет пока не охота.

  5. зачем?

  6. открой для себя новый мир процедур и функций сеанса работы:
    - обработчиков ожидания, обработчики оповещения и прочего дополнительного функционала

  7. Мля как это сделать.. у меня говнокод какой то получается через всякие обработчики ожидания формы.

  8. ладно, ладно, я погорячился.
    попробуй проще - в обработке проведения установи объекту, например в дополнительныеСвойства флаг, что косяк в проведении.
    через "ПослеЗаписиНаСервере" проверяй допсвойства и откатывай реквизиты.
    Хотя я че-то засомневался, что событие отработает в случае отката транзакции - тогда через обработчик ожидания проверь...

  9. или еще проще:
    передЗаписьюНаСервере () проверяешь что проведение, и подключаешь свой обработчик с отсрочкой в секунду.
    в обработчике, если форма.модифицированность() то откатываешь реквизиты.
    считай только форму править надо

    Ответы: (12)
  10. В том то и дело что события ПослеЗаписи не срабатывает.

    Ответы: (12)
  11. значения реквизитов нужно менять не перед записью на сервере (в форме), а перед записью (в модуле)

  12. (0) А что страшного в изменении реквизитов непроведенного документа? Когда документ наконец проведется - там будут правильные значения. Так ведь?

  13. (9) тогда как в (8), только событие конечно "передЗаписью".

  14. А подписка на событие не спасет отца русской демократии?

  15. нет. подписки на события это то же самое что и процедуры модулей и форм. сделал то что говорилось в посте (1)

    Ответы: (15)
  16. (14) емнип, в подписки идет при отказе. Но может и ошибаюсь уже

или зарегистрируйтесь чтобы ответить!