Программирование редактируемых ячеек табличной формы и таблицы
Программирование поведения редактируемых ячеек осуществляется с целью реализации возможности специального редактирования ячеек таблиц и табличных форм. Реализация специального реадктирования ячеек в таблицах и табличных формах осуществляется при помощи обработчиков событий редактирование и сохранение (ТАБЛИЦА.редактирование и ТАБЛИЦА.сохранение, ТАБ_ФОРМА.редактирование и ТАБ_ФОРМА.сохранение).
Два этих обработчика позволяют реализовывать нестандартное редактирование содержимого ячеек. Например, сумма или дата отображается в ячейке прописью, а редактируется как число или дата, при редактировании ячейки отображается выпадающий список для выбора значения ячейки. Все эти примеры основываются на идее подмены значения для отображения на значение для редактирования.
Событие "редактирование" запрашивает режим редактирования и редактируемое значение ячейки. В соответствии с указанным режимом создается поле ввода в ячейке. Может быть указан стандартный режим редактирования, в этом случае тип поля ввода определяется типом значения в ячейке. В стандартном режиме происходит сохранение изменений значения ячейки без вызова обработчиков. Для других режимов при завершении редактирования с принятием изменений происходит генерация события "сохранение" - измененное пользователем значение передается для сохранения.
Ячейка, у которой не задан тип данных, по умолчанию не редактируется. Ячейки типа макрос и элемент управления в табличных формах также не редактируются. Ячейки всех остальных типов редактируемые.