Имя: Пароль:
1C
1С v8
Чем отличаеться обращение Объект. и Элементы. ?
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
Элементы - это элементы формы.
На форме скорее всего нет элемента "СуммаПоДокументу".
Зато есть такой реквизит у ДокументОбъекта.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс