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