Как в 1С передать таблицу значений с клиента на сервер

Вопрос:

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

Ответы:

Проще всего сделать передачу поместив таблицу значение во временно хранилище.

Например:

&НаКлиенте
Процедура ДелаемТаблицуЗначенийНаКлиенте ()
.....
АдресХранилища = ПоместитьВоВременноеХранилище(ТаблицаЗначений); //помещаем нашу ТЗ
СчитываемНаСервере(АдресХранилища)
....
КонецПроцедуры

&НаСервере
Процедура СчитываемНаСервере(АдресХранилища)
.....
ТаблицаЗначения = ПолучитьИзВременногоХранилища(АдресХранилища); //получаем обратно
....
КонецПроцедуры

Вроде должно работать 🙂

Еще можно преобразовать таблицу в какой нибудь другой типа данных.

Видел как то такое извращение:

ТекстТЗ = ЗначениеВСтрокуВнутр(ТаблицаЗначений); //получаем текстовое представление таблицы

Передаем переменную в любую процедуру — хоть клиентскую, хоть серверную.

И там делаем вот такое:

ТаблицаЗначений = ЗначениеИзСтрокиВнутр(ТекстТЗ);