По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) тут все дают советы на ваш конкретный вопрос, но никто не видит проблему этого вопроса...
Вы упомянули, что собираетесь обрабатывать переданные данные на клиенте...
Уточните вашу общую задачу, ибо передавать результат запроса на клиент, чтобы его там обрабатывать - мягко сказано совсем не хорошо...
Может и передавать-то не надо весь результат?
Вы упомянули, что собираетесь обрабатывать переданные данные на клиенте...
Уточните вашу общую задачу, ибо передавать результат запроса на клиент, чтобы его там обрабатывать - мягко сказано совсем не хорошо...
Может и передавать-то не надо весь результат?
Привет! Можно выгрузить результат в ТЗ, а ее уже переформировать в массив структур, который может передаваться на клиент:
// Преобразует таблицу значений в массив структур.
// Может использоваться для передачи на клиент данных в том случае, если таблица
// значений содержит только такие значения, которые могут
// быть переданы с сервера на клиент.
//
// Полученный массив содержит структуры, каждая из которых повторяет
// структуру колонок таблицы значений.
//
// Не рекомендуется использовать для преобразования таблиц значений
// с большим количеством строк.
//
// Параметры:
// ТаблицаЗначений - ТаблицаЗначений - исходная таблица значений.
//
// Возвращаемое значение:
// Массив - коллекция строк таблицы в виде структур.
//
Функция ТаблицаЗначенийВМассив(ТаблицаЗначений) Экспорт
Массив = Новый Массив();
СтруктураСтрокой = "";
НужнаЗапятая = Ложь;
Для Каждого Колонка Из ТаблицаЗначений.Колонки Цикл
Если НужнаЗапятая Тогда
СтруктураСтрокой = СтруктураСтрокой + ",";
КонецЕсли;
СтруктураСтрокой = СтруктураСтрокой + Колонка.Имя;
НужнаЗапятая = Истина;
КонецЦикла;
Для Каждого Строка Из ТаблицаЗначений Цикл
НоваяСтрока = Новый Структура(СтруктураСтрокой);
ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка);
Массив.Добавить(НоваяСтрока);
КонецЦикла;
Возврат Массив;
КонецФункции
Показать
Ну как вариант все в массив а в массиве структуры:
&НаСервере
Процедура РезультатЗапроса()
Запрос = Новый Запрос(..........................)
Результат = Запрос.выполнить().выбрать();
Массив = Новый Массив;
Пока Результат.Следующий() Цикл
Структура = Новый Структура();
Структура.Вставить("Контрагент", Результат.Контрагент);
Структура.Всавить("Номенклатура", Результат.Номенклатура);
// ........... и т.к. далее заполняете структуру
Конеццикла
Возврат Массив
КонецПроцедуры
Показать
(10) В процедуре на сервере, придумывайте переменную Массив. Далее обходите на сервере результат запроса и в массив добавляеете СТРУКТУРУ содержание поля результата запроса. Далее возвращаете массив со структурами на клиент
Я вам не большой пример написал
Я вам не большой пример написал
&НаСервере
Процедура РезультатЗапроса()
Запрос = Новый Запрос(..........................)
Результат = Запрос.выполнить().выбрать();
Массив = Новый Массив;
Пока Результат.Следующий() Цикл
Структура = Новый Структура();
Структура.Вставить("Контрагент", Результат.Контрагент);
Структура.Всавить("Номенклатура", Результат.Номенклатура);
// ........... и т.к. далее заполняете структуру
Конеццикла
Возврат Массив
КонецПроцедуры
Показать
(4) Потому что ТаблицаЗначений не существует на клиенте. Может существовать ДанныеФормыКоллекция (табличнаяЧасть или РеквизитФормы с типом ТаблицаЗначений). Но мы не знаем модуль формы это или ОбщийМодуль, или модуль команды.
Тут мало исходной информации. Возможно все решается проще, чем задумал ТС
Тут мало исходной информации. Возможно все решается проще, чем задумал ТС
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот