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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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