Теперь создадим такой обьект словаря как Structure - структура. По своей сути, структура это слепок одной записи таблицы. То есть, таблица физически хранит какие-то данные в базе данных и таких данных может быть много. Структура хранится только в памяти программы и всегда содержит только одну запись данных. Используем транзакцию SE11.
Структуры удобны, когда нужно в разных местах программы заполнить ее данными, а потом целиком сохранить в таблице. Либо структуры делают для экранов программ. С точки зрения программиста так проще обрабатывать данные. В дальнейшем мы будем использовать структуры в качестве рабочей области при выборке данных из наших таблиц. Создадим структуру ZKRE_S_PODUCTS в которой будут все поля из таблицы Products кроме поля манданта и плюс поле Descriptionиз текстовой таблицы.
Нажимаем создать и в появившемся модальном окне выбираем Structure.
Появляется такой экран.
Где мы введем описание и определим поля для этой структуры. Чтобы определить поля, откроем в новом режиме нашу таблицу продуктов и нажав клавишу Ctrl+Y выделим необходимые нам поля. Затем правой кнопкой мыши, нажимаем копировать и в строке статуса увидели сообщение что данные скопированы. Часто воспользоваться Ctrl+Y не получается тогда вручную вводим названия полей. В столбце компонент вводим название поля. В компонент тайп используюя поиск выбираем необходимый нам элемент данных.
Выбираем элементы данных, далее используя шаблон для поиска получаем список элементов где выбираем необходимый.
Нажимаем ввод и строка заполняется данными.
Таким же образом заполняем все остальные поля. Получилась такая структура.
Перейдя на вкладку Currency/quantityfield заполним дополнительные поля.
Сохраняем и активируем нашу структуру. Дальше в http://fibed.net/G/ создадим табличный тип ZKRE_T_PRODUCTS.
Дмитрий
Очень интересно все и доходчиво излагается, хотелось бы побольше всего!. Спасибо.