|
|
Можно ли с сервера на клиент передать ТаблЗнач |
☑ |
|
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
|
Дмитрий,огромное спасибо все получилось.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший