Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Максимальный массив структур для передачи с клиента на сервер?

Максимальный массив структур для передачи с клиента на сервер?
Я
   korolar
 
05.07.19 - 18:20
Товарищи эксперты, существует ли ограничение по размеру массива структур для передачи на клиент с сервера? Падает приложение, 8.3.12. Сам массив небольшой, но в структурах порядка 100 элементов и в некоторых может быть аналогичный массив...
Причем платформа пытается повторно вызвать с клиента ту же серверную функцию несколько раз (!) как будто в рекурсии, ответ от которой не может получить, прежде чем упасть.
Что-то ни на партнерском, ни в итс, ни в яндексе не ищется...
 
 
   H A D G E H O G s
 
1 - 05.07.19 - 18:22
Первое что приходит на ум - циклическая ссылка
   Вафель
 
2 - 05.07.19 - 18:23
а что с клиент на сервер нельзя передать циклическую ссылку.
сами по себе такие ссылки вроде не под запретом
   palsergeich
 
3 - 05.07.19 - 18:28
100 элементов ниочем, я миллионы передавал.
   Immortal
 
4 - 05.07.19 - 18:34
(2) и как ты собираешься передать массив 1 с элементом массивом 2 с элементом массивом 3 с элементом массивом 1?
   dubolom
 
5 - 05.07.19 - 18:35
(2) При передаче с клиента на сервер 1с-ка вполне может не понять, что ссылка идёт на уже переданный элемент. Тогда она воспримет это как бесконечную вложенность.
   palsergeich
 
6 - 05.07.19 - 18:41
(5) рекурсивный алгоритм десериализации уйдет в рекурсию, возможно да и в этом дело
   Вафель
 
7 - 05.07.19 - 18:43
кстати да, все виснет
&НаКлиенте
Процедура Команда1(Команда)
    а = Команда1НаСервере();
КонецПроцедуры

&НаСервере
Функция Команда1НаСервере()
    
    а = Новый Структура;
    А.Вставить("а", а);
    
    Возврат а;
    
КонецФункции

   dubolom
 
8 - 05.07.19 - 18:43
(7) Ну ты прямолинейный:)
   korolar
 
9 - 08.07.19 - 17:22
(9) Да, так оно и было :)

Благодарю за ответы! Нашли и устранили циклическую ссылку в рекурсии.
   Сияющий в темноте
 
10 - 08.07.19 - 19:24
Сколько нехороших слов можно сказать в адрес 1с,когда php,родившийся еще до 1с прекрасно умел понимать циклические ссылки.
   palsergeich
 
11 - 08.07.19 - 21:42
(10) Вы просто пишите код проще (с)
   H A D G E H O G s
 
12 - 08.07.19 - 21:50
(11) Ты бы написал что-нибудь в ту ветку, а то я в отпуске, в деревне на Украине, растерялся, и примеров у меня под рукой нет.
   palsergeich
 
13 - 08.07.19 - 22:09
(12) Я там обписался уже.
Если ты партнерскую. См Соколов.
Так получилось что зашел не под своей учеткой, но и ладно)
   palsergeich
 
14 - 08.07.19 - 22:11
(12) А примеры - мне кое что развальцуют, у меня все под НДА.
   palsergeich
 
15 - 08.07.19 - 22:14
(14) По тому случаю - запрещено даже называть что это за место где либо, не говоря уже о том что бы хоть что то выложить(
Так только в общих чертах могу и апаю тему.

Список тем форума
Рекламное место пустует  Рекламное место пустует
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.