Имя: Пароль:
1C
1С v8
Передача результата запроса с сервера на клиент
0 Alex-tlt
 
01.05.19
08:33
Добрый день. Задача следующая. Получаю на сервере запросом номенклатуру. Необходимо передать ее на клиент для дальнейшей записи в xml файл. Передать в виде таблицы значений не получается, т.к. на клиенте нет типа "таблица значений". Подскажите пожалуйста самый правильный и легкий способ как это сделать, чтобы потом удобно было записать эти данные в xml файл?
1 Andreyyy
 
01.05.19
08:42
(0) XML файл создать на сервере, а передать на клиент двоичными данными, которые в свою очередь записать в XML файл.
2 Alex-tlt
 
01.05.19
08:47
Andreyyy, а это кажется отличный вариант, огромное спасибо!  Буду искать как это сделать. Может есть по рукой подобный пример?
3 SleepyHead
 
гуру
01.05.19
09:22
(2) обработка универсальногг обмена данными в формате xml, есть в любой типовой. Файл формируется на сервере, скидыавается в строку, возвращается на клиент, и уже на клиенте в файл.

Rtfm ЗаписьXml
4 rozer76
 
01.05.19
09:23
прежде чем что-то тащить на клиента, подумай, а чем сервер не устраивает
5 Alex-tlt
 
01.05.19
09:51
Мне сам файл надо сохранять на клиенте
6 Мимохожий Однако
 
01.05.19
09:53
Так и передавай файл через временное хранилище, например. Или передавай массив вместо таблицы значений.
7 xXeNoNx
 
01.05.19
10:24
(5) записать и сформировать - разные вещи
8 craxx
 
01.05.19
11:54
(0) массивом структур. на клиенте не бывает результат запроса
9 vde69
 
01.05.19
12:01
(0) кстати передать ТЗ с клиента иногда реально нужно... например такая логика
готовим таблицу, и если она пустая нужно задать вопрос, а если не пустая продолжить обработку...

я это делаю так

ФункцияНаСервере
Возврат НовыйХранилищеЗначениий (запрос.Выполнить().Выгрузить())
КонецФункции

только вот работать с таким результатом на клиенте нельзя :)
10 craxx
 
01.05.19
12:06
(9) ну ее можно преобразовать в массив структур и так же проверять на количество записей.
11 Garykom
 
гуру
01.05.19
12:23
Имхо ТЗ на клиенте можно сделать полноценную но только с простыми типами значений внутри.
Точнее даже ссылки можно (как УИДы и прочие строка/число/дата/булево), но получать по ним объекты понятно никак.

Короче не понимаю я в данном случае, возможно тонкости во внутренней реализации ТЗ в платформе.
И надо пилить совсем другую ТЗ для тонкого/веб клиента а в толстом чтобы полная версия была в этом затык как совместить их.
12 hhhh
 
01.05.19
12:43
(10) просто завести реквизит ТЗ на форме с типом таблица значений, это и будет массив структур. То же самое, зато преобразовывать ничего не надо
13 H A D G E H O G s
 
01.05.19
15:13
Дикие люди и где они обитают.