Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема розпочата: Olga від Березень 18, 2026, 08:46:57 ДП

Назва: ФМ для ведення таблиць
Відправлено: Olga від Березень 18, 2026, 08:46:57 ДП
Необхідно написати інтерфейс для користувача ведення наприклад довідкової інформації .

Чи існує ФМ в якому на вході задати назву таблиці(внутрішньої) і отримати можливість на виході вивести зміст

цієї таблиці на екран з кнопками для вставки,корегування,знищення.Також що б можна було виділити деякі записи

таблиці і по натисканню клавіши виконати якісь дії з цієми записами.
Назва: Re: ФМ для ведення таблиць
Відправлено: Uukrul від Березень 18, 2026, 01:18:30 ПП
Цитата: Olga від Березень 18, 2026, 08:46:57 ДПЧи існує ФМ в якому на вході задати назву таблиці(внутрішньої) і отримати можливість на виході вивести зміст
Ну це не ФМ, це називається створити діалог ведення таблиці. Я рекомендую робити на таблицю ракурс, а вже на ракурс робити ведення даних. Буде фактично як таблиці налаштувань коли ведете. Стандартно ведення через SM30 або робите свою транзакцію і буде щастя. Якщо коротко то приклад по крокам.

ЦитатаДля створення ракурсу ведення (Maintenance View) для таблиці в SAP через транзакцію SE11 (яка потім використовується в SM30), потрібно виконати кілька кроків. Оскільки ти працюєш із базами даних та структурами (як-от SQL), логіка тут буде тобі цілком зрозумілою.

Ось покрокова інструкція:
1. Підготовка таблиці в SE11

Перш ніж створювати ракурс, переконайся, що в самій таблиці (Table):

    У вкладці Delivery and Maintenance встановлено статус Display/Maintenance Allowed.

    Всі ключові поля стоять на початку.

2. Створення ракурсу ведення (Maintenance View)

    Зайди в транзакцію SE11.

    Вибери перемикач View, введи назву (зазвичай починається на Z або Y, наприклад ZMY_VIEW) і натисни Create.

    У вікні, що з'явиться, вибери тип Maintenance view.

    У вкладці Tables/Join Conditions впиши назву своєї таблиці.

    Перейди у вкладку View Fields і натисни кнопку Table fields, щоб вибрати поля, які користувач бачитиме в SM30.

3. Генерація діалогового вікна ведення (Table Maintenance Generator)

Це критичний крок, без якого SM30 не відкриє ракурс:

    У тому ж вікні редагування View (SE11) зайди в меню: Utilities -> Table Maintenance Generator.

    Заповни параметри:

        Authorization Group: якщо немає специфічної, став &NC& (без перевірки повноважень).

        Function Group: введи назву групи функцій (можна створити нову, наприклад Z_MY_GRP).

        Maintenance Screens: вибери One step (одне вікно зі списком) або Two step (список + окреме вікно для запису).

    Натисни кнопку Create (іконка чистого аркуша зверху). Система запросить пакет та запит на перенесення.

4. Перевірка в SM30

Тепер просто введи назву свого ракурсу в SM30 і натисни Maintain. Якщо все зроблено правильно, ти побачиш таблицю, готову до редагування.

Я завжди відкритий до виправель, якщо я десь схибив або запропонував щось не те. Найкращий спосіб це зробити — просто сказати мені, де я помилився або що мені варто знати. Ти також завжди можеш вимкнути це в налаштуваннях.

Цей ракурс потрібен для якоїсь внутрішньої бізнес-логіки чи просто для швидкого редагування довідника? 😊