Имя: Пароль:
1C
 
v8 Передача ссылки на документ из УФ на сервер
,
0 Nicole
 
10.12.19
16:33
Имеется документ с табличной частью. В табличной части, предположим, три строки. Имеется некий код:

&НаКлиенте
Процедура ОтветНаВопросЗавершение(Ответ, ДополнительныеПараметры) Экспорт
    Если Ответ = КодВозвратаДиалога.Да Тогда        
       ВыполнитьЗаписьВТабличнуюЧастьНаСервере();        
    
       МассивДокументов = Новый Массив;
       МассивДокументов.Добавить(Объект.Ссылка);    
    
       ПараметрыФормы = Новый Структура;
       ПараметрыФормы.Вставить("ПараметрКоманды", МассивДокументов);        
    
         ОткрытьФорму("Обработка.НекаяОбработка.Форма.Форма", ПараметрыФормы, ЭтаФорма);            
    КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура ВыполнитьЗаписьВТабличнуюЧастьНаСервере()
        
    ДокументОбъект = РеквизитФормыВЗначение("Объект");    
    
    НоваяСтрока = ДокументОбъект.ТабличнаяЧасть.Добавить();
    ...
            
    ЗначениеВРеквизитФормы(ДокументОбъект, "Объект");
    
    Модифицированность = Истина;
КонецПроцедуры
    
По идее, после выполнения процедуры ВыполнитьЗаписьВТабличнуюЧастьНаСервере() в табличной части уже четыре строки. И в форме четыре строки. Но в форме НекаяОбработка при анализе оказывается три.

Где-то что-то неправильно записываю, или передаю, или еще что-то?
Заранее большое спасибо.
1 hhhh
 
10.12.19
16:37
(0) ты же документ не записывал. Значит в Объект.Ссылка, там же то, что записано в базу, там пока старое содержимое.
2 Nicole
 
10.12.19
17:27
(1) Уже.
3 hhhh
 
10.12.19
17:32
(2) чего уже? Тут нигде нет ДокументОбъект.Записать()
4 Nicole
 
10.12.19
17:35
(2) Уже есть. Главное - попросить о помощи. А там уже догадаешься...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший