Я ссылку ту кинул для примера, что можно сделать с помощью асинхронных событий. А они очень даже причем в контексте задачи;). Суть асинхронного сообщения: посылаем сообщение, 1С делает дальше по алгоритму то что нужно, после этого испольняется процедура ОбработкаВнешнегоСобытия. Например,
Код
Процедура ОбработкаПроведения()
fakir.ВызватьСобытие("fakir", "ПроведениеДокумента", ЗначениеВСтрокуВнутр(док));
...
КонецПроцедуры
1С проведет документ, а уже
потом выполнит код процедуры ОбработкаВнешнегоПроведения в который и передаст параметры.
Посмотрим, нам нужны значения регистра
после проведения документа, получить их при проведении документа
невозможно , нужно это делать только после проведения. Мною видится несколько решений задачи:
1. Перед/после проведения документа пишем алгоритм который учитывает данные которые документ проведет/провел (идея автора).
2. Двойное перепроведение (идея Coder1C).
3. Запуск после проведения таймера и последующая его обработка.
4. Использование асинхронных сообщений.
Первая идея сложна по реализации, и имеет одну очень неприятную особенность: если возникнет необходимость переписать алгоритм проведения документа, нужно еще и переписывать алгоритм учитывания проведения документа. Вторая делает ненужное второе проведения. Вроде как третья идея не имеет предыдущих минусов, но какое время поставить для ожидания? тут сложно предугадать (хотя, наверное, возможно). А четвертая ИМХО идеально подходит для решения проблемы.
ЗЫ: Я бы так и сделал:)