Как программно выполнить запрос с клиента на сервере в 1С?

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

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

        Как создать запрос с клиента на сервере программно 1с

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

          Чтобы программно создать и выполнить запрос с клиентской части на сервере в 1С (клиент-серверный режим), нужно использовать объект Запрос и обеспечить выполнение именно на сервере. Для этого:

          1. Создаёте объект Запрос в клиентском коде.
          2. Пишете текст запроса.
          3. Выполняете запрос — он автоматически будет выполнен на сервере, если база работает в клиент-серверном режиме.
          4. Получаете результат.

          Пример кода на клиенте:

          Важно:

          — В клиент-серверном режиме 1С сама направляет запрос на сервер, если он создаётся и выполняется на клиенте.
          — Если нужно явно выполнить код на сервере из клиентского контекста, можно использовать серверные процедуры (Общего модуля с атрибутом «НаСервере») или серверные методы объекта.
          — Запросы всегда выполняются на сервере, если вызываются в серверном контексте. Если вызываются на клиенте, 1С сама перенаправит их на сервер.

          Если хотите программно создать запрос и выполнить его именно на сервере из клиентского кода, лучше оформить вызов через серверную процедуру:

          И на клиенте:

          Так вы гарантируете выполнение запроса на сервере.

          Рекомендую посмотреть здесь:
          https://its.1c.ru/db/v83doc#bookmark:dev:TI000000113
          https://infostart.ru/public/1113459/ — примеры работы с запросами в клиент-серверном режиме

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