Difference between revisions of "Table.Save"
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");