Как передать с сервера на клиент таблицу значений в управляемом приложении #583466


#0 by Demetres
подскажите пожалуйста как можно передать с сервера на клинт ТаблицаЗначений
#1 by DEVIce
Через массив.
#2 by Demetres
&НаКлиенте    ТаблицаЗначений.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2,ДопустимыйЗнак.Неотрицательный)));    ТаблицаЗначений.Колонки.Добавить("Себестоимость", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,3,ДопустимыйЗнак.Неотрицательный)));    ТаблицаЗначений.Колонки.Добавить("ДопЗатраты", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2,ДопустимыйЗнак.Неотрицательный)));
#3 by DEVIce
ТЗ не передается между сервером и клиентом.
#4 by Armando
Для чего?
#5 by Demetres
это единственный способ?
#6 by Demetres
на сервере я заполняю ТЧ документа, а потом переношу её на клиент
#7 by Demetres
а есть какой-нибудь аналог
#8 by DEVIce
. Н сервере получай данные например запросом, а перебирай их на клиенте, то же можно и через массив сделать.
#9 by DEVIce
. Массив.
#10 by Demetres
#11 by nicxxx
на клиенте для этого существует ДанныеФормыКоллекция
#12 by Азат
а чо нельзя там же на сервере и перебрать массив?
#13 by Demetres
сейчас попробую
#14 by Demetres
что-то я не пойму как этой коллекцией пользоваться, если не трудно можете написать
#15 by Demetres
пробовал создать переменную с таким типом на клиенте для передачи на сервер, но ничего не вышло
#16 by Нуф-Нуф
вроде ТЗ суют в реквизит формы с типом табличное поле
#17 by Demetres
и через реквизит не получается пишет ошибку {Документ.ДополнительныеЗатраты.Форма.ФормаДокумента.Форма}: Ошибка при установке значения атрибута контекста (ТабЗнач)    РаспеределениеДопРасходов(ВыбранноеЗначение, ТабЗнач); Нельзя изменять поле, содержащее объект данных формы
#18 by Азат
да блин, в чем проблема-то? Массив = Новый Массив;
#19 by МишельЛагранж
в управляемом приложении между клиентов и сервером передаются только ПРОСТЫЕ типы - поэтому, все получаете и обрабатываете на сервере (запросы, ТЗ формируете и т.д.), а на клиент - уже только полученные данные забирают.
#20 by Demetres
Вышел из положения таким способом:
#21 by nicxxx
читай про ДанныеФормыВЗначение и РеквизитФормыВЗначение
#22 by Immortal
ложь, звездежь и провокация.
#23 by tridog
Вот стараются вас отучить так делать, стараются... Правильный вариант в . Обрабатывать ТЧ нужно на сервере. А на клиенте вся ТЧ не нужна, только отображаемая часть - до тех пор пока пользователь сам ее не прокрутит.
#24 by Demetres
Поправка И обращаться потом удобно через точку, как для таблицы значений
#25 by Immortal
самое главное, что ты изобретаешь велосипед
#26 by Immortal
представляешь?-)
#27 by Юрий Лазаренко
Работать будет, но это полный отстой. Напиши конкретнее: какие именно действия и в каких масштабах ты собираешься делать на клиенте? В зависимости от этого уже надо решать, оптимальнее их выполнять на клиентской стороне или лучше сделать на сервере.
#28 by nicxxx
я в табличке меняю одно число и надо пересчитать итоги в двух местах - мне что, из-за этого ее всю на сервер и обратно гонять? всяко проще проще на клиенте арифметикой заниматься
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С