Текущее время: Пт, авг 01 2025, 14:14

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


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

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


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

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