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

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


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

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


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

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