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