Страница 1 из 1

Ошибка при работе с lVar полем

Добавлено: 20 фев 2020, 13:24
Espada
Доброго дня. создаю свою Таблицу в памяти:

Код: Выделить всё

table struct mtSkidki
(
  MemoNRec     : comp
, MemoD        : lVar
)
with index
(
  Ind_01 = MemoNRec
);   
при записи данных в поле MemoD:lVar, выдаёт ошибку: Ошибка: Нет такой функции, поля или метода : READTABLE.MTSKIDKI.MEMOD.
код записи:

Код: Выделить всё

  if(readtable.getfirst mtSkidki = tsOk)
        {
          readtable.ClearBuffer(readtable.tnmtSkidki);
          readtable.mtSkidki.MemoNRec := DocInfo.nrec;
          readtable.mtSkidki.MemoD := DocInfo.TextData;
          readtable.insert current mtSkidki;
        };       
пробовал менять тип поля на String и записывать другое поле, всё отрабатывает, а с LVar не хочет... может подскажете, что я делаю не так?

Re: Ошибка при работе с lVar полем

Добавлено: 20 фев 2020, 17:23
Buddy
А зачем вам переменная типа LVar?
Если вам нужно прочитать значение мемо-поля из одной таблицы и записать его в другую, вам нужно использовать File.

Re: Ошибка при работе с lVar полем

Добавлено: 20 фев 2020, 18:12
Den
Это потому что компилятор выкинул описание мемо-поля из декларируемой table struct.
В описании временной таблицы тип поля не может быть lvar.

Re: Ошибка при работе с lVar полем

Добавлено: 20 фев 2020, 18:30
Buddy
Den писал(а):Это потому что компилятор выкинул описание мемо-поля из декларируемой table struct.
В описании временной таблицы тип поля не может быть lvar.
А, даже так...