Как организовать хранение и обработку данных в 1С 8.2 с толстым клиентом?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как организовать хранение и обработку данных в 1С 8.2 с толстым клиентом?

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

        конфигурация совместима с 8.2, серверная база, сеанс в толстом клиенте. Каким образом организовано хранение данных в системе в случаях выгрузки результата запроса в таблицу значений и выгрузку в таблицу значений на форме, выгрузку результата запроса в таблицу значений и загрузку в реквизит формы таблица документа и в случае перебора в цикле результата запроса и заполнение реквизита таблица значений или таблицы документа на форме?

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

          В конфигурации с режимом совместимости 8.2, серверной базой и толстым клиентом, при работе с результатами запросов и таблицами значений данные хранятся и передаются между сервером и клиентом следующим образом:

          1. **Выгрузка результата запроса в таблицу значений (переменную в коде)**
          Результат запроса формируется на сервере, затем вся таблица значений передается клиенту целиком. В режиме толстого клиента это происходит через механизм передачи данных платформы, где таблица значений сериализуется и десериализуется. На клиенте таблица значений хранится в оперативной памяти. При больших объемах данных передача может быть ресурсоемкой, но в режиме толстого клиента это оптимальнее, чем в тонком, так как клиент и сервер находятся в одном процессе.

          2. **Выгрузка результата запроса в таблицу значений на форме**
          Таблица значений, полученная с сервера, присваивается реквизиту формы с типом «Таблица значений». В режиме совместимости 8.2 данные формы и реквизиты формы хранятся на клиенте, в оперативной памяти клиента. При этом данные передаются с сервера на клиент при открытии формы или при обновлении реквизитов. В толстом клиенте передача происходит быстро, так как клиент и сервер приложений работают в одном процессе, но данные все равно сериализуются и десериализуются.

          3. **Выгрузка результата запроса в таблицу значений и загрузка в реквизит формы — таблицу документа**
          Здесь происходит последовательность: сначала результат запроса формируется на сервере, передается клиенту, затем присваивается реквизиту формы, который является таблицей документа (например, табличная часть документа). Таблица документа — это реквизит формы, который хранится на клиенте. При этом данные в таблице документа хранятся в оперативной памяти клиента, и при изменениях они отражаются в интерфейсе. При сохранении документа данные из таблицы документа передаются обратно на сервер для записи в базу.

          4. **Перебор результата запроса в цикле и заполнение реквизита таблицы значений или таблицы документа на форме**
          При переборе результата запроса (который уже загружен в таблицу значений на клиенте) и заполнении реквизита формы (таблицы значений или таблицы документа) данные хранятся в оперативной памяти клиента. Цикл перебирает строки таблицы значений, и по каждой строке формирует или добавляет строки в реквизит формы. Все операции происходят на клиенте, без дополнительной передачи данных на сервер, что ускоряет работу. При этом реквизит формы обновляется и отображается в интерфейсе.

          **Ключевые моменты:**

          — В режиме совместимости 8.2 и толстом клиенте данные таблиц значений и реквизитов формы хранятся в оперативной памяти клиента.
          — Результаты запросов формируются на сервере и передаются клиенту целиком (сериализация/десериализация).
          — Таблицы документа — это реквизиты формы, которые живут на клиенте и синхронизируются с сервером при сохранении документа.
          — При переборе и заполнении реквизитов формы все операции происходят на клиенте, что снижает нагрузку на сервер и сеть.
          — В режиме 8.2 отсутствуют более современные механизмы оптимизации передачи данных, которые появились в 8.3 (например, частичная передача данных, оптимизация контекста формы).

          Таким образом, в 8.2 толстом клиенте вся работа с таблицами значений и реквизитами формы — это обмен полными наборами данных между сервером и клиентом, с хранением данных в оперативной памяти клиента, что обеспечивает удобство и скорость работы при умеренных объемах данных, но может создавать нагрузку при больших объемах.
          https://infostart.ru/public/304895/

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