|
Различие данных между сервером и клиентом |
☑ |
0
Мистикан
11.11.15
✎
12:35
|
БП 3.0, Клиент-банк. для некоторых платежек потребовалась дополнительная обработка. Документы загружаются в фоновом, нашел место где они уже сформировались, в процедуре выполняемой на клиенте перебираю
Для каждого Стр Из ДокументыКИмпорту Цикл
Стр.Документ = ОбработатьДанные(Стр.Документ);
КонецЦикла;
&НаСервере
Функция ОбработатьДанные(Документ)
тОбъект = Документ.ПолучитьОбъект();
//тут обработка данных
тОбъект.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный);
Возврат тОбъект.Ссылка;
КонецФункции
В итоге при открытии документа данные на форме не меняются, хотя если через запрос получать данные все изменения есть.
|
|
1
mikecool
11.11.15
✎
12:38
|
на клиенте либо перечитать()
либо на сервере объект в реквизит и наеборот
|
|
2
zak555
11.11.15
✎
12:39
|
ф5 нажми
|
|
3
Мистикан
11.11.15
✎
12:44
|
(1) Реквизит перебираемый коллекция, при пересылке в серверную процедуру на входе ДокументСсылка.
Пробовал обрабатывать в серверной процедуре через
тз = РеквизитФормыВЗначение("ДокументыКИмпорту","ТаблицаЗначений")
//обработка
ЗначениеВРеквизитыФормы(ТЗ,"ДокументыКИмпорту")
та же история...
сижу ничего не понимаю. данные в объекте, по идее насколько я понимаю клиентская часть формируется с них, но даже если перезайти в базу на форме пусто, в объекте обработанные данные
|
|
4
Мистикан
11.11.15
✎
12:46
|
в данном случае документ "ПоступлениеНаРасчетныйСчет" реквизит "СуммаУслуг" которая при загрузке данных с банк-клиента не заполняется, т к просто прописана в назначении платежа.
|
|
5
Мистикан
12.11.15
✎
09:17
|
Походу это косяк разработчиков. При смене вида операции на другой и потом возвращение на историческую родину все срабатывает и меняется на данные с объекта, а при открытии нет (((
|
|