Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 мая 2024, 20:24

Запись и считывание регистра в одной проводке

Автор alazir, 29 апр 2014, 22:14

0 Пользователей и 1 гость просматривают эту тему.

alazir

Доброго времени суток всем!
Столкнулся со странной проблемой. При проводке документа нужно сначала записать данные в регистр сведений, затем считать их и на их основании - заполнить второй регистр сведений.
Т.е.:
1) в регистр А записали данные
2) запросом из регистра А получили данные (разумеется, данные могут быть записаны туда не только проводимым, но и любым другим документом)
3) на основании запроса рассчитали и записали данные в регистр В.

Получается вот какая беда: при первой проводке документа сведения попадают в первый регистр, но не в запрос из этого регистра, поэтому второй регистр заполняется неверно. Зато при повторной проводке документа все работает прекрасно  :dfbbdrfb:

Как я понимаю, причина проблемы в том, что вся проводка выполняется в транзакции. Попробовал расставить НачатьТранзакцию(), ЗафиксироватьТранзакцию() - не работает.
В сети нашел решение: вынести заполнение второго регистра в обработку события, но не помогло. Т.е. после заполнения первого регистра событие вызывается, но из него все равно не видны только что заполненные в первом регистре данные. При повторном проведении документа все по-прежнему работает  :wacko:

У кого есть какие идеи?
Заранее большое спасибо! :btbzdb:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск