Имя: Пароль:
1C
1С v8
Командой изменить реквизит формы (УФ)
0 camojiet
 
03.04.14
10:34
Создаю общую команду, соотношу с Документом, и пробую изменить табличную часть формы. Модуль команды:

ПараметрыВыполненияКоманды.Источник.Элементы.РасшифровкаПлатежа.ТекущиеДанные.СуммаПлатежа = 100;
ПараметрыВыполненияКоманды.Источник.Элементы.РасшифровкаПлатежа.Обновить();
//ПараметрыВыполненияКоманды.Источник.ОбновитьОтображениеДанных();
//ОповеститьОбИзменении(СсылкаНаПоступление);
Закомментировано то, что  я пробовал. В документе одна строка, которая является текущими данными. В результате значение СуммаПлатежа моргает 100 и тут же возвращается в предыдущее значение.

Уже как только не пробовал, кажется всё правильно. Что я делаю не так?
1 RomaH
 
naïve
03.04.14
10:39
попробуй через объект изменить
получи идентификатор строки
получи строку
Объект.расшифровка.ПолучитьПоИдентификатору
2 camojiet
 
03.04.14
10:41
Мне даже в принципе не обязательно менять текущие данные. Я хочу чтобы просто тупо в форме что-нибудь поменлось. Дальше я уже сам. Через объект пробовал менять:
ПараметрыВыполненияКоманды.Источник.Объект.РасшифровкаПлатежа.Очистить();
НоваяСтрока = ПараметрыВыполненияКоманды.Источник.Объект.РасшифровкаПлатежа.Добавить();
НоваяСтрока.СуммаПлатежа = 100;

ну и потом всё что в нагуглил:

ПараметрыВыполненияКоманды.Источник.Элементы.РасшифровкаПлатежа.Обновить();
ПараметрыВыполненияКоманды.Источник.ОбновитьОтображениеДанных();
ОповеститьОбИзменении(СсылкаНаПоступление);
3 camojiet
 
03.04.14
11:03
Хотя казалось бы ОбновитьОтображениеДанных сам доктор прописал.
4 camojiet
 
03.04.14
11:05
Вернее доктор прописал этот метод для реквизитов формы, а не для реквизитов объекта
5 camojiet
 
03.04.14
12:18
Ботва такая: Если у ОБЩЕЙ КОМАНДЫ убрать свойство "изменяет данные" (логика? что это? наверное это какое-то не нужное слово...)
то измененные данные остаются на месте.
Судя по трэду http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=569586
такого эффекта не должно быть если будет именно команда объекта, а не общая команда.
Всем спасибо! Расходимся!
6 Адский плющ
 
03.04.14
12:23
"логика? что это? наверное это какое-то не нужное слово..."

Какое слово не понятно?
7 camojiet
 
04.04.14
02:19
Непонятно почему своство "изменяет данные" работает "наоборот".
8 DirecTwiX
 
04.04.14
03:23
ИзменяетДанные (ModifiesData)
Использование:

Только чтение.
Описание:

Тип: Булево.
Если выполняется команда, у которой свойство установлено в Истина, то после ее выполнения форма перечитывает данные.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).


По поводу первого хочется услышать мнение гуру)
9 DirecTwiX
 
04.04.14
03:25
Хотел спросить, когда может потребоваться принудительное обновление таблицы формы с помощью Обновить()