В документе добавил кнопку, которая должна создавать цепочку документов.
Но перед этим я делаю проверку проведен ли документ. И если не проведен - Спрашиваю пользователя провести ли документ. Если он соглашается - провожу.
А дальше мне нужно понять а провелся ли он.
Пишу
Если Результат = КодВозвратаДиалога.ОК Тогда
Провелся = Записать(Новый Структура("РежимЗаписи", РежимЗаписиДокумента.Проведение));
//ЭтаФорма.ОбновитьОтображениеДанных();
//ОбновитьОтображениеДанных();
Если Объект.Ссылка.Пустая() Или ЭтаФорма.Модифицированность ИЛИ НЕ Объект.Проведен Тогда
Заплатка(); // ДЛЯ ПРОВЕРКИ
Возврат;
КонецЕсли;
СоздатьЦепочкуДокументов();
КонецЕсли;
В начале у меня такая же проверка на то проведен ли документ.
И вот при первом нажатие проверка на Объект.Проведен = ЛОЖЬ
Но если второй раз нажать - то Объект.Проведен = ИСТИНА
"Провелся" = ЛОЖЬ. Хотя он провелся.
Подозреваю, что в какой то транзакции все происходит.
Черпал вдохновение из подключаемых команд.
Там похожая конструкция работает, но мб из-за того что все делается не в самой форме
Если Контекст.Источник.Ссылка.Пустая() Или Контекст.Форма.Модифицированность Тогда
Возврат; // Запись не удалась, сообщения о причинах выводит платформа.