Имя: Пароль:
1C
 
Косяк при передаче на сервер
, ,
0 iznvi
 
08.10.18
15:39
Задача состоит в том чтобы передать массив с клиента на сервер

&НаКлиенте
Функция ПередачаМассива()
    
    Массив = Новый Массив;
    Возврат Массив;    
    //Файл = Новый ДвоичныеДанные(Массив);
    //ФайлВХранилище = Новый ХранилищеЗначения(Файл);
    //ПроцедурыДляРаботыНаСервере.ЗаписатьФайлНаСервере(ФайлВХранилище);
        
        //Адрес = ПоместитьВоВременноеХранилище(Массив);
    
КонецФункции



Процедура СКлиентаНаСервере(Команда,Массив,Список)
    
    Если Выберите = "Массив" Тогда    
        Массив.Добавить("ПередаюМассив");
    Для Каждого ЭлементМассива из Массив Цикл
        Сообщить(ЭлементМассива);
    КонецЦикла;
    
    ИначеЕсли Выберите = "СписокЗначений"  Тогда
        ПередачаСписка="ПередачаСписка";
    Список.Добавить(ПередачаСписка);
    Для Каждого ЭлементСписка из Список Цикл
        Сообщить(ЭлементСписка);    
    КонецЦикла;

    ИначеЕсли Выберите = "ТаблицаЗначений" Тогда
        
        
    КонецЕсли;

        
    
//КонецЕсли;    
КонецПроцедуры


Ошибка : Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.

В чем проблема?
1 spiller26
 
08.10.18
15:51
(0) Это точно массив?
В коде ни черта не понятно что вы хотите сделать.
2 Cyberhawk
 
08.10.18
15:51
Проблема у тебя явно не в "чем"
3 Сияющий в темноте
 
08.10.18
15:54
хрень какая то
Выберите это поле формы,а где сами массивы и списки создаются?
4 Дмитрий
 
08.10.18
16:02
Задача состоит в том чтобы передать массив с клиента на сервер

&НаСервере
Процедура СделатьЧтотоСМассивомНаСервере(М)
   М.Добавить(1);
КонецПроцедуры

&НаКлиенте
Процедура ПередатьМассивНаСервер()
   М = Новый Массив;
   СделатьЧтотоСМассивомНаСервере(М);
КонецПроцедуры

Не благодари
5 iznvi
 
08.10.18
16:24
(4) : Выдает ошибку
: Значение не является значением объектного типа (Добавить)
     М.Добавить(1);
6 iznvi
 
08.10.18
16:24
(4)
7 Дмитрий
 
08.10.18
16:29
(5) не верю
8 iznvi
 
08.10.18
16:32
(7) Где-то я косячу,сейчас кину код
9 iznvi
 
08.10.18
16:32
&НаКлиенте
Функция ПередачаМассива()
    
    МассивЭлементаСписка = Новый Массив;
    МассивЭлементаСписка.Добавить("ПередаюМассив");

    Возврат МассивЭлементаСписка;        
КонецФункции

&НаКлиенте
Функция ПередачаCписокЗначений()
    
    Список = Новый СписокЗначений;
        
    Возврат Список;
    
КОнецФункции



&НаСервере
Процедура НуДавайтеПосмотримНаСервере(Список,МассивЭлементаСписка)
    
    Если Выберите = "Массив" Тогда    
    МассивЭлементаСписка.Добавить("ПередачаМассива");    
    Для Каждого ЭлементМассива из МассивЭлементаСписка Цикл
        Сообщить(ЭлементМассива);
    КонецЦикла;
    
    ИначеЕсли Выберите = "СписокЗначений"  Тогда
        ПередачаСписка="ПередачаСписка";
    Список.Добавить(ПередачаСписка);
    Для Каждого ЭлементСписка из Список Цикл
        Сообщить(ЭлементСписка);    
    КонецЦикла;

    ИначеЕсли Выберите = "ТаблицаЗначений" Тогда
        
        
    КонецЕсли;


КонецПроцедуры

&НаКлиенте
Процедура НуДавайтеПосмотрим(Команда,Список,МассивЭлементаСписка)
    НуДавайтеПосмотримНаСервере(Список,МассивЭлементаСписка);
КонецПроцедуры
10 iznvi
 
08.10.18
16:32
(7) Сделал как в примере у тебя
11 iznvi
 
08.10.18
16:41
(7) Я просто только учусь и не понимаю в чем ошибка
12 youalex
 
08.10.18
16:41
открой уже для себя отладчик.
13 iznvi
 
08.10.18
16:44
(12) Открывал,пишет тип неопределенно
14 youalex
 
08.10.18
16:47
(13) А тебе что нужно?
15 iznvi
 
08.10.18
16:48
(14) Мне нужно  передать массив из функции ПередачаМассива в процедуру НуДавайтеПосмотримНаСервере
16 youalex
 
08.10.18
16:51
(15) тебе нужно передать массив, но массива у тебя нет. Что нужно сделать? см. (4) внимательно
17 lodger
 
08.10.18
16:53
(15) а как они между собой связаны? телепатически?
18 iznvi
 
08.10.18
16:55
(17) А как их связать между собой?
19 lodger
 
08.10.18
17:02
(18) написать код заново. благо его не так много.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший