Difference between revisions of "Table.Save"

From SunFlurry wiki
Jump to: navigation, search
 
m (1 revision imported)
(No difference)

Revision as of 08:54, 7 February 2021

  Save (Сохранение таблицы)
Объект:Электронная таблица
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в строку, число, невозможно сохранить файл
Визуальность:Нет

Функция производит сохранение текущей таблицы в файл в указанном формате. Внутренний SFT формат все данные хранит в виде строк, поэтому при сохранении в формат, хранящий числа не в текстовом формате (к примеру, в xls), система превращает текст ячейки в число автоматически при отсутствии в строке неверных знаков. Разрешены только знаки -,0..9, . и E, разделителем целой и дробной частей числа всегда принимается точка. Знаки `, пробел и ' также могут принадлежать числам, как разделители разрядов. Если число содержит неверные знаки, оно будет экспортировано как строка, без каких либо изменений. Также если число содержит ведущие нули (к примеру, 000000123456), оно будет экспортировано как строка. Программа экспорта не пытается определять даты и время, даты всегда будут экспортированы как строки.

Синтаксис

Table.Save(<Наименование файла (STRING)>,<Формат (INT,STRING)>)

Аргументы

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

Примеры

Т:=Table.Create();
Т.SetSourceName("Продажи");
Т.CopyByX("v1",1);
  
Строк:=0;
While З.Next(1) Do
  зДок:=З.Документ;
  If (зДок.DBName()<>"Реализация")And(зДок.DBName()<>"ВозвратОтПокупателя") Then
    Continue;
  EndIf;

  ...
    
  Т.CopyByX("v2",1);
EndDo;
 
Т.Save(Путь+"Продажи.xls","XLS");