Имя: Пароль:
1C
1С v8
Можно ли с сервера на клиент передать ТаблЗнач
0 alex-van1C8
 
13.01.12
17:57
У меня ругается, а на клиенте загрузить вроде нельзя.
&НаКлиенте
Процедура ЗаказОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
   ЭтаФорма.Объект.ВыполняемыеРаботыПоЗаказу.Загрузить(ПолучитьУслугиИМатериалыЗаказа(ВыбранноеЗначение));
КонецПроцедуры

&НаСервере
Функция ПолучитьУслугиИМатериалыЗаказа(ВыбранноеЗначение,Указатель)
   Возврат ВыбранноеЗначение.ДетальнаяИнформацияПоЗаказуУслуги.Выгрузить();
КонецФункции
1 andrewks
 
13.01.12
17:59
сделай реквизит формы ДанныеФормыКоллекция
2 alex-van1C8
 
13.01.12
18:02
Не совсем понял. Назвать его ДанныеФормыКоллекция, а какой тип, и как его использовать?
3 alex-van1C8
 
16.01.12
10:13
А может есть какой то еще способ записать данные в таблицу значений кроме как "Выгрузить". А то я совсем в тупике- ТЗ с сервера не передается, на клиенте не создается, а циклом заполнять таблицу через добавление строк не совсем то, что нужно.
4 Dmitrii
 
гуру
16.01.12
10:18
Если ВыполняемыеРаботыПоЗаказу - табличная часть, то заполняй её на сервере.

Зачем тебе обязательно нужно получать с сервера ТЗ и заполнять ТЧ из ТЗ?
5 Defender aka LINN
 
16.01.12
10:21
(0) А на сервере загрузить - не, никак?
6 alex-van1C8
 
16.01.12
10:39
Ситуация такая.
Есть документ- поле выбора(ссылка на заказ), и две табличные части.
Открываем документ, выбираем заказ. После того как заказ выбран, табличные части должны заполниться "автоматом", на основании данных в аналогичных ТЧ в выбранном заказе.
Соответственно так как документ уже открыт на сервере загрузить нельзя. Так? А заполнить ТЧ из ТЗ хотел так как это быстрее (методом выгрузить).
7 andrewks
 
16.01.12
10:48
(6) кто сказал, что нельзя?
8 Dmitrii
 
гуру
16.01.12
10:49
(6) >> так как документ уже открыт на сервере загрузить нельзя.

Кто запретил?

>> заполнить ТЧ из ТЗ хотел так как это быстрее

Это понятно. Вопрос в (4) состоял в том, что делать это на клиенте глупо (если нет особой необходимости).
9 GROOVY
 
16.01.12
10:50
(6) Можно.

Вот прям скоро видео опубликую с вебинара... Там все можно было :)
10 alex-van1C8
 
16.01.12
10:55
А, что можно открытый документ заполнить на сервер, не знал. Может поделитесь как?
11 Dmitrii
 
гуру
16.01.12
11:00
Например так:

&НаКлиенте
Процедура ЗаказОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
  Заполнить(ВыбранноеЗначение));
КонецПроцедуры

&НаСервере
Процедура Заполнить(ВыбранноеЗначение)
  Об = РеквизитФормыВЗначение("Объект");
  Об.Заполнение(ВыбранноеЗначение);
  ЗначениеВРеквизитФормы(Об, "Объект");
КонецПроцедуры


В модуле документа естественно написать экспортную процедуру Заполнение(ВыбранноеЗначение), которая и будет делать заполнение ТЧ.
12 alex-van1C8
 
16.01.12
11:54
Дмитрий,огромное спасибо все получилось.
Закон Брукера: Даже маленькая практика стоит большой теории.