Текущее время: Чт, июл 31 2025, 17:25

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Подскажите, каким образом можно создать файл на сервере.
СообщениеДобавлено: Вт, май 26 2009, 11:35 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Ммм .. как-то .. :roll:
Создание через AL11 - это обязательное условие ?
Причем оно тут вообще ?

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите, каким образом можно создать файл на сервере.
СообщениеДобавлено: Вт, май 26 2009, 12:04 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
А через какую транзакцию можно создать свой каталог, куда писать файлы?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Подскажите, каким образом можно создать файл на сервере.
СообщениеДобавлено: Вт, май 26 2009, 12:08 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
hub2002 написал(а):
А через какую транзакцию можно создать свой каталог, куда писать файлы?

Зачем извращаться? Почему не попросите админов создать каталог, они это за 2 минуты сделают, потом Вы спокойно будете сливать туда файлы через open dataset? К тому же я не думаю что у Вас будут полномочия на создание своего каталога на сервере.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите, каким образом можно создать файл на сервере.
СообщениеДобавлено: Вт, май 26 2009, 12:56 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Собственно и вопрос как записать в каталог отличный от DIR_HOME при помощи open dataset ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Подскажите, каким образом можно создать файл на сервере.
СообщениеДобавлено: Вт, май 26 2009, 13:02 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
hub2002 написал(а):
Собственно и вопрос как записать в каталог отличный от DIR_HOME при помощи open dataset ?

Указать соответствующий полный путь к файлу.
Попробуйте прочитать справку (F1) к оператору open dataset

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите, каким образом можно создать файл на сервере.
СообщениеДобавлено: Чт, май 28 2009, 09:20 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Извиняюсь - разобрался.. Надо просто путь указывать :)))


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Подскажите, каким образом можно создать файл на сервере.
СообщениеДобавлено: Пт, июл 03 2009, 12:09 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
ААА <я не знать русский языка>. А вот я еще не разобрался)). Допустим у меня есть путь: /sapmnt/trans/REPORT/HR. Созданный для меня изначально. Но Мне надо перед тем как делать выгрузку создать доп. каталог и в него зписывать свой файл.
Из прочтенного выше, я понял что он сам создастся что ли?
Ну т.е. прописываешь путь: /sapmnt/trans/REPORT/HR/0307091302/имя_файла.txt
И каталог будет создан автоматически?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите, каким образом можно создать файл на сервере.
СообщениеДобавлено: Пт, июл 03 2009, 15:25 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Каталог необходимо создать на компьютере из операционки.
В AL11 - можно создать отдельную ветвь, и связать ее с созданным каталогом, чтобы все лежало отдельно - от других вещей.
Ну, а собственно чтобы файл создать в данном каталоге, необходимо просто указать полный путь к создаваемому файлу.
Естественно, что каталог должен быть создан.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Подскажите, каким образом можно создать файл на сервере.
СообщениеДобавлено: Пт, июл 03 2009, 15:38 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Нет. В этом случае его надо самому руками создвать. А возможно его динамически как нибудь создать?
Т.е у меня имеется путь /sapmnt/trans/REPORT/HR создаваемая папка (датавремя) 20090703142013/ а потом сам файл.

Идея такая, что пользовать не должен сам там руками что то делать, он должен просто нажать на кнопку и кайфовать, пока программа выполняется.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите, каким образом можно создать файл на сервере.
СообщениеДобавлено: Пт, июл 03 2009, 16:25 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Так почитайте посты выше.
Там все написано.
Права пользователю еще нужны на сервере соответствующие.
Попробуйте - это лучший способ для того, чтобы что-то получилось.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите, каким образом можно создать файл на сервере.
СообщениеДобавлено: Пн, июл 06 2009, 11:45 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, июн 09 2009, 15:25
Сообщения: 24
Откуда: Москва
Пол: Мужской
А разве нельзя '(датавремя)' добавить в название файла? Так будет проще...
В любом случае зачем индивидуальная папка на файл? При таком индексе, (датавремя) вряд ли будет несколько файлов в этой папке...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Подскажите, каким образом можно создать файл на сервере.
СообщениеДобавлено: Пн, июл 06 2009, 11:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
abrukhov написал:
А разве нельзя '(датавремя)' добавить в название файла? Так будет проще...
В любом случае зачем индивидуальная папка на файл? При таком индексе, (датавремя) вряд ли будет несколько файлов в этой папке...



Нет, нельзя. Дело в том что вгрузка будет идти в цикле по разным инфо-типам. Т.е. выглядеть это должно примерно вот таким образом:
1. Будет адресс
2. Папка ДатаВремя (выгрузки)
3. В этой папке по КАЖДОМУ ИНФО-ТИПУ будет лежать файлик с изменениями.
Все эти инфо-типы храняться в спец. настроеч. таблице. (их там помоему шт. 20-25)

Поэтому за одну работу программы будет создано N-ое кол-во файлов в папке ДатаВремя выгрузке.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите, каким образом можно создать файл на сервере.
СообщениеДобавлено: Пн, июл 06 2009, 13:02 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, июн 09 2009, 15:25
Сообщения: 24
Откуда: Москва
Пол: Мужской
Поговорите с базисом по данной задаче. Объясните проблему. Возможно вместе найдете решение удобное обоим.

Или же всё таки просто прописывате в название файла уникальный ключ. (Инфотип, дата, время, название и так далее...).
Программно вы в любом случае сможете это проанализировать, а пользователь вряд ли будет иметь доступ к файлам на сервере.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Подскажите, каким образом можно создать файл на сервере.
СообщениеДобавлено: Пн, июл 06 2009, 15:27 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Господа! А вот когда выгружаешь файл, то файл имеет не коректный вид данных. Мне подсказали что это всего навсего не правильная кодировка. Я перепробовал уйму вариантов, причем (для надежности) по 2-3 раза каждый и результат отричателен. В чем может быть проблема? Где можно покапаться.

Выгрузка у меня имеет вид:
* Формирование имени файла на сервере (пока без доп. каталога)
CONCATENATE
p_dir "путь к файлу
'/'
p_serverslashseparator "Имя файла
INTO
l_serverfilename.

* Открытие выходного файла
OPEN DATASET l_serverfilename FOR APPENDING IN TEXT MODE ENCODING DEFAULT.
(ниже варианты которые я пробовал:
OPEN DATASET l_serverfilename FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.,
OPEN DATASET l_serverfilename FOR OUTPUT IN TEXT MODE ENCODING UTF-8 .
OPEN DATASET l_serverfilename FOR OUTPUT IN TEXT MODE ENCODING NON-UNICODE.
OPEN DATASET l_serverfilename FOR OUTPUT IN LEGACY TEXT MODE CODE PAGE '1505'. "1503, 1504
и это еще не весь перечень)

Loop at pt_itog_tab[] into wa_itog_tab.
TRANSFER l_message TO l_serverfilename.
endloop.

* Закрытие файлов
CLOSE DATASET l_serverfilename.

Далее, файл выгружается на сервер. Я с помощью транзакции CG3Y вагружаю его на лок. машину.
Там файл который либо содержит заквдраченные нули, либо вообще пусто, но файл занимает определ. место. Это зависит каким из способов Я его выгружаю, как BIN или ASC код.

Вопрос. Може Я либо: не правильно сохряняю лок. машину, либо не правильно указываю выгрузку.
Кстати сервер на которыйвыгружаю данные, стоит на юниксе(может в этом проблема).


З.Ы. НЕ надо меня тыкать в справку. Читал я её!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите, каким образом можно создать файл на сервере.
СообщениеДобавлено: Пн, июл 06 2009, 15:43 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Возможно :
cl_abap_conv_in_ce .
Почитайте
http://www.sapboard.ru/forum/viewtopic ... b&p=320879


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3  След.

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


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

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


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

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