Как программно отменить проведения в модуле формы
Доброго времени суток !!
У меня при проводке документа "Документы.АвиабилетыНаличныйРасчет" условно записывается движения в разных регистрах (в т.ч РегистрНакопления.Денги, Вид регистра: Остатки). Допустим если При интерактивном редактировании данного документа условия меняются, тогда, соответственно данные в некоторых регистрах должны удаляться. А тут такой ньюанс, что регистры удаляют записанные данные только при отмене (после отмены) проведения.
Тут я думаю создать еще одно условие "ПередЗаписью" в форме документа чтобы тот проверит условия и если надо будет отменит проведения перед тем как заново записать.
Как вы думаете на счет этой задумки ? Она оправдает себя или есть более подходящие решения этой задачи ?
У меня при проводке документа "Документы.АвиабилетыНаличныйРасчет" условно записывается движения в разных регистрах (в т.ч РегистрНакопления.Денги, Вид регистра: Остатки). Допустим если При интерактивном редактировании данного документа условия меняются, тогда, соответственно данные в некоторых регистрах должны удаляться. А тут такой ньюанс, что регистры удаляют записанные данные только при отмене (после отмены) проведения.
Тут я думаю создать еще одно условие "ПередЗаписью" в форме документа чтобы тот проверит условия и если надо будет отменит проведения перед тем как заново записать.
Как вы думаете на счет этой задумки ? Она оправдает себя или есть более подходящие решения этой задачи ?
По теме из базы знаний
- Как сдать экзамен 1С:Специалист по платформе?
- Последовательности событий при проведении документа 1С. Шпаргалка
- Неочевидные нюансы записи управляемой формы
- Организация вложенных транзакций в 1С на примере трассировки ошибок при записи, проведении или отмене проведения документа
- Шаблоны новых объектов 1С для 1С:Бухгалтерии предприятия
Найденные решения
нашел решение с помощью FatPanzer, (ну, подсказка была все таки) . Оказывается проще простого !
если кому интересно (думаю только начинающие могут не знать). Не нужно отменить, потом заново записывать с кодом. Оказывается есть у каждово документа тип удаления движений а там если указано "Удалять автоматически при отмене проведения", тогда только при отмене проведения удаляется записи в регистрах. Я поставил "Удалять автоматически" и задача решена !!
если кому интересно (думаю только начинающие могут не знать). Не нужно отменить, потом заново записывать с кодом. Оказывается есть у каждово документа тип удаления движений а там если указано "Удалять автоматически при отмене проведения", тогда только при отмене проведения удаляется записи в регистрах. Я поставил "Удалять автоматически" и задача решена !!
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Нельзя быть немножко беременной. Документ либо проведен, либо не проведен. Изменились условия - проводить с новыми условиями. Если установлен режим "отменять движения автоматически", то аннулируются все старые движения и формируются новые по новым условиям.
Ну если, конечно, кто-то опять чего не намудрил в обработке проведения...
Ну если, конечно, кто-то опять чего не намудрил в обработке проведения...
(3)для примера я провел документ в котором Билет продается Частному клиенту, соответственно наличные деньги в кассу поступили (в программе 1с), нужно записать движение по Регистру РегистрНакопления.Деньги и вот записывается. Спустя некоторое время кассир делает отчет а там наличных мало (потому что она забыла указать в поле "покупатель" Контрагента, а там по умолчанию заполняется "Частный клиент"). и вот она открывает тот документ и поправляет ошибочку, нажимает кнопочку Провести и закрыть, но как вы уже догадались там где отображаются наличные деньги та же сумма так как в регистреНакопления.Деньги остались те не верные записи.
Я правильно понял, что существует документы АвиабилетыБезналичныйРасчет, АвиабилетыВПодарок и АвиабилетыВКредит ?
нашел решение с помощью FatPanzer, (ну, подсказка была все таки) . Оказывается проще простого !
если кому интересно (думаю только начинающие могут не знать). Не нужно отменить, потом заново записывать с кодом. Оказывается есть у каждово документа тип удаления движений а там если указано "Удалять автоматически при отмене проведения", тогда только при отмене проведения удаляется записи в регистрах. Я поставил "Удалять автоматически" и задача решена !!
если кому интересно (думаю только начинающие могут не знать). Не нужно отменить, потом заново записывать с кодом. Оказывается есть у каждово документа тип удаления движений а там если указано "Удалять автоматически при отмене проведения", тогда только при отмене проведения удаляется записи в регистрах. Я поставил "Удалять автоматически" и задача решена !!
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот