Table.LoadFromBuffer

From SunFlurry wiki
Revision as of 08:53, 7 February 2021 by Admin (talk | contribs) (1 revision imported)
Jump to: navigation, search
  LoadFromBuffer (Загрузка таблицы)
Объект:Электронная таблица
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в строку, число, неверные аргументы, неверный формат
Визуальность:Нет

Функция производит загрузку текущей таблицы из буфера в указанном формате, предыдущие данные, находившиеся в таблице, будут утеряны.

Синтаксис

Table.LoadFromBuffer(<Объект буфера (BUFFER)>,<Начальная позиция буфера (INT)>=0,<Размер таблицы в буфере (INT)>,<Формат (INT,STRING)>=0)

Аргументы

  • <Объект буфера (BUFFER)> - Аргумент задает объект буфера, откуда будет производиться загрузка таблицы.
  • <Начальная позиция буфера (INT)> - (необязательный аргумент) Аргумент задает начальную позицию таблицы в буфере, если аргумент опущен, загрузка будет начинаться с начала буфера.
  • <Размер таблицы в буфере (INT)> - (необязательный аргумент) Аргумент задает размер таблицы в буфере в байтах, если аргумент опущен, размер будет найден автоматически.
  • <Формат (INT,STRING)> - (необязательный аргумент) Аргумент задает формат загружаемого файла в строковом или числовом виде. Доступны следующие значения:
    • 0 или SFT (по умолчанию) -- файл во внутреннем формате системы (sft)
    • 1 или XLS -- файл в формате Excel (xls)
    • 2 или XLSX -- (планируется к реализации) файл в формате Excel (xlsx)

Примеры

//Получение буфера из какого-либо источника (к примеру из обмена TCP/IP)
...

Таб:=Table.Create();
Try
  Таб.LoadFromBuffer(аБуфер,,,"XLS");
Except
  Message(PopError(),"!");
  Message("Полученная таблица имеет неверный формат "+Файл+"! Обратитесь к администратору!","!");
  Exit 0;
EndTry;  
  
If (Trim(Таб.Area(14,1,14,1).Text)<>"")or(Trim(Таб.Area(27,1,27,1).Text)<>"") Then
  Message("Таблица имеет неверный формат!","!");
  Exit 0;  
EndIf;