Оптимизация хранения табличных частей документа для ускорения работы формы
Всем привет.
Вопрос такой: влияют ли как-то на скорость открытия формы документа те реквизиты и табличные части, которые на самой форме не отображаются? Есть документ, в котором большинство табличных частей, скажем так, служебные: история изменения отдельных реквизитов, история изменения количества в основной табличной части с номенклатурой и прочее. Данных в них изменяются только программно. Сейчас они выводятся на отдельной форме документа, которая открывается по кнопке из основной формы. Если сравнивать чисто количественно, то строк в "служебных" ТЧ больше в среднем раза в 3, чем в основной. Т.е. 75% данных при обычной работе пользователя с формой не нужны. Можно ли тут что-то оптимизировать? Понимаю, что можно перенести все служебные ТЧ на регистры сведений, но, возможно, есть какие-то другие варианты?
Вопрос такой: влияют ли как-то на скорость открытия формы документа те реквизиты и табличные части, которые на самой форме не отображаются? Есть документ, в котором большинство табличных частей, скажем так, служебные: история изменения отдельных реквизитов, история изменения количества в основной табличной части с номенклатурой и прочее. Данных в них изменяются только программно. Сейчас они выводятся на отдельной форме документа, которая открывается по кнопке из основной формы. Если сравнивать чисто количественно, то строк в "служебных" ТЧ больше в среднем раза в 3, чем в основной. Т.е. 75% данных при обычной работе пользователя с формой не нужны. Можно ли тут что-то оптимизировать? Понимаю, что можно перенести все служебные ТЧ на регистры сведений, но, возможно, есть какие-то другие варианты?
По теме из базы знаний
- Еще один взгляд на проблему «жизнь без последовательностей». Часть вторая (практическая)
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2
- Загрузка документов и номенклатуры из Excel в 1С "одним нажатием": УПД, ТОРГ-12, отчеты маркетплейсов, заказы, счета, прайсы
- Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах
- Обмен 1С с Честным Знаком для УТ11, УНФ, КА2, ERP, Розница: Расширение для работы с СУЗ, ГИС МТ, ЦРПТ
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Влияет не наличие табличных частей и данных в них... Влияют способы заполнения данных в таблицы и способы чтения этих данных. У меня был недавно пример, где сначала я сделал 7 вспомогательных таблиц формы, потом стёр их все и объединил в одну. + поменял заполнение и использование. Часть реквизитов убрал в основную ТЧ, которая на форме отображается.
Такое преобразование сильно сказалось на скорости работы формы. Всё зависит от Вашей задачи.
Такое преобразование сильно сказалось на скорости работы формы. Всё зависит от Вашей задачи.
(2)
Задача простая. Есть 10 табличных частей. Они не нужны на основной форме документа, заполняются только программно. Есть отдельная форма документа, которая открывается по кнопке из основной формы, и в ней можно посмотреть все табличные части (каждая просто на отдельной странице). Вопрос: если я вместо этих табличных частей буду использовать регистры сведений, даст ли это какое-то ускорение при открытии основной формы?
Всё зависит от Вашей задачи.
Задача простая. Есть 10 табличных частей. Они не нужны на основной форме документа, заполняются только программно. Есть отдельная форма документа, которая открывается по кнопке из основной формы, и в ней можно посмотреть все табличные части (каждая просто на отдельной странице). Вопрос: если я вместо этих табличных частей буду использовать регистры сведений, даст ли это какое-то ускорение при открытии основной формы?
(7)
При открытии формы объект читается из базы целиком, вместе со всеми табличными частями, даже если они не отображаются. 10 табличных частей - 10 дополнительных таблиц
Правильно ли я понимаю, что это момент вообще никак не регулируется настройками конфигурации или кодом? Т.е. считывается всегда целиком и точка?
(9) Есть такая галочка "Использовать всегда". Она определяет будет ли, например, табличная часть загружена в данные формы при создании формы. Если ее снять, вы не сможете обратиться к табличной части через Объект.ТабличнаяЧасть1 в контексте формы. Эти данные не будут мигрировать между клиентом и сервером при каждом серверном вызове. В общем, работа с формой будет оптимизирована. Однако, если галочка снята, табличная часть всё таки будет прочитана из СУБД при создании формы (ПриЧтенииНаСервере) и при записи (ПередЗаписьюНаСервере), так как там создается прикладной объект.
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот