Как обратиться к реквизитам формы косвенно?

Форум 1С: Одинэс.Ру

Найти!

Как обратиться к реквизитам формы косвенно?

Антиквар
20.04.2009 - 11:45
Добрый всем день!
Есть форма, для неё на закладке Реквизиты прописываю кучу реквизитов.
А в модуле формы мне нужно к ним обращаться, например присваивать значения, но не напрямую, т.е. не так:
Подразделение = ВыбПодр;
а как-то так:
ЭтаФорма.Реквизиты.Получить(ИмяРеквизита).Значение = ВыбПодр :))
Где ИмяРеквизита = "Подразделение"
Т.е. я знаю название этого реквизита и мне нужно записать в него значение.
Но знаю я название не на этапе разработки, а на этапе выполнения :)
 
Наверное нет такой возможности в 8-ке ?
К списку тем К списку форумов

Интересные темы

odines.ru
21.11.2024 - 16:19
Смотри также:
Проблема при обновлении конфигурации
Вопрос к специалистам 1С 8. Отчет "Расчетные листки" не разрывать на разные страницы по 1-му сотруднику, как э
не проходит ПП исходящее с номером больше 0999

Re: Как обратиться к реквизитам формы косвенно?

roma n
1 - 20.04.2009 - 11:49
[]

Re: Как обратиться к реквизитам формы косвенно?

VZ
2 - 20.04.2009 - 11:49
Такой возможности - пропихивать через ссылку содержание - не только в 8-ке нет...
С объектом работать надо.

Re: Как обратиться к реквизитам формы косвенно?

roma n
3 - 20.04.2009 - 12:01
2-VZ >
И всё же я верю в людей :)
Надеюсь автор понимает, что форма сама по себе - объект, живущий относительно независимой жизнью от записей БД

Re: Как обратиться к реквизитам формы косвенно?

Антиквар
4 - 20.04.2009 - 12:43
(3) Видимо плохо я это понимаю :)
У формы есть элементы управления и есть реквизиты.
Элемент управления по имени я могу найти, т.е. могу узнать есть ли в форме элемент управления с заданным именем, а реквизит не могу. Хотя связь элементов формы с реквизитами очень даже тесная. Как правило создавая элемент формы, несущий данные, создаешь и реквизит. Обратное неверно, реквизит как правило создаешь именно сам по себе.
Т.е. получается что реквизиты формы - это записи БД, которые живут от формы независимо. И получая форму узнать какие у неё есть реквизиты нереально. А вот какие элементы управления запросто, поскольку они на самой форме расположены и живут только с ней.
Так что ли ?

Re: Как обратиться к реквизитам формы косвенно?

roma n
5 - 20.04.2009 - 12:55
Форма (и её реквизиты) в БД не записываются. Они "живут" только в адресном пространстве приложения, сиречь в оперативной памяти. Те реквизиты, которые ты задаешь на вкладке "Реквизиты" в редакторе форм - суть имена переменных (и ограничения их типов), видимые в пределах контекста формы.
Обратиться к ним можно через ЭтаФорма[ИмяРеквизита]

Интересные темы

odines.ru
21.11.2024 - 16:19
Смотри также:
v8: УТ - учет возвратной тары
Оплата контрагенту, за другого контрагента
Обновление 1С Предприятие 8.1

Re: Как обратиться к реквизитам формы косвенно?

roma n
6 - 20.04.2009 - 13:02
+ Если же ты говоришь о реквизитах объекта, для визуализации которого предназначена форма, тогда и работай с реквизитами объекта через ЭтотОбъект

Re: Как обратиться к реквизитам формы косвенно?

Антиквар
7 - 20.04.2009 - 13:05
(5) Спасибо огромное!
Это я ступил чего-то. Всё что Вы написали - это я понимаю, просто думал что такое сделать невозможно. Обычно если есть [], то есть и альтернатива типа Получить(). В синтакс-помощнике не нашел и решил что так вообще нельзя. Виноват, нужно было поэкспериментировать прежде.

Re: Как обратиться к реквизитам формы косвенно?

Антиквар
8 - 20.04.2009 - 13:07
(6) Нет-нет, с этим всё ясно.
Мне именно нужны реквизиты одной из форм одной внешней обработки :)
К списку тем К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« Пропадают имена пользователей в списке активных пользователей - как бороться с этим? Почему не могу тестовое форме отредактировать? »
© 2009 Форум 1С: Одинэс.Ру