Приложение#
- Практические советы
- Создание выборки без класса
- Создание avm-файла для выборки без класса
- Проектное переопределение
- Наследование базовой логики
- Проектные переопределения
- Работа с данными, хранящимися в jsonb контейнере
- Работа с серализированными данными
- JSON
- XML
- Классы-расширения. Simple Extensions
- Универсальный фильтр
- Создание дополнительной группы фильтрации по классу
- Создание дополнительной группы фильтрации с произвольными атрибутами
- Добавление JSON-атрибуту признака раскрываемости в дереве атрибутов и формирование атрибутов, отображающихся при его раскрытии
- Добавление значимому атрибуту признака ссылочности и признака раскрываемости в дереве атрибутов
- Скрытие группы «Отбор»
- Как переопределить параметры события
- Настройка поля выбора в прикладной выборке с типом сравнения «Как в универсальном фильтре»
- Запуск отладки/теста
- Как вносить изменения
- Как обновить внешние зависимости
- Как переопределить методы API
- Как переопределить методы AVI
- Как переопределить сеттеры API
- Как переопределить сеттеры AVI
- Как сбросить кэш
- Как собрать проект
- Как создать класс
- Как создать коллекцию
- Как создать новое отображение
- Как создать точку расширения
- Найти и открыть класс из настройки системы
- Настройка автонумерации
- Настройка группировки класса
- Поиск по коду в Idea
- Создание логического атрибута класса
- Практики разработки
- Практика AVI
- Формирование выборки в AVI
- Работа с нехранимыми полями
- Нехранимые строки в коллекциях
- Динамические столбцы
- Введение
- Когда использовать динамические столбцы
- Подходы к реализации
- Базовое правило именования
DynMetaBuilderиDynRecBuilder- Пример: динамические колонки по датам
- Настройка отображения
- Реализация через SQL
- Реализация через
DynMetaBuilderиDynRecBuilder - Дополнительные данные строки через
extend2(...) - Динамические стили
- Динамические редакторы
- Упрощённая реализация в карточках объектных характеристик
- Как настраивать динамические колонки
- Вывод
- Технические особенности и утилиты Avi
- Динамическое изменение свойств avm через setMetaProp
- Работа с датами в onRefreshExt
- Поиск отображения на выборке
- Пользовательская блокировка
- Объект класса в процессе создания и другие состояния объекта rop
- Определение главной выборки формы
- Фильтрация в деревовидном списке (отображение Tree классов-деревьев)
- Полезные практики от опытных разработчиков
- Практика SQL
- Практика avm, примеры интерфейсов
- Присоединение нескольких отображений
- Отключение сворачивания отображения
- Динамическая смена отображения
- Фиксация ширины столбца или поля
- Сортировка данных в гридах
- Скрытие описания поля
- Стилизация ячейки в списке
- Настройка всплывающих подсказок
- Практика odm
- Практика безопасность
- Практика код
- Вычисление суммы без использования буфера
- Группировка объектов с использованием null-типов
- Сравнение диапазона дат
- .distinct или .toSet для scala-коллекций и особенности применения
immutable.Map.builderвместоmutable.Map- Признак наличия модуля на проекте
- Применение ASQL/ ASelect/ OQuery/ TxIndex/ refreshByParent и byParent
- Практики при разработке документов
- Практика AVI