Имя: Пароль:
IT
 
Delphi Как можно обратиться через точку к индексу строки?
0 john_ddd
 
13.06.12
16:12
ShowMessage(ws.Получить('1')[0].FКоличество);

выдает ошибку компелятор
[DCC Error] Unit3.pas(59): E2361 Cannot access private symbol СтрокаРасходнойНакладной.FКоличество
,а через watch list вижу значение
5 Baracus
 
13.06.12
16:20
Залезть чтоль на форум по дельфи и про 1С что-нить там спросить?
6 andrewks
 
13.06.12
16:22
(0) тебе же чёрным по белому написали: "Cannot access private symbol"

private, понимаешь? доступ только внутри класса
7 john_ddd
 
13.06.12
16:23
(2)делфи это же не китайский язык) некоторые 1с-ники знают делфи)
8 Irek-kazan
 
13.06.12
16:23
ну не знает человек про принципы ООП, чего накинулись :)
9 john_ddd
 
13.06.12
16:24
(6)(8) не знаю да...я то 1с-ник как раз
а делфи по необходимости тыкаю вот
подскажите
10 andrewks
 
13.06.12
16:25
класс твой?
11 john_ddd
 
13.06.12
16:27
ws - это веб сервис
Получить('1') - функция веб сервиса получаю накладную номер 1.
возвращает строки. Вот я к первой строке по индексу и обратился
12 john_ddd
 
13.06.12
16:30
(10)я его не объявлял
13 john_ddd
 
13.06.12
16:35
апп
14 Irek-kazan
 
13.06.12
16:37
delphi давно не ковырял и тем более веб-сервис
Посмотри другие методы доступа к св-вам объекта
обычно к приватной части обращаются через методы Get.. и Set..
15 john_ddd
 
13.06.12
16:47
(14)не знаю куда вставить get
16 Irek-kazan
 
13.06.12
16:49
(15) Есть там такой метод? что-то типа ShowMessage(ws.Получить('1')[0].Get);
17 Rie
 
13.06.12
16:53
(15) Не знаю, что там у тебя за web-сервис. Попробуй посмотреть, как определена СтрокаРасходнойНакладной с точки зрения Delphi.
Возможно, что подойдёт либо
ws.Получить('1')[0].Количество
либо
ws.Получить('1')[0].GetКоличество
18 john_ddd
 
13.06.12
16:54
(17) Если смотреть через watch list с точкой остановы
ws.Получить('1')[0].FКоличество - показывает значение
19 Rie
 
13.06.12
16:57
(18) В (0) тебе сказали: FКоличество - это private член. То есть, программно к нему (извне) обращаться нельзя. Отладчику же - по фигу, он видит все члены (на то он и отладчик).
Но для доступа к этому члену, весьма вероятно (но не обязательно) определены либо свойство, либо метод. Поэтому попробуй (17).
20 john_ddd
 
13.06.12
16:58
(17)получилось) спасибо
ShowMessage(FloatToStr(ws.Получить('1')[0].Количество));
21 NS
 
13.06.12
16:59
А какое отношение ветка имеет к математике и алгоритмам? Переношу в другую секцию.
22 Жан Пердежон
 
13.06.12
18:37
(17) телепатирую:

private
   FКоличество: LongInt;
public
  Количество: LongInt read FКоличество write FКоличество;
AdBlock убивает бесплатный контент. 1Сергей