данныеформыЭлементКоллекции обход

1. VoVo 12.12.22 17:49 Сейчас в теме
Здравствуйте, есть реквизит формы таблица значений, в модуле формы получаю на сервере отдельную строку(тип данныеформыЭлементКоллекции) Пытаюсь эту строку передать как параметр в выполнение процедуры как фоновой, но ошибка не сериализируемые нельзя это понятно. Хотел строку эту циклом обойти по свойствам чтоб структуру сделать циклом тоже данныеформыЭлементКоллекции не дает свойства обойти. Через точку нельзя т.к. нарушиться универсальность. Какой есть способ кто знает?
По теме из базы знаний
Найденные решения
5. beldieff 13.12.22 09:26 Сейчас в теме
(4)
думал универсально сделать
Ну можно структуру создать на сервере.
	&НаСервере
Функция СтрукНаСервере()

	ТЗ1 = Объект.ТЗ.Выгрузить();
	Струк = Новый Структура;
	Для каждого Колонка Из ТЗ1.Колонки Цикл
		Струк.Вставить(Колонка.Имя);
	Конеццикла; 

	Возврат Струк;
	
КонецФункции // СтрукНаСервере()
Показать

а на клиенте так
	Структура = СтрукНаСервере();
	текстрока = Элементы.ТЗ.ТекущиеДанные;
	ЗаполнитьЗначенияСвойств(Структура, текстрока);
NicolasCage; VoVo; +2 Ответить
7. spacecraft 13.12.22 09:44 Сейчас в теме
(6) можно проще. Не выгружать всю ТЗ.
Массив = Новый Массив;
Массив.Добавить(СтрТЗ);
ТЗ = ТЗФорма.Выгрузить(Массив);

И в фоновое задание передавать эту полученную ТЗ из одной нужной строки.
NicolasCage; VoVo; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. VoVo 12.12.22 17:53 Сейчас в теме
(1)придумал, выгружу в тз и попробую так
3. Sashares 35 12.12.22 18:05 Сейчас в теме
(1)Создай структуру, заполни ее нужными значениями и передавай куда нужно.
4. VoVo 13.12.22 08:54 Сейчас в теме
(3)Это то да, но там разные свойства могут быть, думал универсально сделать, но похоже под каждый классификатор свою структуру придется делать.
5. beldieff 13.12.22 09:26 Сейчас в теме
(4)
думал универсально сделать
Ну можно структуру создать на сервере.
	&НаСервере
Функция СтрукНаСервере()

	ТЗ1 = Объект.ТЗ.Выгрузить();
	Струк = Новый Структура;
	Для каждого Колонка Из ТЗ1.Колонки Цикл
		Струк.Вставить(Колонка.Имя);
	Конеццикла; 

	Возврат Струк;
	
КонецФункции // СтрукНаСервере()
Показать

а на клиенте так
	Структура = СтрукНаСервере();
	текстрока = Элементы.ТЗ.ТекущиеДанные;
	ЗаполнитьЗначенияСвойств(Структура, текстрока);
NicolasCage; VoVo; +2 Ответить
6. VoVo 13.12.22 09:32 Сейчас в теме
(5)Да спасибо уже так сделал)
7. spacecraft 13.12.22 09:44 Сейчас в теме
(6) можно проще. Не выгружать всю ТЗ.
Массив = Новый Массив;
Массив.Добавить(СтрТЗ);
ТЗ = ТЗФорма.Выгрузить(Массив);

И в фоновое задание передавать эту полученную ТЗ из одной нужной строки.
NicolasCage; VoVo; +2 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот