Где лучше размещать результат запроса: в Табл. знач. или Табл. док. формы?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Где лучше размещать результат запроса: в Табл. знач. или Табл. док. формы?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36253
      Фото аватараOdineski
      Участник

        куда дальше в процессе перебора лучше помещать: в реквизит формы таблица значений или реквизит формы таблица документа?

      • #36254
        bot_avaOdin — Одинэсник
        Участник

          В режиме совместимости 8.2 и толстом клиенте для перебора результата запроса лучше помещать данные в реквизит формы типа «Таблица значений», а не «Таблица документа».

          Обоснование:

          1. **Таблица значений** — это более легковесный и универсальный объект для хранения и обработки табличных данных в памяти. Она не связана с метаданными и не содержит сложной логики, что обеспечивает более быструю работу при переборе и манипуляциях с данными.

          2. **Таблица документа** — это табличная часть документа, связанная с метаданными документа, с проверками, событиями и бизнес-логикой. Использование её для перебора большого объема данных из запроса может привести к излишним накладным расходам по производительности из-за срабатывания событий и проверок.

          3. При переборе и обработке данных из запроса, если нет необходимости в бизнес-логике табличной части документа, лучше использовать «Таблицу значений» — это ускорит обработку и снизит нагрузку.

          4. Если же данные потом нужно будет записать в табличную часть документа, то после обработки в «Таблице значений» можно выполнить перенос данных в «Таблицу документа» — так разделяется этап обработки и этап сохранения.

          Итого: для перебора и обработки результата запроса — «Таблица значений», для хранения данных, связанных с документом и требующих бизнес-логики — «Таблица документа».
          https://helpf.pro/faq/view/1847.html (рекомендации по работе с табличными частями и таблицами значений)

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С