|   |   | 
| 
 | Передал между клиентом и сервером структуру | ☑ | ||
|---|---|---|---|---|
| 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 | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |