Как создать чекбокс в PA инфотипе?
Пояснение к вопросу
Вам необходимо создать пользовательский PA инфотип, в котором должно присутствовать одно поле типа чекбокс.
См. заметку Создание PA инфо-типа
В PS* структуре нового инфотипа вы определили поле с типом CHAR(1)
Предполагается, что это поле и будет выполнять роль необходимого чекбокса. После того, как процедура создания инфотипа завершена, вы открываете транзакцию PA30, чтобы протестировать выполненные изменения, и видите, приблизительно, следующую картину
Что, в принципе, логично, учитывая тип поля, который был указан в PS* структуре. Давайте преобразуем это поле в чекбокс.
Решение вопроса
Скопируйте наименование программы, которая выполняет обработку экрана, вновь созданного инфотипа, а также номер самого экрана. Для этого, находясь в режиме редактирования записи нового инфотипа транзакции PA30, выберите в меню System -> Status
Откройте транзакцию SE51и укажите в качестве наименования программы и экрана скопированные выше значения, активируйте опцию Layout Editor и нажмите на кнопку Change
Перед вами откроется редактор экрана
Последовательность действий, которые необходимо выполнить, будет следующая:
- Я удалю автоматически добавленное при генерации экрана поле с типом CHAR(1)
- Затем добавлю новое поле с типом Checkbox, присвоив ему то же имя и свойства, которые были у удаленного поля
Проверяем