01.06.2011
В данном разделе приведены рекомендации по разработке регламентированной отчетности и аналогичным задачам (работа с отчетом, табличным документом) в прикладных решениях.
1. Следует оптимизировать макеты, избегать в них большого количества колонок и объединений.
Доли секунд после каждого редактирования ячейки в макете можно сэкономить, упростив макет. Для различных строк рекомендуется использовать переменную ширину колонок. При этом пользователю документ будет отображаться в привычном виде.
2. Расчет изменений лучше выполнять на клиенте. При этом рассчитывать нужно только те ячейки, которые действительно зависят от измененной ячейки.
Если после изменения пользователем значения ячейки табличного документа для изменения состояния формы будет сделан вызов сервера, он может замедлить работу пользователя в форме.
3. Не использовать динамическое обновление состояния кнопок в зависимости от текущей области табличного документа.
Вместо этого, следует выполнить действие кнопки (если речь идет о кнопке "Добавить строку"), определив подходящую для него область. Если область для выполнения действия нельзя определить, то можно отобразить сообщение пользователю, почему данное действие недоступно.
4. Если серверный вызов необходим, то нужно проверить, что вызов сервера реально выполняется один.
Например, в случае, когда необходимо выполнить два действия, требующие вызова сервера,
Копировать в буфер обменаРассчитатьНаСервере("СтраницаТовары"); РассчитатьНаСервере("СтраницаНалоги");
нужно заменить на один вызов серверной процедуры, в которой будут вызваны серверные методы.