|
Передал между клиентом и сервером структуру | ☑ | ||
---|---|---|---|---|
0
NIGHTHUNTER
02.11.21
✎
05:56
|
Передал между клиентом и сервером структуру, без ошибки.
Разве это возможно? |
|||
1
Галахад
гуру
02.11.21
✎
06:03
|
(0) Да. И даже нужно.
|
|||
2
ДенисЧ
02.11.21
✎
06:12
|
Это чудо. После этого ты должен совершить хадж пешком в Мекку, а оттуда пешком же в Соловецкий монастырь.
|
|||
3
NIGHTHUNTER
02.11.21
✎
06:12
|
(1) Ясно. Но что то все равно нельзя передать в структуре??? И нужно помещать в массив?
Или в структуру, а потом в массив. и только тогда можно? |
|||
4
Aleksey
02.11.21
✎
06:23
|
(3) Ты с ТЗ не путаешь?
|
|||
5
Галахад
гуру
02.11.21
✎
06:23
|
(3) Вот тут можно глянуть. Кратко:
Книга знаний: Мутабельное значение Вот эти самые данные нельзя передавать между клиентом и сервером. |
|||
6
NIGHTHUNTER
02.11.21
✎
07:36
|
(5) Если их поместить в структуру, а потом в массив, то можно передавать?
|
|||
7
Галахад
гуру
02.11.21
✎
07:40
|
(6) Нет. От этого они перестают быть мутабельными.
|
|||
8
ДенисЧ
02.11.21
✎
07:45
|
(7) ...и становятся белыми и пушистыми.
МутабЕльные значения хоть в структуру, хоть в массив пихай - они от этого лучше не станут... |
|||
9
Галахад
гуру
02.11.21
✎
07:48
|
(8) Ага, "не" пропустил. :-)
|
|||
10
Lexey_
02.11.21
✎
09:18
|
(3) ты уже все забыл?
Передача таблицы значений между клиентом и сервером |
|||
11
fisher
02.11.21
✎
10:06
|
(0) Все универсальные коллекции кроме самых навороченных (т.е. кроме дерева и таблицы значений) прекрасно ходят между клиентом и сервером. И можно их как угодно друг в друга вкладывать. Главное, чтобы мутабельных значений они не содержали.
|
|||
12
fisher
02.11.21
✎
10:21
|
(0) Массив структур, например - чуть ли не стандартный способ передать таблицу значений между клиентом и сервером. Соответствия - тоже никаких проблем. Но есть объекты (которые называют мутабельными), которые тесно привязаны к контексту места создания и их жизненный цикл подразумевает постоянное присутствие в локальной памяти от момента их создания до завершения работы с ними. Поэтому их передавать туда-сюда нельзя. Хоть прячь их как кощееву смерть.
|
|||
13
H A D G E H O G s
02.11.21
✎
11:08
|
(12) вы неправы.
|
|||
14
pechkin
02.11.21
✎
11:09
|
(12) а вот на форме нельзя соответствие
|
|||
15
DexterMorgan
02.11.21
✎
11:17
|
(12) Стандартный способ - это ДанныеФормыКоллекция
|
|||
16
Kassern
02.11.21
✎
11:19
|
(3) если что-то нельзя, можно попробовать воспользоваться Временным хранилищем.
|
|||
17
lodger
02.11.21
✎
11:23
|
(10) осеннее обострение каждый год одно и то же.
|
|||
18
H A D G E H O G s
02.11.21
✎
11:27
|
(16) Или серилизовать в ДвоичныеДанные и передать уже их.
|
|||
19
lodger
02.11.21
✎
11:31
|
(18) сложна. аж несколько методов и объектов надо использовать.
тут ЗначениеВСтрокуВнутр / там ЗначениеИзСтрокиВнутр готово. |
|||
20
fisher
02.11.21
✎
11:32
|
(13) Моя неправа? Это минус. Ко мне на "вы"? А это плюс.
(15) Да. Очень удобно. Было бы. Будь у нее конструктор. |
|||
21
Fragster
гуру
02.11.21
✎
11:35
|
(18) и что с этим делать на клиенте?
(19) оно на клиенте отсутстсвует. разве что хранить между вызовами, но для этого есть временное хранилище же. |
|||
22
H A D G E H O G s
02.11.21
✎
11:36
|
(19) ЗначениеВСтрокуВнутр недоступно в ТонкомКлиенте. Тоньше надо, тоньше.
Функция ТабличныйДокументВДвоичныеДанные(ТабличныйДокумент) Экспорт ПотокДанных=Новый ПотокВПамяти(); ТабличныйДокумент.Записать(ПотокДанных); ДвоичныеДанные=ПотокДанных.ЗакрытьИПолучитьДвоичныеДанные(); Возврат ДвоичныеДанные; КонецФункции Функция ДвоичныеДанныеВТабличныйДокумент(ДвоичныеДанные) Экспорт ПотокДляЧтения=ДвоичныеДанные.ОткрытьПотокДляЧтения(); ТабДок=Новый ТабличныйДокумент; ТабДок.Прочитать(ПотокДляЧтения); Возврат ТабДок; КонецФункции |
|||
23
Fragster
гуру
02.11.21
✎
11:36
|
(20).2 можно через ФормаКлиентскогоПриложения.ИзменитьРеквизиты (ClientApplicationForm.ChangeAttributes)
|
|||
24
Fragster
гуру
02.11.21
✎
11:37
|
(22) табдок <> табзначений же
|
|||
25
H A D G E H O G s
02.11.21
✎
11:38
|
(24) Про ТаблицуЗначений никто не говорил. Я просто пример привел про ТабДок. Хотя, его проще можно передать через ВременноеХранилище, к примеру.
Или даже напрямую, если в нем нет Мутабельных. |
|||
26
1Сергей
02.11.21
✎
11:47
|
Может я чего-то не знаю. Какой смысол гонять данные с клиента на сервер и обратно? В моей практике такого вообще не приходилось делать. Только если грузишь что-то из файла
|
|||
27
fisher
02.11.21
✎
12:00
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |