Изменил ТЧ документа на форме (программно). Как записать и провести?
Есть документ заполняю типовым механизмом. Далее программно подставляю нужные значения в ТЧ. Как просто всё записать и провести с изменёнными данными. Что бы всё правильно встало с новыми значениями ТЧ.
и так далее (запросы и прочее)..............
Понимаю, что лучше было в "обработке проведения" , но вот как есть.
ОбъектДокумент = Объект.Ссылка.ПолучитьОбъект();
ОбъектДокумент.ОбменДанными.Загрузка = Истина;
Для каждого СтрокаТЧ Из
и так далее (запросы и прочее)..............
Понимаю, что лучше было в "обработке проведения" , но вот как есть.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Увы............. не проводит. После закрытия данные не сохраняются.
Если нажать "Провести" сообщение на скрине ниже
ОбъектДокумент = Объект.Ссылка.ПолучитьОбъект();
//ОбъектДокумент.ОбменДанными.Загрузка = Истина;
Для каждого СтрокаТЧ Из Объект.Начисления Цикл
Если тогда
//// бла-бла
КонецЕсли;
КонецЦикла;
ОбъектДокумент.Записать(РежимЗаписиДокумента.Проведение);
ПоказатьЕсли нажать "Провести" сообщение на скрине ниже
Прикрепленные файлы:

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