Текущее время: Чт, июн 26 2025, 12:41

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Перенос содержимого таблицы из песочницы
СообщениеДобавлено: Вт, сен 13 2005, 09:57 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 08:10
Сообщения: 1024
Коллеги! Подскажите, каким образом можно перенести содержимое таблицы из манданта-песочницы в другой мандант той же системы? В свойствах манданта указано "Изменения без автоматической записи".


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

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
В запрос на перенос можно включить объект
R3TR TABU <таблица> + указать маску ключа. В данном случае
номер манданта песочницы*


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 13 2005, 10:24 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 08:10
Сообщения: 1024
Таким способом переносится не содержимое, а сама таблица. Содержимое должно идти с кодом TDAT, а не TABU.

Пробовал включить в запрос таким образом. Система не дает включать объекты в запрос настройки. Кстати, способ RFC-синхронизации через SM30 тоже не помог - диалог ведения для таблицы не полон или не определен.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 13 2005, 10:26 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, сен 01 2004, 07:44
Сообщения: 174
T написал:
В запрос на перенос можно включить объект
R3TR TABU <таблица> + указать маску ключа. В данном случае
номер манданта песочницы*


насколько я понял речь шла о переносе в рамках одной системы из манданта в мандант :)

можете воспользоваться сравнением, если создан диалог ведения (sm30->утилиты->сравнение) или включить содержимое таблицы в запрос и воспользоваться транзакцией копирования scc1


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

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Manticore написал(а):
Таким способом переносится не содержимое, а сама таблица. Содержимое должно идти с кодом TDAT, а не TABU.


TABU - содержимое таблицы.

PS Ну и соответственно понадобится SCC1
PS2 Содержимое нужно будет включать в запрос в песочнице
PS2 Объекты включать не в задачу, а в корень запроса.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 13 2005, 11:22 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 08:10
Сообщения: 1024
Создал аналогичный запрос в другой системе. Все таки TDAT, а не TABU!

Делаю так: в исходном манданте SE10 -> создал запрос на настройку -> включить объекты в запрос (не в задачу). Выбираю "Объекты свободного выбора". Система выдает ошибку о том, что данный запрос не того типа.


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

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Manticore написал(а):
Все таки TDAT, а не TABU!

Если тебе известен объект настройки и все нужные таблицы - наверное, можно и TDAT - не вопрос (честно сказать, не знаю, как это проделать вручную). Дело в том, что TABU по сути как подмножество для TDAT.

В запрос я включаю обычно через Shift-F11


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 13 2005, 11:56 
Гость
Программа для экспорта/импорта
любых таблиц из любой системы в любую :)


Code:
REPORT  ZTEST29                                 .
DATA:       VR TYPE REF TO DATA.
PARAMETERS: D_EXPORT RADIOBUTTON GROUP R1,
            D_IMPORT RADIOBUTTON GROUP R1.
PARAMETERS: TABNAM(16) MATCHCODE OBJECT DD_DBTB_16.
PARAMETERS: FILENAME LIKE  RLGRAP-FILENAME DEFAULT 'C:\TABLE.TXT'.
FIELD-SYMBOLS: <WA>, <P> TYPE STANDARD TABLE.

TABLES: DD02L.

START-OF-SELECTION.

  AUTHORITY-CHECK     OBJECT    'S_TABU_DIS'
                        ID        'DICBERCLS'   FIELD 'XXXX'
                        ID        'ACTVT'       FIELD '02'.
  IF SY-SUBRC <> 0.
    LEAVE PROGRAM.
  ENDIF.

*S_TABU_CLI, CLIIDMAINT ='X'

  CLEAR DD02L.
  SELECT SINGLE * FROM DD02L WHERE TABNAME = TABNAM.

  IF  NOT DD02L-TABNAME IS INITIAL.
    CREATE DATA VR TYPE STANDARD TABLE OF (TABNAM).
    ASSIGN VR->* TO <P>.
    IF D_EXPORT = 'X'.
      PERFORM EXPORT.
    ELSE.
      PERFORM IMPORT.
    ENDIF.
  ELSE.
    WRITE:/ 'Неправильное имя таблицы'.
  ENDIF.

*&--------------------------------------------------------------------*
*&      Form  EXPORT
*&--------------------------------------------------------------------*
*       text
*---------------------------------------------------------------------*
FORM EXPORT.
  CLEAR <P>. REFRESH <P>.
  SELECT * FROM (TABNAM) APPENDING TABLE <P>.
  CALL FUNCTION 'WS_DOWNLOAD'
    EXPORTING
      FILENAME = FILENAME
      FILETYPE = 'DAT'
    TABLES
      DATA_TAB = <P>
    EXCEPTIONS
      OTHERS   = 1.
  IF SY-SUBRC = 0.
    WRITE:/ 'Выгрузка прошла успешно в файл ',FILENAME.
  ELSE.
    WRITE:/ 'Ошибка выгрузки'.
  ENDIF.
ENDFORM.                    "EXPORT

*&--------------------------------------------------------------------*
*&      Form  IMPORT
*&--------------------------------------------------------------------*
*       text
*---------------------------------------------------------------------*
FORM IMPORT.
  CLEAR <P>. REFRESH <P>.
  CALL FUNCTION 'WS_UPLOAD'
    EXPORTING
      FILENAME = FILENAME
      FILETYPE = 'DAT'
    TABLES
      DATA_TAB = <P>
    EXCEPTIONS
      OTHERS   = 1.
  IF SY-SUBRC = 0.
    DELETE FROM (TABNAM).
    LOOP AT <P> ASSIGNING <WA>.
      INSERT (TABNAM) FROM <WA>.
    ENDLOOP.
    COMMIT WORK AND WAIT.
    WRITE:/ 'Загрузка из локального файла прошла успешно'.
  ELSE.
    WRITE:/ 'Ошибка загрузки'.
  ENDIF.
ENDFORM.                    "IMPORT


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Если дамп...
СообщениеДобавлено: Вт, сен 13 2005, 12:16 
Гость
если у вас дамп, то можно попробовать немного другой вариант
Code:
REPORT  ZTEST29                                 .
DATA:       VR TYPE REF TO DATA.
PARAMETERS: D_EXPORT RADIOBUTTON GROUP R1,
            D_IMPORT RADIOBUTTON GROUP R1.
PARAMETERS: TABNAM(16) MATCHCODE OBJECT DD_DBTB_16.
PARAMETERS: FILENAME LIKE  RLGRAP-FILENAME DEFAULT 'C:\TABLE.TXT'.

DATA: FILEN TYPE STRING.

FIELD-SYMBOLS: <WA>, <P> TYPE STANDARD TABLE.

TABLES: DD02L.

START-OF-SELECTION.

  AUTHORITY-CHECK     OBJECT    'S_TABU_DIS'
                        ID        'DICBERCLS'   FIELD 'XXXX'
                        ID        'ACTVT'       FIELD '02'.
  IF SY-SUBRC <> 0.
    LEAVE PROGRAM.
  ENDIF.

*S_TABU_CLI, CLIIDMAINT ='X'

  CLEAR DD02L.
  SELECT SINGLE * FROM DD02L WHERE TABNAME = TABNAM.
FILEN = FILENAME.
  IF  NOT DD02L-TABNAME IS INITIAL.
    CREATE DATA VR TYPE STANDARD TABLE OF (TABNAM).
    ASSIGN VR->* TO <P>.
    IF D_EXPORT = 'X'.
      PERFORM EXPORT.
    ELSE.
      PERFORM IMPORT.
    ENDIF.
  ELSE.
    WRITE:/ 'Неправильное имя таблицы'.
  ENDIF.

*&--------------------------------------------------------------------*
*&      Form  EXPORT
*&--------------------------------------------------------------------*
*       text
*---------------------------------------------------------------------*
FORM EXPORT.
  CLEAR <P>. REFRESH <P>.
  SELECT * FROM (TABNAM) APPENDING TABLE <P>.
  CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
      FILENAME = FILEN
      FILETYPE = 'BIN'
    TABLES
      DATA_TAB = <P>
    EXCEPTIONS
      OTHERS   = 1.
  IF SY-SUBRC = 0.
    WRITE:/ 'Выгрузка прошла успешно в файл ',FILENAME.
  ELSE.
    WRITE:/ 'Ошибка выгрузки'.
  ENDIF.
ENDFORM.                    "EXPORT

*&--------------------------------------------------------------------*
*&      Form  IMPORT
*&--------------------------------------------------------------------*
*       text
*---------------------------------------------------------------------*
FORM IMPORT.
  CLEAR <P>. REFRESH <P>.
  CALL FUNCTION 'GUI_UPLOAD'
    EXPORTING
      FILENAME = FILEN
      FILETYPE = 'BIN'
    TABLES
      DATA_TAB = <P>
    EXCEPTIONS
      OTHERS   = 1.
  IF SY-SUBRC = 0.
    DELETE FROM (TABNAM).
    LOOP AT <P> ASSIGNING <WA>.
      INSERT (TABNAM) FROM <WA>.
    ENDLOOP.
    COMMIT WORK AND WAIT.
    WRITE:/ 'Загрузка из локального файла прошла успешно'.
  ELSE.
    WRITE:/ 'Ошибка загрузки'.
  ENDIF.
ENDFORM.                    "IMPORT


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 13 2005, 14:47 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 08:10
Сообщения: 1024
Спасибо! Сработало.

Только вот не очень это красивый способ, на мой сугубо личный взгляд. Хотя на безрыбье...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 13 2005, 14:52 
Гость
Manticore написал(а):
Спасибо! Сработало.

Только вот не очень это красивый способ, на мой сугубо личный взгляд. Хотя на безрыбье...



Непросто "некрасивый", но еще и опасный :)
Юзерам нельзя давать этот инструмент,
а вот консультантам, осознающим свои действия - это облегчает жизнь 8)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 13 2005, 16:13 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
Manticore написал(а):
Создал аналогичный запрос в другой системе. Все таки TDAT, а не TABU!

Делаю так: в исходном манданте SE10 -> создал запрос на настройку -> включить объекты в запрос (не в задачу). Выбираю "Объекты свободного выбора". Система выдает ошибку о том, что данный запрос не того типа.


Можно же F4 надавить в типе, t* :)

TABL Таблица
TABU Содержимое таблицы
TDAT Настройка: содержимое таблицы
TERM Перенос терминологических таблиц
TEXT SAPscript-текст
TFRM Формулы и условия: записи таблиц
TOBJ Определение объекта ведения и переноса
TRAN Транзакция
TTPL Образцы транзакций для групп операций
TTYP Тип таблицы
TWBH Каталог тестов
TX01 Управление текстами: виды текстов и схема текстов
TX02 Управление текстами: последовательности доступа
TX03 Управление текстами: сген. таблица последовательностей дост.
TX04 Управление текстами: разрешённые текстовые объекты
TX05 Управление текстом: присвоения схемы текстов
TYPE Группа типов


Например, если надо перетащить записи VBAK
SE09 -> инструментальный запрос (или как он там, не на настройку)
"корректуру" можно убить. Потом кнопец содержимое запроса.
ну и туда действительно RSTR + TABU + имя таблицы + индекс, какие записи выбрать.


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

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
В качестве имени для TDAT указывается объект настройки, а уже внутри него должны быть перечислены таблицы (сколько угодно) и ключи. Но я, например, не знаю, как вручную там указать список таблиц.
Для TABU указывается таблица. Одна. И ключи в ней.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 13 2005, 16:26 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
T написал:
В качестве имени для TDAT указывается объект настройки, а уже внутри него должны быть перечислены таблицы (сколько угодно) и ключи. Но я, например, не знаю, как вручную там указать список таблиц.
Для TABU указывается таблица. Одна. И ключи в ней.


Ну да, все верно :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 13 2005, 16:33 
Гость
о программном переносе....
что select ....client specified отменили и никаких загрузок/выгрузок промежуточных не нужно :)


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

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


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

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


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

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