Имя: Пароль:
1C
1С v8
Передача значений между клиенту от сервера
0 Владимир1С
 
22.03.13
17:41
Кроме списка значений Можно передать что-нибудь? Если нет, можно ли записать в значение списка таблицу значений и передать? Будет ли работать?
1 Владимир1С
 
22.03.13
17:43
Вот код:
   Запрос = новый Запрос;    
   
   Запрос.Текст =
   
   "ВЫБРАТЬ
   |    Контрагенты.Наименование,
   |    Контрагенты.ИНН,
   |    Контрагенты.КПП
   |ИЗ
   |    Справочник.Контрагенты КАК Контрагенты"    
   ;
   
   рез = Запрос.Выполнить().Выгрузить();
   
   списРез = новый СписокЗначений;
   
   списРез.Добавить("рез");
   
   возврат(списРез);

Не передаёт.
2 22 см
 
22.03.13
17:46
(1) Так не передаст. Он же не передаст
Преобразуй ТЗ в массив структур
3 Владимир1С
 
22.03.13
17:48
Элементы списка значений - сами списки значений? и синхронизированные по номерам значений?
4 mikecool
 
22.03.13
17:48
реквизит формы с типом тз - устанавливай сколько влезет
5 ИС-2
 
naïve
22.03.13
17:49
(0) используй фиксированныйМассив и т.д - другие фиксированные элементы
6 Владимир1С
 
22.03.13
17:50
(4) ок. и все возможности работы с ТЗ - доступны?
7 mikecool
 
22.03.13
17:51
(6) смотреть надо, мб и не все
единственно не забывать преобразовывать элемент в реквизит и наеборот
8 22 см
 
22.03.13
17:52
(4) Ну или так, если это в форме. Но не универсально
9 Web00001
 
22.03.13
17:52
как бы если это процедура модуля формы, ничего же не надо преобразовывать. На сервере доступны, что значит мб не все? Половина что ли?
10 22 см
 
22.03.13
17:53
(7) Во, во потом преобразовать туда-сюда. Вобщем серверу и клиенту будет чем заняться. Если канал тонкий, как клиент, будет совсем хорошо
11 zladenuw
 
22.03.13
17:53
да лучше в структуру разложить. и вызывать для всех тз который на сервере получаются.
и преобразование в структуру, сделать отдельной функцией. будет универсальность.
12 Serginio1
 
22.03.13
17:54
Попробуй через сериализацию
v8: Выгрузить таблицу в xml
13 Владимир1С
 
22.03.13
17:57
При открытии формы заполняю ТЗ полями Справочника, чтобы не лезть в базу на диск. при выборе в поле формы значения из справочника предполагается поиск соответствия в ТЗ по набору полей. Для этого и гоню в оперативу, чтобы быстрее.
14 Очкарик
 
22.03.13
17:59
(0) передавай через табличный документ
15 Владимир1С
 
22.03.13
17:59
может на сервере создать, на сервере хранить, на сервере обрабатывать, без передачи на клиента? просматривать на клиенте человеку таблицу нет никакой надобности.
16 Web00001
 
22.03.13
17:59
ТЗ доступна на сервере. Но тебе же нужен динамический список. Почему ТЗ?
17 Очкарик
 
22.03.13
18:00
Или через двоичные данные
18 Владимир1С
 
22.03.13
18:00
(14) ссылку передаст?
19 Web00001
 
22.03.13
18:00
+(16)Ревизит формы ТЗ доступен для обработки на серевере.
20 Владимир1С
 
22.03.13
18:02
(19) прямое обращение по имени прокатит?
21 Web00001
 
22.03.13
18:21
(20)У тебя нет конфигуратора под рукой что ли? В модуле формы прокатит. В модуле формы ты можешь обращаться к ревизитам объекта вне зависимости серверная процедура или клиентская. Если она конечно не "НаСеревереБезКонтекста"
22 Владимир1С
 
22.03.13
18:22
(21) спасибо. пошёл разбираться.
23 sapphire
 
22.03.13
18:24
(0) Самое простое - массив структур.
24 Serginio1
 
26.03.13
10:52
(23) В .Net DataTable является массивом Колонок. Колонка в свою очередь является типизированным массивом. Связано это с типизацией и хранением типизированных значений.
С точки зрения скорости выгрузки проще иметь структуру массивов.
2 + 2 = 3.9999999999999999999999999999999...