Формирование файла Excel в приложении Fiori. ч 1.

В процессе изучения Fiori решил создать небольшое приложение, которое будет формировать файл Excel.

Когда-то я описывал способ создания файла Excel в фоновом режиме с дальнейшей его отправкой на почту. Такой способ подходит только для формирования простых таблиц. В случае необходимости более сложных файлов по определенному шаблону необходимо использовать различные библиотеки. Но бывают ситуации, когда их в системе нет и тогда можно воспользоваться самым простым способом создания «файла Excel».

Читать далее «Формирование файла Excel в приложении Fiori. ч 1.»

Определение имени метода

Для отладки разработок удобно использовать LOG-POINT (транзакция SAAB). Для этого в программе необходимо добавлять команду LOG-POINT ID, например:

Но при таком подходе требуется каждый раз следить за указанием правильности имени метода.

Для автоматизации можно создать метод, который сам получит наименование текущего метода.

Читать далее «Определение имени метода»

Фреймворк BOPF. ч. 2.

В первой части я кратко описал основные возможности фреймворка BOPF. Теперь рассмотрим практический пример работы с фреймворком.

Работать мы будем с объектом /BOBF/CONF_LIBRARY

/BOBF/CONF_LIBRARY

Класс /BOBF/IF_CONF_LIBRARY_C содержит все константы, необходимые для работы с данным BO.

Для работы с содержимым BO прежде всего нужно создать сервисный менеджер. В качестве параметра указываем константу с ключом, которые берется из класса с константами. Имя класса с константами специфично для каждого BO и указано в его параметрах.

Читать далее «Фреймворк BOPF. ч. 2.»

Фреймворк BOPF. ч. 1.

BOPF (Business Object Processing Framework) — это фреймворк для работы с бизнес объектами (BO). Данный фреймворк подразумевает инкапсуляцию данных и всех инструментов для работы с ними. То есть это ООП на глобальном уровне.

Основными транзакции для работы с BOPF:

BOBX — Business Object Enhancement Workbench

BOBT — BO Test

Читать далее «Фреймворк BOPF. ч. 1.»

ZABAPGIT. Ошибка авторизации

Некоторое время программа ZABAPGIT при попытке закоммитить разработку выдает сообщение об ошибке авторизации «Unauthorized access to resource», хотя пароль введен правильный и проблем с SSL-сертификатами нет.

В процессе поиска выяснилось, что необходимо создать token и при попытке авторизации в программе ZABAPGIT вводить его

Инструкция по созданию token доступна по ссылке

Теперь при отправке commit на github в окне запроса пароля необходимо водить token.

Деление строки на отдельные слова

Возникла необходимость разделять строку на отдельные слова. На первый взгляд решение показалось банальным

Однако в какой-то момент столкнулся с проблемой — пользователь в строку каким-то образом ввел какой-то пробел, который не определялся как значение переменной space. Таким образом при попытке деления на отдельные слова в строку таблицы попадали два слова с пробелом между ними.

Читать далее «Деление строки на отдельные слова»

Динамические таблицы

Иногда возникает необходимость работать с динамическими таблицами, т.е с таблицами, столбцы которых определяются в зависимости от каких-либо данных.

Например, нужно выводить только те МВЗ, на которых были затраты определенного вида. Остальные МВЗ не нужны.

Работа c динамической таблицей состоит из следующих этапов:

  1. Определение перечня столбцов динамической таблицы
  2. Создание таблицы
  3. Заполнение таблицы данными
  4. Вывод таблицы в ALV

Расмотрим каждый шаг по отдельности.

Читать далее «Динамические таблицы»