Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 01:28

Вызво Элемента Списка в Модуле объекта

Автор Vasylii, 15 ноя 2022, 08:56

0 Пользователей и 1 гость просматривают эту тему.

Vasylii

В модуле Объекта написана такая процедура, нужно поделатиь на 2 Элемент ФормыСписка , но ругается на строчку Форма =, Выдает ошибку интерактивные операции не доступны, задумка такая на форме документа есть чек бокс при его активации Сумма этого документа делится на 2

&После("ПриЗаписи")
Процедура ПриЗаписи(Отказ)
       
    Форма = ЭтотОбъект.ПолучитьФорму("ФормаСписка");
    Элемент = Форма.ЭлементыФормы.Найти("СуммаОперации");
   
    Если Булево = Истина Тогда   
    СуммаОпераций = Элемент  / 2;   
    КонецЕсли;
   
КонецПроцедуры

Vasylii

Vasylii,  Пытался так же сделать вот так

Документ= ЭтотОбъект.Ссылка.ПолучитьФорму("ФормаСписка");
Элемент = мМойДокумент.ЭлементыФормы.Сумма.Значение;

Александр Гречкин

Vasylii, можно попробовать работать со значениями, а не с элементами формы.

Vasylii


Александр Гречкин

Vasylii, так тоже не работает?

СуммаОпераций = Элемент.Значение / 2;

Vasylii

Александр Гречкин, да оно ругается на это Форма = ЭтотОбъект.ПолучитьФорму("ФормаСписка");

Vasylii

Александр Гречкин, я даже формусписка получить не могу

antoneus

Форма списка нужна для отображения данных, чтобы что-то менять в данных - нужно обращаться к объекту справочника/документа.
Модуль объекта выполняется на сервере, там никаких форм нет по определению. В модуле объекта можно обращаться к реквизитам объекта непосредственно.

Vasylii

Проблему решил, СуммаОперации подтягивалась из РегистраСведений в ней отловил нужный элемент и изменял его

Похожие темы (5)

Рейтинг@Mail.ru

Поиск