#0
by Dirk Diggler
Необходимо при проведении платежных документов вычислить процент оплаты по всем заказам, указанным в расшифровке платежа, и записать в РС. Естественно, это же надо проделать при отмене проведения. Сделал подписку на событие, но проблема - при проведении изменения еще не записаны в базу, соот-но процент вычисляется неверно, а при отмене - обратно, изменения из базы не удалены - и процент оплаты остается прежним. Попробовал использовать НачатьТранзакцию ОтменитьТранзакцию не помогло: "В данной транзакции уже происходили ошибки" Как сделать?
#2
by asady
постановка задачи кривая - зачем хранить то что можно вычислить на лету - в отчете например
#3
by Dirk Diggler
Дык подписка и так вызывается после ОбработкаПроведения, изменения и так должны быть записаны, не?
#4
by Dirk Diggler
я так понимаю, при проведении транзакция открывается самой платформой, и вторая ну функциклит внутри неё...
#6
by pumbaEO
Если в обработке проведения явно не указали движения записать, то не появятся. Транзакция по проведению длится со всеми подписками, которые существуют для этого документа. Хочешь криво: запиши движения. Дополнительные свойства тебе в помощь.
#7
by Infsams654
вычисли процент оплаты по всем заказам, указанным в расшифровке платежа, и запиши в РС
#9
by Dirk Diggler
кстати, если "транзакция по проведению длится со всеми подписками", то как мне увидеть изменения, сделанные в этой транзакции? Я-то к этим же самым регистрам обращаюсь.
#13
by pumbaEO
тебе подсказали правильное решение. В частности УПП движения автоматом не удаляются, посему если в дальнейшем у тебя будет подписка еще одна, которая скажет Отказ=Истина, тогда получишь документ непроведенный но с движениями. Короче не делай так. Сделай еще один запрос по табличной части и будет тебе счастье. Смотри как в подсказали.
#16
by pumbaEO
90% вероятность, что ТС делает движения в регистр сведений не подчиненный регистратору...
#18
by Dirk Diggler
движения можно настроить чтоб автоматом удалялись, а запрос к ТЧ не решит проблему, я уже пробовал.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как в 1с 7.7 компл. учитывать материалы и сырье в пути?
- Как прочитать старые движения в регистр при перепроведении документа?
- При открытии Дока, переход на последнюю строку в табличной части дока
- Как получить движения документа используя свойство Движения?
- v7: Как не использовать 97 счет для будущих отпусков, а учитывать их сразу на 20 счете?
- Почему при повторном проведении документа движения удаляются?
В этой группе 1С
- Про критерии отбора и подчиненные документы
- УФ: программное создание/удаление таблицы формы
- Программно запустить процедуру из внешней обработки
- По типу значения получить пустую ссылку. Как?
- v7: Как добавить в акт сверки Счет 58,3 в 1C 7.7
- БГУ Сдача наличных в казначейство
- v7: Можно ли как-то свернуть SQL-базу 7.7 средствами SQL???
- Как в отчете секунды перевести в часы, дни, мес. и т.д.
- Как в конец табличного документа добавить пустую страницу?
- v7: Запуск стороннего приложения
- Настройка обмена УТ -> БП
- v8.2: Не работает RLS - "глюк" с запросами по правам
- sql Как восстановить Журнал регистрации
- Зацикливание ПриПолученииДанных
- Подключение внешней обработки заполнения к УТ11
- В Total Commander есть "механизмы" ускоряющие процесс копирования файлов?
- УТ11 Состояние обеспечения заказов - ну и тупое же.
- v7: Перезагружается сервер
- получить список пользователей конфигуратора
- Долго запускается 1С предприятие 8.2