Как заблокировать данные до начала проведения
Подскажите знатоки, реализуема ли такая задача в принципе:
- Стоит почти классическая задача проверки остатков регистра (на типовой конфигурации Бух 3.0), но в случае отсутствия остатка нужно не Отказ=Истина, а изменить реквизит документа и проводить в минус.
Понятно что в первом приближении можно реализовать проверку остатка в событии ПередЗаписью и вносить изменения в реквизит, но такое решение имеет недостаток при многопользовательском режиме, т.к. мне неясно как заблокировать регистры так чтоб не мешало типовой обработке проведения и снялось только по завершении типовой обработки проведения, т.е. проверка остатка, запись изменений реквизитов и запись движений должны быть в одной транзакции.
- Стоит почти классическая задача проверки остатков регистра (на типовой конфигурации Бух 3.0), но в случае отсутствия остатка нужно не Отказ=Истина, а изменить реквизит документа и проводить в минус.
Понятно что в первом приближении можно реализовать проверку остатка в событии ПередЗаписью и вносить изменения в реквизит, но такое решение имеет недостаток при многопользовательском режиме, т.к. мне неясно как заблокировать регистры так чтоб не мешало типовой обработке проведения и снялось только по завершении типовой обработки проведения, т.е. проверка остатка, запись изменений реквизитов и запись движений должны быть в одной транзакции.
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот