Имя: Пароль:
1C
 
Передал между клиентом и сервером структуру
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
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
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс