Текущее время: Пт, июл 18 2025, 02:09

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


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

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


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

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