Имя: Пароль:
1C
1С v8
8.3 УФ, непонятка с реквизитами и их наименованиям в форме, просветите пжлста
0 palpetrovich
 
25.02.16
12:43
вот такая вот картинка:
http://i.piccy.info/i9/917aa6f1b0f2785933625b8bf9c692f6/1456393035/104616/891372/Clipboard01.jpg
При этом:
//СтрокаТабличнойЧасти = Элементы.ПереченьНоменклатуры.ТекущиеДанные; // ругань на ПереченьНоменклатуры
СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
//СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.РозничнаяЦена(Объект.Дата, СтрокаТабличнойЧасти.МатериалыМатериал); // ругань на МатериалыМатериал
СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.РозничнаяЦена(Объект.Дата, СтрокаТабличнойЧасти.Материал);

Первые 2 строки говорят о том, что надо обращаться к табличке не по ее имени в данных, а по имени на форме, а вторые - наоборот, как так-то?
1 palpetrovich
 
25.02.16
12:54
+(0) нет, можно было-бы назвать все что в форме соответсвенно тому что в данных, но - зачем в таком случае в книжке Радченко сделано именно так? ...типа запутвть?
2 Записьдампа
 
25.02.16
13:01
(1) Чтобы вбить в головы мысль о том что данные и их представление - разные вещи.
3 palpetrovich
 
25.02.16
13:22
(2) не думаю что цель именно такая. И к тому-же осталсяч открытым вопрос:
Свойства таблицы
1 Имя - Материалы, путь к данным - Объект.ПереченьНоменклатуры
обращение идет только по "Материалы", не по "ПереченьНоменклатуры"
2 Имя - МатериалыМатериал, путь к данным - Объект.ПереченьНоменклатуры.Материал
обращение идет только по "Материал", не по "МатериалыМатериал"
т.е для реквизитов одно правило, для таблички - другое
4 MishaD
 
25.02.16
13:42
В книжке полно опечаток, по крайней мере в моей версии 10-летней давности.
5 palpetrovich
 
25.02.16
13:48
(4) да ладно, 10 лет назад 8.3 еще не было :)
6 Записьдампа
 
25.02.16
14:28
(3) Уточняю. Чтобы вбить в голову что такое элементы формы, что такое реквизиты элементов форм и что такое реквизиты формы и реквизиты реквизитов форм. В том числе табличных типов.
7 LordCMEPTb
 
25.02.16
14:37
(3) Тут скорее надо понять, что если обращаться к текущей строке таблицы формы, то нужно брать элемент формы (Элементы.Материалы.ТекущиеДанные), а если нужно перебрать всю таблицу, то будет браться уже реквизит формы/объекта (Объект.ПереченьНоменклатуры).
Ну а чтение колонки таблицы из строки будет в любом случае идти по наименованию колонки таблицы (СтрокаТабличнойЧасти.Материал). Другой вопрос, что если нужно скрыть на форме колонку таблицы, то нужно будет скрывать элемент формы (Элементы.МатериалыМатериал.Видимость)
8 palpetrovich
 
25.02.16
14:39
(7)  капец ...ну врт зачем надо было так все усложнть-то? :)
9 LordCMEPTb
 
25.02.16
14:41
(8) -> (2), (6)