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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Низменное значение переменное при повторном вызове ФМ
СообщениеДобавлено: Вт, май 23 2006, 15:04 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Народ. Задач в следующем:
Вызывается самописный ФМ, обрабатываются некие данные, затем ФМ заканчивается, но в цикле вызывается снова. Как бы использовать последнее значение одной из переменных ФМа, которое (значение) было получено в ходе предыдущего вызова? Желательно даже внутренней таблицы, но это не столь существенно. Передавать и получать параметр из вызывающей программы незя - она стандартная.

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Низменное значение переменное при повторном вызове ФМ
СообщениеДобавлено: Вт, май 23 2006, 15:12 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Loyso написал(а):
Народ. Задач в следующем:
Вызывается самописный ФМ, обрабатываются некие данные, затем ФМ заканчивается, но в цикле вызывается снова. Как бы использовать последнее значение одной из переменных ФМа, которое (значение) было получено в ходе предыдущего вызова? Желательно даже внутренней таблицы, но это не столь существенно. Передавать и получать параметр из вызывающей программы незя - она стандартная.

Ну SET/GET к примеру или IMPORT/EXPORT


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

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
import/export пробовал, обнулился при повторном вызове, что по идее есть правильно.

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 23 2006, 15:24 
Гость
А если сбрасывать данные в свою прозрачную таблицу.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 23 2006, 15:25 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Господа модераторы, в пылу работы забыл русский язык, пожалуйста поменяйте "нИзменное зачение переменноЕ" на "нЕИзменной значение переменноЙ". :)

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 23 2006, 15:27 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
А что, разве глобальные данные группы функций, к которой принадлежит ФМ, уже не сохраняются между вызовами ФМ внутри одной внутренней сессии?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 23 2006, 15:55 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Я аж удивился, что переходят:))) Заработался млин. Я глобальные первым делом попробовал, но создал неправильно, почему решил, что видимо в 40B ещё и это не работает и стал искать обходные пути:)

Всем спасибо.

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 23 2006, 17:32 
Ассистент
Ассистент

Зарегистрирован:
Вт, дек 07 2004, 15:46
Сообщения: 32
А если локальную переменную объявить как Statics, то она не должна обнуляться при выходе.


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

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Loyso написал(а):
import/export пробовал, обнулился при повторном вызове, что по идее есть правильно.

IMPORT FROM DATABASE ID вроде как не обнуляется, а использоваться глобальные данные для группы ФМ, ну а запустит у тебя человек пару таких транзакций параллельно и ... получишь очень веселенькие ошибки.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Низменное значение переменное при повторном вызове ФМ
СообщениеДобавлено: Вт, май 23 2006, 17:50 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
Loyso написал(а):
Народ. Задач в следующем:
Вызывается самописный ФМ, обрабатываются некие данные, затем ФМ заканчивается, но в цикле вызывается снова. Как бы использовать последнее значение одной из переменных ФМа, которое (значение) было получено в ходе предыдущего вызова? Желательно даже внутренней таблицы, но это не столь существенно. Передавать и получать параметр из вызывающей программы незя - она стандартная.


Что мешает добавить ее, нужную переменную, как экспортную , а внутри ФМ собственно присвоить нужное значение ? При выходе из ФМ получим его и в цикле подставим в импорт параметр. Заодно в отладке и проконтроллировать можно, что оно, значение, нужное.

Или я чегото не так понял? :?:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 23 2006, 19:19 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Uukrul написал(а):
IMPORT FROM DATABASE ID вроде как не обнуляется, а использоваться глобальные данные для группы ФМ, ну а запустит у тебя человек пару таких транзакций параллельно и ... получишь очень веселенькие ошибки.

Так здесь от задачи зависит. Я же написал - внутри одной внутренней сессии.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Низменное значение переменное при повторном вызове ФМ
СообщениеДобавлено: Ср, май 24 2006, 17:16 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Egal написал:
Loyso написал(а):
Народ. Задач в следующем:
Вызывается самописный ФМ, обрабатываются некие данные, затем ФМ заканчивается, но в цикле вызывается снова. Как бы использовать последнее значение одной из переменных ФМа, которое (значение) было получено в ходе предыдущего вызова? Желательно даже внутренней таблицы, но это не столь существенно. Передавать и получать параметр из вызывающей программы незя - она стандартная.


Что мешает добавить ее, нужную переменную, как экспортную , а внутри ФМ собственно присвоить нужное значение ? При выходе из ФМ получим его и в цикле подставим в импорт параметр. Заодно в отладке и проконтроллировать можно, что оно, значение, нужное.

Или я чегото не так понял? :?:

Ему мешает то что это похоже экзит и в цикле он вызывается, но цикл написан не им, так что... это не тот случай.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

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


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

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


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

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