|
Чем отличаеться обращение Объект. и Элементы. ? | ☑ | ||
---|---|---|---|---|
0
aramisov
21.08.14
✎
11:56
|
Начинаю готовить к специалисту.
раньше думал что обращаемся к Элементы только тогда когда хотим его например разукрасить, а к объекту для получения и установки значения вот пример обращаемся через "Элементы" к табличной части, нам доступно как чтение данных так и изменение данных: ТекДанные = Элементы.СписокНоменклатуры.ТекущиеДанные; ТекДанные.Сумма = ТекДанные.Количество * ТекДанные.Цена; всё ок, а вот если к реквизитам которые не в табличной части обращаюсь для записи Элементы.СуммаПоДокументу посылает лесом вопрос почему так? а вот Объект.СуммаПоДокументу работает ? |
|||
1
Ненавижу 1С
гуру
21.08.14
✎
11:58
|
потому что ТекущиеДанные живут внутри Объект
|
|||
2
Maxus43
21.08.14
✎
11:58
|
Элементы.СписокНоменклатуры.ТекущиеДанные; - обращаешся именно к данным, потому и можно.
А просто Элемент.Тралала - это элемент формы |
|||
3
Maxus43
21.08.14
✎
11:59
|
Элементы.СуммаПоДокументу.Значение - вот даст вроде
|
|||
4
aramisov
21.08.14
✎
12:05
|
(2) по логике тогда должно работать Элементы.ТекущиеДанные.СуммаПоДокументу однако такого нет
|
|||
5
Остап Сулейманович
21.08.14
✎
12:06
|
(0) Патамучта Элементы - это то, что видно на форме. А Объект - это то, что хранится в базе данных.
Общепринятое название вот этого "Элементы" - Элементы управления, ну или Controls. Иногда могут выполнять только декоративную функцию. Иногда могут быть "связанными с данными". И тогда если изменяется реквизит контрола - изменяются связанные с ним данные. |
|||
6
Ненавижу 1С
гуру
21.08.14
✎
12:07
|
(4) неправильная логика, ТекущиеДанные - это указатель на строку ТЧ Объекта (данных), являющуюся текущей для Элементы (интерфейса)
|
|||
7
Drac0
21.08.14
✎
12:07
|
(4) Не должно по логике.
|
|||
8
aramisov
21.08.14
✎
12:07
|
пытаюсь логическую связь выстроить когда Объект когда Элемент использовать
|
|||
9
Maxus43
21.08.14
✎
12:07
|
(4) неправильная логика. ТекущиеДанные - имеет отношение только к ТЧ, обращение к выбранной строке в ТЧ и к её данным. Остальные реквизиты - это не ТЧ
|
|||
10
Ненавижу 1С
гуру
21.08.14
✎
12:07
|
(5)
>> А Объект - это то, что хранится в базе данных не совсем корректно |
|||
11
Ненавижу 1С
гуру
21.08.14
✎
12:08
|
(8) Элементы для интерфейса, Объект для данных
|
|||
12
Maxus43
21.08.14
✎
12:08
|
(8) объект используй всегда, кроме случаев с текущей строкой ТЧ, из объекта её не получить
|
|||
13
Остап Сулейманович
21.08.14
✎
12:09
|
(10) Для понимания различий между данными и элементами их отображения - ИМХО достаточно.
|
|||
14
aramisov
21.08.14
✎
12:10
|
(12) спасибо большое, начинаю переваривать
|
|||
15
Остап Сулейманович
21.08.14
✎
12:11
|
(12) Получить. Из Объект можно получить любую строку. Только сначала нужно узнать какая же из строк "текущая".
|
|||
16
Maxus43
21.08.14
✎
12:12
|
(15) теже яйца, только сбоку
|
|||
17
floody
21.08.14
✎
12:17
|
Элементы - это элементы формы.
На форме скорее всего нет элемента "СуммаПоДокументу". Зато есть такой реквизит у ДокументОбъекта. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |