OPENDATASET

Материал из GB wiki
Версия от 15:46, 9 апреля 2010; Bars (обсуждение | вклад) (Новая страница: «{{Функция ГБ |Название=OPENDATASET |Пояснение=Открывает датасета при помощи вызова процедуры, л…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

{{{Описание}}}

Синтаксис

OPENDATASET(Имя процедуры,Датасет параметров,Имя датасета)

Аргументы

Имя процедуры
Строка, имя процедуры в БД, либо константа `file:` для импорта данных из файла, либо константа `copy:` для создания копии датасета параметров
Датасет параметров
Строка, имя либо описание датасета, хранящего параметры процедуры либо параметры импорта

Параметры импорта файлов:

  • FileType – строка, тип файла (TXT,CSV,DBF,XLS,CDS)
  • FileName – строка, имя файла
  • FieldsMap – строка, список формул вида имя[подпись,тип]=выражение через «;», определяющих поля создаваемого датасета и их вычисление через поля исходного файла
  • Filter – выражение для фильтрации строк исходного файла
  • Separator – строка, разделитель полей в текстовом файле
  • Tabs – строка, список отступов полей в текстовом файле начиная с 0 через “;”
  • Comment – строка, символ комментария в текстовом файле, при встрече которого в начале строки нужно эту строку игнорировать
  • CP866 – строка, любое непустое значение означает, что текстовый файл в досовской кодировке
  • WIN1251 – строка, любое непустое значение означает, что DBF файл в кодировке windows
  • StartLine – число, номер строки с которой начинается импорт (первая строка – 0)
  • EndLine – число, номер строки которой заканчивается импорт (отрицательное число означает что не нужно импортировать соответствующее число последних строк).
  • StopIfEmpty – строка, любое непустое значение означает, что нужно остановить импорт, встретив пустую строку
  • Sheet – строка, название листа для импорта из Excel
Имя датасета
Строка, определяющая имя создаваемого датасета. Если не задана, датасет не будет создан (используется, если нам не интересно, что вернула процедура).

Тип результата

Нет

Примеры

OPENDATASET(
`Documents_PeriodRegistry`,
`DDoc`, `Res`
)