Имя: Пароль:
1C
1С v8
Таблица значений не помещается ао временное хранилище v8.3
0 coolspawn
 
24.03.14
15:42
Есть своя обработка подбора товаров в документ, при попытке передать во временное хранилище табличку - вылетает ошибка. Вроде в справке указано, что ТЗ сериализуется... Или он еще и и значения в таблице на сериализацию проверяет? Режим совметимости с 8.2 стоит, но  не помогает...
1 Defender aka LINN
 
24.03.14
15:43
Текст ошибки предполагается угадать?
2 PR
 
24.03.14
15:43
(0) Да
3 coolspawn
 
24.03.14
15:44
"Переданное значение не может быть помещено во временное хранилище". Прощу прощения... :)
4 Defender aka LINN
 
24.03.14
15:45
(3) Значит, там таки не ТЗ. Код в студию
5 Леша1с
 
24.03.14
15:48
(24) "Вроде в справке указано, что ТЗ сериализуется..."
А причем тут сериализация? ТЗ вообще могло по памяти вылететь. Сколько строк-то?
(0)"Или он еще и и значения в таблице на сериализацию проверяет?"
это вообще к ХЗ отношения не имеет.
(3)"Переданное значение"
правильно, это не ТЗ.
6 coolspawn
 
24.03.14
15:51
не знаю насчет кода.. Я так на пальцах:
1. В УФ реквизит "СписокВыбранныйТовар", тип значения - ТаблицаЗначений (свойства не врут). Структура - идентичная табличной части документа.  Строк - Одна штука...
Не знаю как красиво код выкладывать, сильно не бейте
Кнопка:
&НаКлиенте
Процедура ДобавитьВДокумент(Команда)
    т=2;
    АдресТоваровВХранилище = ДобавитьВДокументНаСервере();    
    
    ВыбранноеЗначение = Новый Структура();
    ВыбранноеЗначение.Вставить("АдресТоваровВХранилище", АдресТоваровВХранилище);
    ОповеститьОВыборе(ВыбранноеЗначение);
КонецПроцедуры

&НаСервере
Функция ДобавитьВДокументНаСервере()
    т=2;
    Для каждого Стр Из СписокВыбранныйТовар Цикл
        Стр.КоличествоУпаковок=Стр.Количество;
        Стр.Склад = Объект.Склад;
        Стр.ВидЦены = Объект.ВидЦены;
        Стр.Упаковка = Стр.Номенклатура.ЕдиницаИзмерения;
    КонецЦикла;
    
    Возврат ПоместитьВоВременноеХранилище(СписокВыбранныйТовар, УникальныйИдентификатор);
КонецФункции
7 Леша1с
 
24.03.14
15:53
(6) так вы реквизит пытаетесь туда поместить?
8 coolspawn
 
24.03.14
15:53
Отладчик кстати на т=2 не встает, из клиента через кнопку "Подробно" указывает на строку Возврат ПоместитьВоВременноеХранилище(СписокВыбранныйТовар, УникальныйИдентификатор);
но она у меня одна такая в коде..
9 Леша1с
 
24.03.14
15:53
+ для этого есть совсем другие команды.
10 coolspawn
 
24.03.14
15:54
ну да.. в 8.2 прокатывает...
11 Defender aka LINN
 
24.03.14
15:55
(6) Зашибись. И в каком месте СписокВыбранныйТовар - ТЗ?
12 coolspawn
 
24.03.14
15:56
Ну я понял уже.... :) Пойду исправлять..
(9) а какие команд? Или где порыть инфу?
13 coolspawn
 
24.03.14
15:59
Взлетело! Спасибо!
14 Леша1с
 
24.03.14
16:04
(12) например, РеквизитФормыВЗначение