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

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