Текущее время: Пн, дек 22 2025, 06:41

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: утерянный вопрос по спецрегистрам.
СообщениеДобавлено: Пн, мар 21 2005, 05:38 
Специалист
Специалист

Зарегистрирован:
Ср, авг 18 2004, 08:32
Сообщения: 145
На вопрос даже получила ответ, но посмотреть не смогла по причине сбоя на форуме, поэтому, кто мне отвечал, повторите, пожалуйста.
Итак.
Есть спецрегистр. Я хочу чтобы объектом было пользовательское поле "Клиент". Писать в него хочу значение :
если вид счета = Дебитор, то код дебитора
если вид счета = Кредитор, то код кредитора
в настройках переноса полей вижу только однозначные присвоения. Т.е. поле получатель = поле отправитель.
Как добавить логику при заполнении полей. И можно ли? Где почитать в хелпе?

_________________
Nataly


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

Зарегистрирован:
Вс, окт 17 2004, 11:34
Сообщения: 1552
Пол: Мужской
Nataly написал(а):
На вопрос даже получила ответ, но посмотреть не смогла по причине сбоя на форуме, поэтому, кто мне отвечал, повторите, пожалуйста.
Итак.
Есть спецрегистр. Я хочу чтобы объектом было пользовательское поле "Клиент". Писать в него хочу значение :
если вид счета = Дебитор, то код дебитора
если вид счета = Кредитор, то код кредитора
в настройках переноса полей вижу только однозначные присвоения. Т.е. поле получатель = поле отправитель.
Как добавить логику при заполнении полей. И можно ли? Где почитать в хелпе?


Пишешь экзит на перенос полей.
if KOART = 'K'.
to_field = ACCIT_GLX-LIFNR.
endif.
if KOART = 'D'.
to_field = ACCIT_GLX-KUNNR.
endif.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 24 2005, 06:19 
Специалист
Специалист

Зарегистрирован:
Ср, авг 18 2004, 08:32
Сообщения: 145
Если можно, я уточнюсь в последовательности шагов. правильно ли я все понимаю.
1. в настройке переноса полей я указываю:
получатель = поле клиент, отправитель = KOART. И БОЛЬШЕ НИЧЕГО В ПРАВИЛАХ НЕ ДЕЛАЮ????
2. копирую стандартную программу переноса полей (прикл.область GIMF) RGIFS000 в пользовательскую, скажем z_RGIFS000.
3. там создаю новый UE (пусть это будет, скажем U01). Прописываю правила, которые Вы подсказали.
4. в тр. GCX1 заменяю стандартную программу на пользовательскую.
5.возможно, надо еще запустить GCCG.

Но что-то у меня в голове не укладывается, как правило переноса полей "подхватит" мое изменение. Кажется, что что-то упущено. Ведь если опираться на мой опыт создания замещений в FI, там ведь обязательно указываю, для какого поля какой UE должен сработать.
А здесь явного указание на использование UE нет. Что я упустила?? Или вообще "не туда" иду???

_________________
Nataly


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

Зарегистрирован:
Пт, сен 17 2004, 08:10
Сообщения: 1024
Вся последовательность правильная, только надо еще в переносе полей указать в строке конкретного поля в графе "Номер пользовательской программы" номер вашей программки.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 28 2005, 03:21 
Специалист
Специалист

Зарегистрирован:
Ср, авг 18 2004, 08:32
Сообщения: 145
Manticore написал(а):
Вся последовательность правильная, только надо еще в переносе полей указать в строке конкретного поля в графе "Номер пользовательской программы" номер вашей программки.


Спасибо, разобралась. Но остался один вопрос.
Я присвоила в переносе полей номер u01. в своей программе создала form U01. проверила, активировала. при выполнении программа вылетела в дамп. смотрю в чем дело. вижу, что не найдена программа E01(?????). изменить U01 на E01 в переносе полей не могу (из-за соглашений о именах).
И теперь у меня получается странная штука. с одной стороны в переносе полей у меня u01. а в подпрограмме form E01(потому что если не E01, то ошибка). вот так странно, но все работает.
И мне непонятно. у меня нужный результат получился случайно, или это так правильно. Только прошу не иронизировать. Да, кстати, программe, содержащую мой UE присваивала не в GCX1, а в GCX2.

_________________
Nataly


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

Зарегистрирован:
Пт, сен 17 2004, 08:10
Сообщения: 1024
Все правильно. По соглашению о именах пользовательские подпрограммы обработки переноса поля должны иметь вид exx. Так что бояться нечего :lol:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: спецрегистры
СообщениеДобавлено: Вт, мар 29 2005, 13:19 
Гость
Извини, не совсем в тему, территориально вы находитесь в Москве?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: спецрегистры
СообщениеДобавлено: Ср, мар 30 2005, 01:26 
Специалист
Специалист

Зарегистрирован:
Ср, авг 18 2004, 08:32
Сообщения: 145
Ant написал(а):
Извини, не совсем в тему, территориально вы находитесь в Москве?


К кому вопрос? )))

Я - нет.

_________________
Nataly


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

Зарегистрирован:
Пт, сен 17 2004, 08:10
Сообщения: 1024
А я - да :shock:


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

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


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

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


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

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