Текущее время: Пн, июл 21 2025, 17:06

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Ссылка на таблицу
СообщениеДобавлено: Пт, апр 22 2005, 05:51 
Гость
Подскажите, как связать таблицу с field-symbols. Конструкция типа
field-symbols: <FS> type any.
....
assign ('(Имя_прог)Имя таблицы') to <FS>.

позволяет получить в <FS> заголовок таблицы, а как получить тело?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Ссылка на таблицу
СообщениеДобавлено: Пт, апр 22 2005, 06:36 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Liss написал(а):
Подскажите, как связать таблицу с field-symbols. Конструкция типа
field-symbols: <FS> type any.
....
assign ('(Имя_прог)Имя таблицы') to <FS>.

позволяет получить в <FS> заголовок таблицы, а как получить тело?


например:

Code:
....
field-symbols: <FS> type table.
....
assign ('(Имя_прог)Имя таблицы[]') to <FS>.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 22 2005, 06:43 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, апр 06 2005, 06:46
Сообщения: 40
Откуда: Омск
Попробуй тип у field-symbol поставить table, а не any .

_________________
С уважением, Антон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 22 2005, 06:45 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, апр 06 2005, 06:46
Сообщения: 40
Откуда: Омск
Стормозил я малость :) :oops:

_________________
С уважением, Антон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 22 2005, 06:50 
Гость
В этом случае выходит дамп :

Type conflict in the ASSIGN statement

You attempted to assign a field to a typed field symbol,
but the field does not have the required type.

Change the type of the field symbol to match the type of the field, or
use an untyped field symbol.

Тот же результат, если объявлять не type table, a
type имя_таблицы. :(


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 22 2005, 07:31 
Гость
Оказывается, скобочки [] ((Имя_прог)Имя таблицы[] ) очень важны :) , с ними без дампа, спасибо. Но у меня возникла другая проблема :
field-symbols: <FS1> type table,
<FS2> type имя_таблицы.


assign ('(Имя_прог)Имя_таблицы[]') to <FS1>.
read table <FS1> index ind assigning <FS2>.
<FS2>-поле1 = переменная.
modify <FS1> from <FS2> index ind.

В вызывающей программе (Имя_прог которая) мои изменения не сохраняются :( Не связано ли это с тем, что в <FS1> таблица без заголовка, а в Имя_таблицы с заголовком? И как исправить?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 22 2005, 07:53 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Причины могут быть разные, во первых проверь внутри твоего экзита модифицируются данные или нет. Потом возможно ты ассигнишь не те таблицы - обычное дело когда в вызыв.проге создается несколько клонов одной и той же таблицы и попробуй разберись какой там механизм их обновления. Т.е. ты модифицируешь опред.таблицу, но все модификации в вызывающей программе могут быть сброшены на основании какой-то логики.


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

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Кто бы смог дать понять начинающим разработчикам понять, что против их действий в системе защита не предусмотрена? :roll:
Как вы думаете, почему сначала военных обучают конструкции оружия, а потом уже дают его им в руки? :?

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 22 2005, 08:19 
Гость
OlegDm написал(а):
Причины могут быть разные, во первых проверь внутри твоего экзита модифицируются данные или нет. Потом возможно ты ассигнишь не те таблицы - обычное дело когда в вызыв.проге создается несколько клонов одной и той же таблицы и попробуй разберись какой там механизм их обновления. Т.е. ты модифицируешь опред.таблицу, но все модификации в вызывающей программе могут быть сброшены на основании какой-то логики.


Внутри экзита данные модифицируются. В промежуточной программе между экзитом и той, которая Имя_прог, данные перетираются, но разве они не должны восстановиться в Имя_прог? Тогда смысл таких конструкций, если они не позволяют получить измененные значения в нужном месте? :?


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

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Liss, c огнем играете :-) Эти конструкции вовсе не предназначены для того чтобы в любом месте менять данные как захочется, измененные переменные вполне могут затираться. Если у вас подобные вопросы возникают, не рановато ли взялись за присвоение переменных, которые в стандарте присвоены быть не могут ? Не обижайтесь, просто мысли вслух.

По существу же - ищите внутренние таблицы, которые не затираются в промежуточной программе :-) Только будьте готовы ко всяким разным неожиданностям :-)

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


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

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


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

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


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

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