24 марта 2023

Перевод PDF-формуляра более чем один раз

Если после перевода PDF-формуляра изменения не отображаются, попробуйте зайти в формуляр на изменение, открыть Layout, сохранить и активировать формуляр.

17 февраля 2023

Посчитать сумму в столбце таблицы в PDF-формуляре

Пример кода (calculate, FormCalc, client):

sum(Subform1.Table1.Row1[*].CellQty1)

Table1 - имя таблицы, Row1 - имя строки с данными, CellQty1 - имя ячейки с числом.

23 декабря 2022

Вывод одной таблицы дважды в PDF-формуляре

PDF-формуляр не выводит одну таблицу дважды. Можно эту таблицу перетащить из интерфейса в контекст формуляра второй раз, дать таблице другое имя и в формуляре привязать к другой таблице.

11 ноября 2022

Возврат значений из метода при exception

При выходе из метода по exception параметры, переданные по ссылке, изменяются, если они были изменены до вызова exception. Параметры, переданные по значению, не изменяются.

22 июля 2022

Отладка FI-замещений

Можно в тр. OBBH встать на замещение или на этап замещения и выбрать в меню Дополнительная информация - Трассировка в экспертном режиме - Установить точку прерывания (Extras - Expert Trace - Set Breakpoint).

Также можно поставить точку прерывания в ФМ FI_SUBSTITUTION_HEADER, FI_SUBSTITUTION_ITEM.

20 мая 2022

Проверка sy-subrc после SELECT и READ TABLE

Если SELECT SINGLE или READ TABLE не найдет записи, то содержимое целевой структуры/поля останется без изменения.

Если SELECT ... INTO TABLE не найдет записей, то целевая таблица очистится.

08 апреля 2022

11 марта 2022

11 февраля 2022

Про update task

COMMIT WORK в UPDATE TASK вызывает runtime error.

IN UPDATE TASK внутри IN UPDATE TASK запускается как обычный ФМ.

14 января 2022

Длинный текст для сообщения и его перевод

В транзакции SE91 создать сообщение. В качестве передаваемых параметров можно использовать символы &1, &2, &3, &4 для первого, второго, третьего и четвёртого параметров соответственно. Либо символы &, тогда параметры будут подставлены последовательно, т. е. первый встреченный символ & будет заменён на первый переданный параметр и т. д.