Имя: Пароль:
1C
 
Ручное проведение из формы документа. Последующий анализ проведения
0 Wefast
 
30.03.22
22:29
Собственно УФ.

В документе добавил кнопку, которая должна создавать цепочку документов.
Но перед этим я делаю проверку проведен ли документ. И если не проведен - Спрашиваю пользователя провести ли документ. Если он соглашается - провожу.
А дальше мне нужно понять а провелся ли он.

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

В начале у меня такая же проверка на то проведен ли документ.

И вот при первом нажатие проверка на Объект.Проведен = ЛОЖЬ

Но если второй раз нажать - то Объект.Проведен = ИСТИНА

"Провелся" = ЛОЖЬ. Хотя он провелся.

Подозреваю, что в какой то транзакции все происходит.

Черпал вдохновение из подключаемых команд.
Там похожая конструкция работает, но мб из-за того что все делается не в самой форме

        Контекст.Форма.Записать(Новый Структура("РежимЗаписи,ПараметрыВыполненияПодключаемойКоманды", РежимЗаписи, ПараметрыВыполненияПодключаемойКоманды));
        
        Если Контекст.Источник.Ссылка.Пустая() Или Контекст.Форма.Модифицированность Тогда
            Возврат; // Запись не удалась, сообщения о причинах выводит платформа.

В общем что посоветуете?
1 Wefast
 
31.03.22
02:37
Вынес запись на сервер и все нормально стало
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс