Текущее время: Вс, июл 20 2025, 05:05

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


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

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


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

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