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

Как получить значение реквизитов управляемой формы?

Автор |R|U|D|E|N, 18 мар 2011, 12:16

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

|R|U|D|E|N

Добрый день.
До этого работал только с обычными формами а вот теперь появилась необходимость проделать некоторые весщи в управляемых формах.


У меня есть документ. В документе есть реквизит "ПеремещениеИз". У этого документа есть Управляемая форма на которой есть соответствующий реквизит "ПеремещениеИз".
Мне необходимо, в процедуре "ПриИзминение" этого реквизита получить указанные в нем данные, сравнить и произвести нужное действие в зависимости от указанных в реквизите данных.

Вот как выглядит то, что мне нужно в обычной форме:

Если ЭлементыФормы.ПеремещениеИз.Значение = Справочники.Склады.ГлавныйСклад Тогда
      ЭлементыФормы.ТипПеремещения.Видимость = Истина;
Иначе
      ЭлементыФормы.ТипПеремещения.Видимость = Ложь;
КонецЕсли;


Помогите пожалуйста перевести этот код на язык упровляемых форм!

|R|U|D|E|N

sergejK74 все работает, спасибо!

А каким образом можно получить тикущее значение конкретного реквизита формы?

|R|U|D|E|N

Ну вот мы имеем реквизиты "Объекта" и "Реквизиты" самой УправляемойФормы.

У меня есть форма на которой есть оба вида реквизитов(Объекта и УправляемойФормы). Я хочу, в процедуре ПередЗакрытием например, получить значение этих реквизитов для неважно каких нужд.
Тойсть хочу записать значения реквизитов в переменные. Причем значения как реквизитов "Объекта" так и реквизитов самой формы.

Как это сделать?

cska-fanat-kz

Реквизит формы - по идее просто <ИмяРеквизита>
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

|R|U|D|E|N

Простите мужчины, я несного не то сказал.
Получить значение я получаю, а вот установить это самое значение не знаю как?

У Элементы.<ИмяРеквизита> нет метода Значение. Предпологаю, что устанавливать значение надо через Объект.<ИмяРеквизита> но как это сделать я не знаю?

***Vjacheslav***

Ты сам почти ответил на свой вопрос Объект.<ИмяРеквизита>= Значение;

cska-fanat-kz

Объект.Реквизит - это реквизит объекта, который является основным для формы.
А есть еще просто реквизит фирмы, который можно создать самому на вкладке Реквизиты.

Так вот к ним обращаться только по имени.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

|R|U|D|E|N

Действительно, немного намарозил...) Установить значение реквизитов формы и реквизитов объекта у меня получается

Но у меня еще один вопрос. Как установить значение реквизита табличной части?


Не срабатывает, но и ошибок не выдает)

&НаСервере
Процедура ПередЗакрытием()

    Объект.<ИмяТабличнойЧасти>.<ИмяРеквизита> = "<Значение>";

КонецПроцедуры

cska-fanat-kz

Все совершенно так же как и в 8.1

СтрокаТЧ = Элементы.ТЧ.ТекущиеДанные;
СтрокаТЧ.Реквизит = Значение;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

***Vjacheslav***

Или К табличной части обращаться Объект.<ИмяТабличнойЧасти>[<НомерСтрокиТЧ>].<ИмяРеквизита> = "<Значение>";

Теги:

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

Рейтинг@Mail.ru

Поиск