Ответ в теме: Как программно выполнить запрос с клиента на сервере в 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С