Ответ в теме: Как правильно передавать данные из серверной функции на клиент в 1С?

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

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

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

    Как правильно сделать:

    1. На сервере выполните запрос, получите выборку.
    2. Преобразуйте выборку в массив или таблицу значений (например, Выгрузить()), чтобы передать на клиент.
    3. На клиенте перебирайте полученный массив или таблицу значений.

    Пример исправления:

    На клиенте:

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

    РезультатЗапроса.Выбрать() — серверный объект, нельзя передавать на клиент.
    — Используйте Выгрузить() для передачи данных из запроса на клиент.
    — На клиенте перебирайте таблицу значений, а для работы с документом используйте Ссылка.ПолучитьОбъект().
    — Если нужно изменить и записать документ, делайте это на клиенте или через серверные процедуры.

    Так ваш код будет работать корректно и без ошибок.

    База знаний 1С