С привязкой к форме, гриду, колонке и текущему пользователю.
версия 1.0 от 14.04.2026
Действия кода:
Инициализация таблицы - Проверяем существование таблицы в Firebird, создаёт её при необходимости и добавляем необходимые столбцы.
Сохранение ширины колонок - При закрытии формы сохраняем текущую ширину всех колонок гридов в базу данных с привязкой к форме, гриду, колонке и текущему пользователю.
Восстановление ширины колонок - При открытии формы загружаем сохранённую ширину колонок из базы данных и применяем их к соответствующим гридам.
Управление настройками пользователей - Поддерживает индивидуальные настройки для каждого пользователя, а также общие настройки по умолчанию.
Обработка событий формы - Перехватывает событие OnDestroy формы для автоматического сохранения настроек перед закрытием.
Сброс настроек - Есть функции сброса сохранённой ширины для текущего пользователя или всех пользователей.
Технические особенности:
Использует SQL-запросы UPDATE OR INSERT для обновления/вставки записей
Поддерживает фильтрацию гридов через список разрешённых имён
Есть режим отладки с логированием действий
Обрабатывает ошибки SQL-операций без прерывания работы
В Модуле реализовано три действия: основное действие для формы, для активации функционала, и две кнопочные функции для сброса настроек.
Инициализация таблицы - Проверяем существование таблицы в Firebird, создаёт её при необходимости и добавляем необходимые столбцы.
Сохранение ширины колонок - При закрытии формы сохраняем текущую ширину всех колонок гридов в базу данных с привязкой к форме, гриду, колонке и текущему пользователю.
Восстановление ширины колонок - При открытии формы загружаем сохранённую ширину колонок из базы данных и применяем их к соответствующим гридам.
Управление настройками пользователей - Поддерживает индивидуальные настройки для каждого пользователя, а также общие настройки по умолчанию.
Обработка событий формы - Перехватывает событие OnDestroy формы для автоматического сохранения настроек перед закрытием.
Сброс настроек - Есть функции сброса сохранённой ширины для текущего пользователя или всех пользователей.
Технические особенности:
Использует SQL-запросы UPDATE OR INSERT для обновления/вставки записей
Поддерживает фильтрацию гридов через список разрешённых имён
Есть режим отладки с логированием действий
Обрабатывает ошибки SQL-операций без прерывания работы
В Модуле реализовано три действия: основное действие для формы, для активации функционала, и две кнопочные функции для сброса настроек.
.