Долгая отрисовка форм в 1С — скрытые поля

Существует неявная особенность платформы — даже для неотображаемых полей может происходит их получение и подготовка к отображению.
В платформе 8.3.15.1830 наблюдается следующее поведение в примере:

  •  Регистр сведений «РеестрДокументов», в котором есть измерение «Ссылка» составного
    типа;
  •  Динамический список «Закупки все» получающий данные из регистра
    «РеестрДокументов»
    Пользователь хочет получить реквизит документа путем разыменования поля «Ссылка».
    Например, реквизит «Отклонено», для этого он изменяет настройку формы списка – добавляет
    поле в список:

После выполненной настройки открытие формы списка существенно замедляется (в нашем случае: без такой настройки 2-3 секунды, с настройкой 23-28 секунд)

Проблема: даже если добавленное поле будет отключено (как показано на рис ниже), форма будет продолжать открываться медленно. (21-26 секунд). 

Решение: 

  1. Необходимо удалить поле из настройки формы совсем (а не просто снять галочку видимости);
  2. Эффективно подобные данные из полей составного типа можно получить:
  • Путем изменения структуры регистра «Реестр документов» — добавления требуемых полей и организации их заполнения при изменении документов;
  • В некоторых случаях — возможно получить данные за счет изменения текста запроса динамического списка с использованием конструкции «Выразить КАК»
  • Данные могут быть вычислены в событии табличного поля «ПриПолученииДанных»

 

 

Смотрите также http://www.gilev.ru/kurs/