|
Объект.Реквизит 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) Наполовину :) : Вычислить() работает, ПутьКДанным - недоступен на клиенте
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший