В чем разница при обращении к реквизитам формы? #601300


#0 by Галахад
Можно так: ЭтаФорма.МойРеквизит Можно так: ЭлементыФормы.МойРеквизит.Значение В чем разница?
#1 by Alex375
Разница в том, что в 1-м случае берется значение реквизита формы, а во втором значение реквизита элемента формы. Это могут быть разные вещи.
#2 by Галахад
Гм. Например "Командная панель" - элемент формы. ЭтаФорма.КоманднаяПанель.МойРеквизит ЭлементыФормы.КоманднаяПанель.МойРеквизит.Значение Ты про это?
#3 by badboychik
ЭлементыФормы это вроде как не реквизиты а элементы управления
#4 by Alex375
командная панель всегда элемент формы и не может быть реквизитом у формы.
#5 by Галахад
, Немного уточню. МойРеквизит - Элемент управления (поле ввода)
#6 by guitar_player
У тебя есть реквизит формы и элемент формы, они у тебя называются одинаково, поэтому разницу ты не замечаешь...
#7 by Alex375
Я к примеру могу создать реквизит у формы "Реквизит1" типа ссылка на справочник "Контрагенты", а потом добавить на форму поле ввода с именем "Реквизит1", но в качестве данных выбрать значение из "реквизит2" типа число. В этом случае "ЭтаФорма.Реквизит1" не равен "ЭлементыФормы.Реквизит1.Значение".
#8 by Галахад
Видимо в этом и есть заковыка. В чем отличие реквизита формы и элементы формы? Ага. Я правильно понял? Реквизит - это уже элемент метаданных?
#9 by Omskdizel
Реквизит - это собсно данные, а элемент формы - это кнопочка, полечко, табличечка и т.д.
#10 by Alex375
строго говоря реквизит у формы, это не метаданные... Элемент формы это лишь програмный объект для обеспечения взаимодействия с пользователем. Он может связываться с данными как объекта (метаданные) так и с данными формы (реквизиты формы). Отличие метаданных от реквизита - первые хранятся в базе, вторые нет.
#11 by Галахад
Понял. А для элементов формы в в чем разница?
#12 by Песец
Есть реквизиты, и есть элементы формы. Элемент формы может быть связан, а может и не связан с реквизитом. И наоборот, у реквизита может не быть соответствующего ему элемента формы. Некоторые элементы (например панель) формы вообще не могут быть связаны с реквизитом.
#13 by Рэйв
ЭтаФорма.МойРеквизит ЭтаФорма -как объект в памяти ЭлементыФормы.МойРеквизит.Значение ЭлементыФормы- какрасположенные на форме объекты интерфейса
#14 by Песец
Если у элемента формы "МойРеквизит" в свойстве "Данные" указан реквизит "МойРеквизит" (а не какой-то другой), то можно обращаться к значению обоими способами.
#15 by Omskdizel
ЭлементФормы - это все поле целиком например. ЭлементФормы.Значение - значение данного элемента формы. Есть подозрение, что иногда может отличаться от данных в связанном с элементом формы реквизитом, но я такой ситуации пока не встречал. Вопчем Значение - это по сути данные из связанного реквизита.
#16 by Песец
Кстати, кто подскажет как обойти реквизиты формы? Элементы формы можно через Для каждого или через Количество, а реквизиты?
#17 by Omskdizel
А Реквизит тебе что мешает тем же способом обойти? По мне так даже более правильно, чем через ЭлементФормы стучаться
#18 by Omskdizel
А, неправильно понял. Только вот пока не пойму, зачем это может понадобиться...
#19 by Галахад
Всем спасибо. Стало яснее.
#20 by Рэйв
ЭтаФорма.Метаданные.Реквизиты так же
#21 by Песец
Для элементов формы я пишу для ф=1 По  ЭлементыФормы.Количество Цикл    х=ЭлементыФормы[фф-1].<ЧтоТо>;        ... А как для реквизитов?
#22 by Omskdizel
Не нашел такого метода у ЭтаФорма Приведи пример, зачем это может быть нужно?
#23 by Рэйв
В табло посмотри
#24 by skunk
разница показана наглядно
#26 by Рэйв
#27 by Omskdizel
Забавно, а у меня пишет "Метод объекта не обнаружен (Метаданные)" Точка останова в ПриОткрытии у одного из документов. 8.2.15.301, УФ
#28 by Песец
Внешняя обработка запущена на копии, заполнены реквизиты (их много). Требуется передать заказчику обработку (один раз), затем передавать варианты заполнения реквизитов. Запоминаю реквизиты в файл Заполняю реквизиты из файла
#29 by Песец
Пишу в цикл не заходит :(
#30 by Песец
Снегопат демко тсуко про ЭтаФорма.метаданные ничего не знает :(( (внешняя обработка)
#31 by Песец
(29+) Почему - я так и не понял, сделал через изврат в - работает, но хотелось бы знать более кошерный способ.
#32 by Песец
(29,31+) 1С 8.2.14.540 файловая.
#33 by Песец
Понял, ЭтаФорма.метаданные.реквизиты показывает реквизиты самой обработки/отчета/и т.д., а не реквизиты формы. Но легче от этого не стало.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С