Текущее время: Ср, июл 23 2025, 17:41

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Динамическая таблица, fieldcatalog и grid
СообщениеДобавлено: Вт, дек 20 2011, 13:42 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 29 2011, 15:55
Сообщения: 91
Пол: Мужской
Добрый день
Задача. Задано имя таблицы. Нужно вывести в грид значения некоторых полей этой таблицы (список полей получается из настроечной таблицы).
Реализация. Формируется динамическая таблица с fieldcatalog по данным настроечной таблицы. В таблицу загружаются данные. Сформированная и заполненная таблица выводится в грид.
Проблема. При смене имени таблицы создается новый fieldcatalog (с совершенно другими полями). При попытке обновить fieldcatalog в гриде с помощью go_grid->set_frontend_fieldcatalog вываливается дамп "Field symbol has not yet been assigned" (программа SAPSLVC).
Почему же так происходит и как можно это победить? Неужели только пересозданием самом грида?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическая таблица, fieldcatalog и grid
СообщениеДобавлено: Вт, дек 20 2011, 13:56 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 29 2011, 15:55
Сообщения: 91
Пол: Мужской
Уточнение. В программе идут друг за другом 2 вызова: set_frontend_fieldcatalog и refresh_table_display. При отключении любого из них - данные в гриде не обновляются, но программа не вваливается. Когда работают оба - дамп.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическая таблица, fieldcatalog и grid
СообщениеДобавлено: Вт, дек 20 2011, 14:00 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
swd написал:
При попытке обновить fieldcatalog в гриде с помощью go_grid->set_frontend_fieldcatalog вываливается дамп

Так логично, вы пытаетесь натянуть новый каталог полей на старую таблицу. Попробуйте SET_TABLE_FOR_FIRST_DISPLAY повторно


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическая таблица, fieldcatalog и grid
СообщениеДобавлено: Вт, дек 20 2011, 14:07 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 29 2011, 15:55
Сообщения: 91
Пол: Мужской
zsap написал:
swd написал:
При попытке обновить fieldcatalog в гриде с помощью go_grid->set_frontend_fieldcatalog вываливается дамп

Так логично, вы пытаетесь натянуть новый каталог полей на старую таблицу. Попробуйте SET_TABLE_FOR_FIRST_DISPLAY повторно

Действительно получилось... Но что же тогда выходит: set_frontend_fieldcatalog можно использовать только если нет изменений в составе столбцов?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическая таблица, fieldcatalog и grid
СообщениеДобавлено: Вт, дек 20 2011, 14:29 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
set_frontend_fieldcatalog может на ходу поменять настройки отображения одной таблицы. Например, если это укладывается в ваше ТЗ, вы можете вывести одну таблицу со всеми возможными столбцами, а затем используя set_frontend_fieldcatalog показывать только необходимые


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическая таблица, fieldcatalog и grid
СообщениеДобавлено: Вт, дек 20 2011, 14:38 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 29 2011, 15:55
Сообщения: 91
Пол: Мужской
zsap написал:
set_frontend_fieldcatalog может на ходу поменять настройки отображения одной таблицы. Например, если это укладывается в ваше ТЗ, вы можете вывести одну таблицу со всеми возможными столбцами, а затем используя set_frontend_fieldcatalog показывать только необходимые

Раньше так и делал. Потому и решил, что тот же метод может использоваться и для замены fieldcatalog-а. Видимо был не прав.


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

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


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

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


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

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