Текущее время: Пт, июл 18 2025, 14:50

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Как определить даты изменения файла?
СообщениеДобавлено: Пт, ноя 17 2006, 11:06 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
Пробовал через OLE объект но не получается его вызвать из сапа (в экселе работает).

Пробовал так:
Code:
  DATA: h_vba   TYPE ole2_object.
  CREATE OBJECT h_vba 'VBA'.

  CALL METHOD OF h_vba 'FileSystem.FileDateTime' = lv_str
       EXPORTING
        #1 = 'c:\scripts\doc1.doc'.


Code:
  DATA: h_vba   TYPE ole2_object.
  CREATE OBJECT h_vba 'FILESYSTEM'.

  CALL METHOD OF h_vba 'FileDateTime' = lv_str
       EXPORTING
        #1 = 'c:\scripts\doc1.doc'.


в обоих случаях subrc = 2...

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 17 2006, 11:59 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 13 2006, 14:42
Сообщения: 93
Пол: Мужской
CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_LIST_FILES


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 17 2006, 13:52 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
Это только файлы дает, без указания даты изменения.

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 17 2006, 14:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
А вот этот пример из справки по Visual Basic не поможет?
Code:
File Object
               

Description

Provides access to all the properties of a file.

Remarks

The following code illustrates how to obtain a File object and how to view one of its properties.

Sub ShowFileInfo(filespec)
    Dim fs, f, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFile(filespec)
    s = f.DateCreated

End Sub


_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 17 2006, 14:17 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
а как это в абап переделать?

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 17 2006, 15:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
1.В транзакции SOLE проаисываешь объект Scripting.FileSystemObject (в качестве примера можешь взять запись VISIO.APPLICATION
2.Пишешь программу:
Code:
REPORT  zfilesystemobject.

TYPE-POOLS: ole2.
PARAMETERS: p_file(80) DEFAULT 'C:\AUTOEXEC.BAT'.

DATA: fs TYPE ole2_object,
      file TYPE ole2_object,
      attr(10).

END-OF-SELECTION.
  CREATE OBJECT fs 'SCRIPTING.FILESYSTEMOBJECT'.

  IF sy-subrc <> 0.
    FREE OBJECT fs.
    WRITE: / 'error create File system object!'.
    EXIT.
  ENDIF.

  CALL METHOD OF fs 'GETFILE' = file
    EXPORTING
      #1 = p_file.

  IF sy-subrc <> 0.
    FREE OBJECT file.
    FREE OBJECT fs.
    WRITE: / 'error open file:', p_file.
    EXIT.
  ENDIF.

  GET PROPERTY OF file 'DateLastModified'  = attr.

  IF sy-subrc <> 0.
    WRITE: 'Параметра', 'DateLastModified', 'не существует!'.
  ELSE.
    WRITE: / 'DateLastModified', '=', attr.
  ENDIF.
  FREE OBJECT file.
  FREE OBJECT fs.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 17 2006, 15:32 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
Спасибо, заработало!
Только в SOLE я ничего не прописывал и до меня вроде как тоже! А когда там надо прописывать и что? Это чтоб создавать ОЛЕ объекты в программе?

и еще: на мсдн написано что этот мето возвращает как дату, так и время. Но че то время из него вытянуть не удается. И вообще в FILESYSTEMOBJECT че-то я времени не нашел:(

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 17 2006, 16:10 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
вот зачем. :)
Правда к версии 4.7 и выше это уже похоже не относится :)
По крайней мере транзакций SOLI и SOLO я не нашел...

_________________
С уважением,
Удав.


Последний раз редактировалось Удав Пт, ноя 17 2006, 16:21, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 17 2006, 16:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Левон написал:
Но че то время из него вытянуть не удается. И вообще в FILESYSTEMOBJECT че-то я времени не нашел:(

Чтобы найти время, переменную attr нужно объявить не 10, а 20 символов ;)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 17 2006, 16:21 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
Блин, туплю с размерностью!
Спасибо!
С SOLE ща буду разбираться! спасибо!

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 17 2006, 16:36 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 13 2006, 14:42
Сообщения: 93
Пол: Мужской
CL_GUI_FRONTEND_SERVICES=>DIRECTORY_LIST_FILES выдает кучу информации о файлах из директории, в том числе CreateDate, CreateTime, WriteDate, WriteTime, AccessDate, AccessTime. В таблице FILE_INFO.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB