Текущее время: Сб, июл 05 2025, 03:44

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


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

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


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

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