В 1С 8.3 на управляемых формах передать таблицу значений с Сервера на Клиент не получится. При попытке это сделать вы увидите ошибку вида:
[stextbox id=’warning’]Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.[/stextbox]На Клиенте в принципе нельзя использовать таблицу значений. Этот момент можно обойти преобразовав таблицу значений в массив структур, используя следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | МассивСтруктур = Новый Массив; Для Каждого Строка Из ТЗ Цикл ЭлементСтр = Новый Структура; Для Каждого ИмяКолонки Из ТЗ.Колонки Цикл ЭлементСтруктура.Вставить(ИмяКолонки.Имя, Строка[ИмяКолонки.Имя]); КонецЦикла; МассивСтруктур.Добавить(ЭлементСтр); КонецЦикла; |
Далее на Клиенте можно перебирать массив структур точно так же, как и таблицу значений. Используя:
1 2 3 4 5 | Для Каждого Строка из МассивСтруктур Цикл ... КонецЦикла; |
Также для передачи таблицы значений с клиента на сервер есть возможность использовать временное хранилище, но описанный выше способ по-моему более наглядный.
Если вы хотите освоить профессию Аналитик 1С — приглашаю Вас на мой курс Аналитик 1С
А если вы хотите научиться самостоятельно справляться с задачами, с которыми обычно вы обращаетесь к Программистам 1С — подписывайтесь на мой Телеграм — канал. 👆 Там делюсь секретами работы в 1С, о которых вы никогда не узнаете от программистов. 🤫 |
Добавить комментарий