Практики разработки#
- Практика 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
- Практики при разработке документов