Имя: Пароль:
1C
1С v8
Различие данных между сервером и клиентом
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
Походу это косяк разработчиков. При смене вида операции на другой и потом возвращение на историческую родину все срабатывает и меняется на данные с объекта, а при открытии нет (((
Ошибка? Это не ошибка, это системная функция.