Текущее время: Ср, июл 16 2025, 13:36

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Как обойти ограничение
СообщениеДобавлено: Ср, май 18 2005, 07:36 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 02 2004, 12:51
Сообщения: 22
Откуда: Челябинск
Change the ABAP program so that no more than 36 temporary
subroutine pools are generated.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обойти ограничение
СообщениеДобавлено: Ср, май 18 2005, 08:35 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 08:36
Сообщения: 182
Откуда: Russia
Пол: Мужской
Читатель написал(а):
Change the ABAP program so that no more than 36 temporary
subroutine pools are generated.

Насколько я понимаю, то получается примерно так, подпрограммы у вас генеряться в цикле и в цикле же вызываются. Можно вынести генерацию и запуск подпрограммы в отдельный репорт, который вызывать через submit в цикле. Нужные параметры, если надо, передавать через EXPORT IMPORT.

_________________
С Уважением Серега


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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 18 2005, 10:13 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 02 2004, 12:51
Сообщения: 22
Откуда: Челябинск
Я использую cl_alv_table_create=>create_dynamic_table.
И мне нужно сгенерировать больше чем 36 таблиц.


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

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Читатель написал(а):
Я использую cl_alv_table_create=>create_dynamic_table.
И мне нужно сгенерировать больше чем 36 таблиц.


create_dynamic_table создаёт для каждого вызова 1 SUBROUTINE POOL, в котором есть 1 таблица, указанной структуры.

Можно сваять свой собственный модуль для динамических таблиц, который мог бы создавать несколько таблиц в одном POOL. Разумеется такой вариант не всегда приемлем, но если есть одновременно несколько каталогов полей, по которым требуется создать таблицы, тогда такой вариант прокатит..

В интерфейсе передавать таблицу из каталогов полей и возвращать таблицу ссылок.


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Прошу прощения за оффтопик, но если вам нужно в программе создавать десятки (!) динамических таблиц, то возникает подозрение, что что-то сильно не так в постановке задачи..

_________________
С уважением, Сергей Королев


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

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
До 36 пулов может содержать один контекст в памяти, то есть, если, например, засунуть генерацию в другой отчет, вызывая его через SUBMIT (или Call Transaction), то обойти ограничение удастся - динамическая программа будет создаваться в другом контексте (другой internal session). :roll:
Вопрос, как обрабатывать такую таблицу - это уже надо смотреть в зависимости от конкретной задачи.

А вообще, имеет смысл прислушаться к словам Сергея Королева.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


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

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


Через EXPORT/IMPORT нельзя передать ссылку. Сгенерировать таблицу будет можно, передать содержимое тоже можно, но суть вся в том, что для работы нужен именно созданный объект а не копия. :( Мне кажется работать с соседней Internal Session не удастся..

ЗЫ первая мысль была тоже предложить вынести в submit, но потом пришел к выводу, что проще написать свой модуль..

ЗЫ2 Теперь я уже уверен, что не получится манипулировать данными другой сессии.


Последний раз редактировалось T Ср, май 18 2005, 12:40, всего редактировалось 1 раз.

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

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
T написал:
ЗЫ первая мысль была тоже предложить вынести в submit, но потом пришел к выводу, что проще написать свой модуль..

У меня была первая мысль снести все нафиг и помотреть на задачу с другой стороны, так как это не здраво, хотя очень сексуально динамически генерить больше 36 таблиц...


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

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Uukrul написал(а):
T написал:
ЗЫ первая мысль была тоже предложить вынести в submit, но потом пришел к выводу, что проще написать свой модуль..

У меня была первая мысль снести все нафиг и помотреть на задачу с другой стороны, так как это не здраво, хотя очень сексуально динамически генерить больше 36 таблиц...


Поскольку лично я не могу посмотреть на задачу с другой стороны :D , я и предлагаю конкретное решение вполне конкретного вопроса. Причём он довольно-таки интересный, несмотря на отдалённость от реальной практики и странности


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 18 2005, 12:29 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 02 2004, 12:51
Сообщения: 22
Откуда: Челябинск
Конечно в постановке нет прямого указания генерить кучу таблиц. Просто это один из вариантов решения.
И я задавал вопрос не в разделе "Для постановщиков".

2 nicky555 : Спасибо за ответ
2 Uukrul : Не надо набирать очки оставляя "Сексуальные" посты.


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

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Читатель написал(а):
2 Uukrul : Не надо набирать очки..


А о каких очках идёт речь? 8)


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

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Читатель написал(а):
Конечно в постановке нет прямого указания генерить кучу таблиц. Просто это один из вариантов решения.
И я задавал вопрос не в разделе "Для постановщиков".

2 nicky555 : Спасибо за ответ
2 Uukrul : Не надо набирать очки оставляя "Сексуальные" посты.

А это очень сексуальный читатель, только я правильнее назвал бы его писателем, потому что до читателя он явно не дотягивает, думает что оставляя посты я зарабатываю себе рейтинг... Так вот для Читателя персонально:
1. Мне глубоко пофигу любые рейтинги как на этом сайте так и где бы то ни было в другом месте.
2. По поводу проблемы генерации 36 динамических таблиц и программ уже были посты, специалистом в этом деле по динамической генерации был 111 кажется и там же были даны пути обхода этой проблемы, просто перед тем как спросить, если вы таки читатель, желательно воспользоваться поиском.
3. Если у тебя таки проблема с ограничениями системы, как в данном случае, то в 90% случаев значит это не правильное решение и нужно искать другое. Как сказал Т, задачи мы не знаем, то к сожалению советовать как это обойти по другому сложно, поэтому я просто написла что лучше использовать другое решение... а как нагенерить больше 36 динамических таблиц я принципиально не советую как и то как можно подломать что-то в стандарте, потому что к этом или сам дойдешь или шаровой автомат в руках дикаря гибель всему племени...


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

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Мальчики, не надо ссориться :D
36 таблиц, действительно, многовато. Если они реальные, то есть содержат приличное число записей, можно посадить свой режим в PRIV-mode, чем будут очень недовольны админы...

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 18 2005, 14:18 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 02 2004, 12:51
Сообщения: 22
Откуда: Челябинск
1.000.000 записей в день


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

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


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

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


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

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