Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Объект.Реквизит vs Элементы.Реквизит

Объект.Реквизит vs Элементы.Реквизит
Я
   PrD
 
02.08.20 - 15:05
Чтобы в управляемых формах получить значение реквизита табличной части, нужно использовать Элементы.ТабличнаяЧасть.ТекущиеДанные.РеквизитТабличнойЧасти. Тогда почему для реквизита шапки не подходит Элементы.РеквизитШапки, а нужно использовать Объект.РеквизитШапки?
   SuperMario
 
1 - 02.08.20 - 15:11
(0) сам понял , что спросил?
Поучи мат. часть!
Никаких "VS" тут и быть не может
   RomanYS
 
2 - 02.08.20 - 15:13
(0) вроде очевидно:
Элементы.ТабличнаяЧасть.ТекущиеДанные - данные текущей строки,
Объект - данные шапки.
   acht
 
3 - 02.08.20 - 15:14
(0) Так устроен мир
   PrD
 
4 - 02.08.20 - 15:19
(1) Понял.
Учу, но ответа на свой вопрос пока не нашел.
   PrD
 
5 - 02.08.20 - 15:20
(2) Совершенно неочевидно. Наоборот диссонанс...
   acht
 
6 - 02.08.20 - 15:22
(4) Пушо есть реквизиты, содержащие данные, и элементы их отрисовывающие (цвет там, шрифт). ТекущиеДанные - специальное свойство для перехода от второго к первому. Есть только у таблиц, так как там один элемент управления на все строки.
Для шапки значение всегда лежит в реквизите, имя которого указано в реквизите "ПутьКДанным" элемента управления.
   PrD
 
7 - 02.08.20 - 15:29
(6) Ок, пусть в Объекте неизвестна строка табличной части, на которой находится пользователь, поэтому для получения значения реквизита табличной части используются Элементы. Но почему нельзя получить значение реквизита шапки через эти же Элементы?
   RomanYS
 
8 - 02.08.20 - 15:35
(7) Что значит "нельзя"? Получить через точку - нельзя потому что нет такого свойства у элемента формы. Если очень нужно можно Вычислить(Элемент.ПутьКДанным)
   SuperMario
 
9 - 02.08.20 - 15:40
В данном случае:
Объект - это структура с данными формы (данные реквизитов).
Элементы - это коллекция элементов формы (группа, поле, декорации и пр.). Соотв-но ты получаешь доступ к интерфейсным объектам формы.
Единственное что их связывает - это текущие данные. Получить тек. строку (а если режим выделения [множественный] - массив строк ) многострочной части никак по другому.
   SuperMario
 
10 - 02.08.20 - 15:48
(8)
>>Если очень нужно можно Вычислить(Элемент.ПутьКДанным)

Это работает на тонком?
   acht
 
11 - 02.08.20 - 16:09
(10) Нет, конечно.
   acht
 
12 - 02.08.20 - 16:14
(7) Перейти ~(3);
   RomanYS
 
13 - 02.08.20 - 16:41
(10) Наполовину :) : Вычислить() работает, ПутьКДанным - недоступен на клиенте

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.