Как создать чекбокс в PA инфотипе?

Пояснение к вопросу

Вам необходимо создать пользовательский PA инфотип, в котором должно присутствовать одно поле типа чекбокс.

См. заметку Создание PA инфо-типа

В PS* структуре нового инфотипа вы определили поле с типом CHAR(1)

Рисунок 1.

Предполагается, что это поле и будет выполнять роль необходимого чекбокса. После того, как процедура создания инфотипа завершена, вы открываете транзакцию PA30, чтобы протестировать выполненные изменения, и видите, приблизительно, следующую картину

Рисунок 2.

Что, в принципе, логично, учитывая тип поля, который был указан в PS* структуре. Давайте преобразуем это поле в чекбокс.

Решение вопроса

Скопируйте наименование программы, которая выполняет обработку экрана, вновь созданного инфотипа, а также номер самого экрана. Для этого, находясь в режиме редактирования записи нового инфотипа транзакции PA30, выберите в меню System -> Status

Рисунок 3.

Откройте транзакцию SE51и укажите в качестве наименования программы и экрана скопированные выше значения, активируйте опцию Layout Editor и нажмите на кнопку Change

Рисунок 4.

Перед вами откроется редактор экрана

Рисунок 5.

Последовательность действий, которые необходимо выполнить, будет следующая:

  1. Я удалю автоматически добавленное при генерации экрана поле с типом CHAR(1)
  2. Затем добавлю новое поле с типом Checkbox, присвоив ему то же имя и свойства, которые были у удаленного поля

Проверяем

Рисунок 6.