Имя: Пароль:
1C
1С v8
Перезаполнить реквизит документа из сторонней формы
0 Абы кабы
 
15.12.21
13:18
Прошу помочь, подсказать. В УНФ прохо разбираюсь.
Задача: Есть форма списка. и есть кнопка, при нажатий на которую открывается дополнительная форма с реквизитом Формула текущего объекта.
В этой форме я хочу поменять Формулу и сохранить эту информацию. Не выходит. Вернее все вроде заменяется и даже можно увидеть результат, если закрыть эту форму списка и открыть заново. А вот если не закрывать, то формула как будто старая остается.

&НаКлиенте
Процедура СохранитьФормулу(Команда)
    ИзменениеФормулы(Ссылка);
    ЭтаФорма.Закрыть();    
КонецПроцедуры

&НаСервере
Процедура ИзменениеФормулы(Заявка)
    НачатьТранзакцию();
    ОбъектЗаявка = Заявка.ПолучитьОбъект();
    ОбъектЗаявка.Формула = Этаформа.Формула;
    ОбъектЗаявка.Записать();
    ЗафиксироватьТранзакцию();
Конецпроцедуры
1 spiller26
 
15.12.21
13:24
(0) ОбъектЗаявка.Формула = Этаформа.Формула; ???
Передай лучше "Формулу" с клиента на сервер в процедуру "ИзменениеФормулы", чтобы наверняка не терялась.
2 Абы кабы
 
15.12.21
14:16
Процедура ИзменениеФормулы()
    НачатьТранзакцию();
    ОбъектЗаявка = Ссылка.ПолучитьОбъект();
    ОбъектЗаявка.Формула = Формула;
    ОбъектЗаявка.Комент = Комментарий;
    ОбъектЗаявка.Записать();
    ЗафиксироватьТранзакцию();
Конецпроцедуры    

Она и так вроде не куда не теряется. Просто не сохраняется как то в документе объекте или не так сохраняется. Ведь если бы не сохранялась совсем то при закрытии списка и вновь его открытии не отображались бы новые данные
3 FIXXXL
 
15.12.21
14:19
(2) список обнови на форме
4 Абы кабы
 
15.12.21
14:35
Спасибо. А в какой моент мне нужно обновлять форму списка?
5 Абы кабы
 
15.12.21
14:49
Помогло!. Спасибо