Имя: Пароль:
1C
1С v8
Как перечитать текущие данные табличной части?
0 Zombi
 
10.04.12
11:36
Конфигурация УТ 10.3, пробую в документ "Счет-фактура" добавить кнопку "Заполнить платежку", которая будет номер и дату последнего платежного поручения входящего заносить в поля "Дата"  и "Номер" платежно-расчетного документа. Создал кнопку, написал такую процедуру:

Процедура ЗаполнитьПлатежкуНажатие(Элемент)
   
   ЗапросПоПлатежкам = Новый Запрос;
   ЗапросПоПлатежкам.Текст =
   "ВЫБРАТЬ ПЕРВЫЕ 1
   |    ПлатежноеПоручениеВходящее.ДатаВходящегоДокумента,
   |    ПлатежноеПоручениеВходящее.НомерВходящегоДокумента
   |ИЗ
   |    Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее
   |ГДЕ
   |    ПлатежноеПоручениеВходящее.ДоговорКонтрагента = &Договор
   |
   |УПОРЯДОЧИТЬ ПО
   |    ПлатежноеПоручениеВходящее.Дата УБЫВ";
   
   ЗапросПоПлатежкам.УстановитьПараметр("Договор", ДоговорКонтрагента);
   
   ВыборкаПоПлатежкам = ЗапросПоПлатежкам.Выполнить().Выбрать();
   ВыборкаПоПлатежкам.Следующий();
   
   Если ЗначениеЗаполнено(ВыборкаПоПлатежкам.НомерВходящегоДокумента) Тогда
       ДатаНомерДокументовОплаты.Очистить();
       СтрокаДатаНомерДокументовОплаты = ДатаНомерДокументовОплаты.Добавить();
       СтрокаДатаНомерДокументовОплаты.ДатаПлатежноРасчетногоДокумента = ВыборкаПоПлатежкам.ДатаВходящегоДокумента;
       СтрокаДатаНомерДокументовОплаты.НомерПлатежноРасчетногоДокумента = ВыборкаПоПлатежкам.НомерВходящегоДокумента;
       ЭтаФорма.Обновить();
   КонецЕсли;
   
КонецПроцедуры

Запускаю, нажимаю кнопку, в табличную часть данные попадают нормально, а вот в форме отображаются только после того, как заново открою документ. Как заставить поля перечитать данные табличной части?
1 Maxus43
 
10.04.12
11:39
ЭтотОбъект.Прочитать() ?
ЭтаФорма.Обновить() ?
2 mikecool
 
10.04.12
11:42
Оповестить - ОбработкаОповещения
3 Zombi
 
10.04.12
11:42
(1) Документ еще не проведен, Прочитать() не надо делать.
4 Maxus43
 
10.04.12
11:43
(3) а Обновить? не хватает?
5 Zombi
 
10.04.12
11:43
(4) Нет, поля все равно пустые.
6 Buster007
 
10.04.12
11:46
подозрительно...
7 Maxus43
 
10.04.12
11:46
(5) Сделай прочитать у объекта, без разницы что не записан, сам объект существует и изменён
8 Zombi
 
10.04.12
11:47
(6) Код в (0), результат налицо.
9 Zombi
 
10.04.12
11:48
(7) Я делал, этот метод затирает сделанные изменения.
10 Zombi
 
10.04.12
12:26
Апну