// Экспорт инвентарки по скрипту (пример)


var DATASET :TDataset; // датасет, передающий данные
    ID_ORG :integer; // Код контрагента (склада)

var
  Table :TTable;
  Dialog :TsaveDialog;
  Filename :string;
begin
  if not (dataset is TTable) then RaiseException('Таблица имеет неожиданный тип '+dataset.classname+', требуется проверка скрипта на совместимость.');


  Filename := '';
  Dialog := TSaveDialog.create(nil);
  try
    Dialog.Filter := 'Excel-файлы(*.xls)|*.xls|Все файлы(*.*)|*.*';
    Dialog.Title := 'Укажите Excel-файл';
    if Dialog.execute
    then FileName := Dialog.Filename;

  finally
    Dialog.free;
  end;

  if Filename <> '' then
  with tMyWait.create('Идет экспорт инвентарной ведомости') do
  try

    ForceDirectories(extractFilepath(FileName));

    TableCopyD(FileName, Dataset);

    hide; // waitform
    CreateHintI('Операция завершена','Передача инвентарной ведомости',20);
  finally
    free
  end;


end.
