Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 мая 2024, 23:08

Вернуть Таблицу Значений с сервера

Автор Lannia, 31 мая 2017, 18:26

0 Пользователей и 1 гость просматривают эту тему.

Lannia

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

&НаСервере
Функция ПолучитьТовары(ЗаказНаряд)
    Т = ЗаказНаряд.Товары;
Таб = Новый ТаблицаЗначений;
Таб.Колонки.Добавить("Номенклатура");
    Таб.Колонки.Добавить("Количество");
    Таб.Колонки.Добавить("ЕдиницаИзмерения");
Таб.Колонки.Добавить("Партия");
    Таб.Колонки.Добавить("Склад");

Для каждого Строка Из Т Цикл
НоваяСтрока = Таб.Добавить();
НоваяСтрока.Номенклатура = Строка.Номенклатура;
НоваяСтрока.Количество = Строка.Количество;
НоваяСтрока.ЕдиницаИзмерения = Строка.ЕдиницаИзмерения;
НоваяСтрока.Партия = Строка.Партия;
НоваяСтрока.Склад = Строка.Склад;
КонецЦикла;
Возврат ПоместитьВоВременноеХранилище(Таб);
КонецФункции

Dethmontt

Lannia, таблица значений на клиенте не доступна. Да и нафиг она там не нужна...
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

TytovV

Опишите что вы в итоге хотите сделать? В вашем примере вы делаете, точнее пытались наложить событи при изменении табличной части заказ наряд, но так это правило выполняется когда вы что то начинаете менять в ней, а вы сразу решили записать все изменения на своё усмотрение в неё.


Отправлено с моего iPad используя Tapatalk

oleg-x

Если нужно передать ТЗ между сервером и клиентом, то можно преобразовывать таблицу в строку:
ЗначениеВСтрокуВнутр(Таблица)
ЗначениеИзСтрокиВнутр(Таблица)
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

alex0402

Цитата: Dethmontt от 31 мая 2017, 22:56
Lannia, таблица значений на клиенте не доступна. Да и нафиг она там не нужна...
Если очень уж неймется... то можно передавать массив структур
Спасибо за Сказать спасибо

ilyay

Опишите реквизит формы таблицазначений с нужными колонками. И заполняйте ее на сервере.

Lannia

Решение:
Для каждого СтрокаТовар Из Объект.ЗаказНаряд.Товары Цикл
      ЗаполнитьЗначенияСвойств(Объект.Товары.Добавить(), СтрокаТовар); 
    КонецЦикла;

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск