Имя: Пароль:
1C
 
Помогите разобраться с передачей ТЗ между клиентом и сервером
0 Novichok VX
 
15.03.21
12:53
Вот так не работает, что не так и как надо?

&НаСервере
Процедура Хран ()
    ТЧВТЗ=объект.ТабличнаяЧасть1.Выгрузить();    
    

ПоместитьВоВременноеХранилище(ТЧВТЗ, Новый УникальныйИдентификатор);
    
КонецПроцедуры    

&НаКлиенте
Процедура Загрузить2(ФайлПоставкиXML)
    
ТЧВТЗ=ПолучитьИзВременногоХранилища( УникальныйИдентификатор);
1 Андроны едут
 
15.03.21
12:59
Правильно передавать с сервера на клиент массив структур.
2 yzimin
 
15.03.21
13:05
&НаСервере
Процедура Хран ()
    ТЧВТЗ=объект.ТабличнаяЧасть1.Выгрузить();    
    

    АДРЕС = ПоместитьВоВременноеХранилище(ТЧВТЗ, Новый УникальныйИдентификатор);
    
КонецПроцедуры    

&НаКлиенте
Процедура Загрузить2(ФайлПоставкиXML)
    
ТЧВТЗ=ПолучитьИзВременногоХранилища(АДРЕС);
3 Classic
 
15.03.21
13:06
(0)
На клиенте таблицы значений нет. Надо юзать что-то другое.
4 Novichok VX
 
15.03.21
13:08
(2)
Переменная не определена (АДРЕС)
ТЧВТЗ=ПолучитьИзВременногоХранилища(<<?>>АДРЕС); (Проверка: Тонкий клиент
5 Novichok VX
 
15.03.21
13:09
У меня текстовый файл читается. Надо чтобы выбор был на клиенте, а обработка использует ТЗ. Как быть?
6 yzimin
 
15.03.21
13:10
(4) Ну так обеспечь передачу АДРЕСА с сервера на клиент
7 Novichok VX
 
15.03.21
13:13
(6)
вот так не работает

&НаСервере
Функция Хран ()
    ТЧВТЗ=объект.ТабличнаяЧасть1.Выгрузить();    
    

    АДРЕС = ПоместитьВоВременноеХранилище(ТЧВТЗ, Новый УникальныйИдентификатор);
  возврат адрес;  
КонецФункции  

&НаКлиенте
Процедура Загрузить2(ФайлПоставкиXML)
    
ТЧВТЗ=ПолучитьИзВременногоХранилища(Хран ());
8 Fedor-1971
 
15.03.21
13:15
(0) Это всё в рамках управляемой формы?
9 acht
 
15.03.21
13:15
На клиенте тип таблицы значений не существует. Используй другие типы данных.
10 Novichok VX
 
15.03.21
13:15
(8)
да
11 elCust
 
15.03.21
13:17
ПоместитьВоВременноеХранилище - возвращает адрес где хранится значение.
Почитайте уже справку как использовать метод блин.
12 программистище
 
15.03.21
13:19
сформируй файл на сервере и передай его либо ввиде текста, либо через вереммное хранилище двоичными данными
13 Kassern
 
15.03.21
13:41
(7) какой смысл передавать ТЗ на клиент? Если бы на форме была ТЗ, то тогда и передавать ничего не надо, после заполнения на сервере она автоматом на клиенте отобразится. Если уж так приспичило именно ТЗ вернуть на клиент, тогда массив структур вам в помощь.
14 Fedor-1971
 
15.03.21
13:43
(10) Сделай реквизит формы с типом ТаблицаЗначений
при контекстном вызове он (реквизит, а по сути ТаблицаЗначений) приедет НаСервер, там её и заполнишь
По сути: перебор строк оной можно сделать и НаКлиенте
  Например, так:
1. читаем файл НаКлиенте и заполняем Реквизит формы
2. Идём НаСервер и дозаполняем Ссылки

Дальше на вкус и цвет, хочешь сравнивай НаКлиенте, хочешь
15 Fedor-1971
 
15.03.21
13:44
14+ Только это КоллекцияФормы, а не совсем ТЗ
16 ejikbeznojek
 
15.03.21
15:02
Ну или если это обработка, то табличную часть))
17 fisher
 
15.03.21
15:17
(5) Проще сразу передать текст на сервер и обрабатывать уже там. Идея такая, что любую серьезную обработку лучше делать на сервере. Поэтому и ТЗ на клиенте спецом зарезали, чтобы форсить разрабов в эту сторону. Либо переделай обработку на клиенте так, чтобы она работала не с таблицей значений, а напрямую с табличной частью на клиенте (тип "ДанныеФормыКоллекция")
18 timurhv
 
15.03.21
15:23
(14) при переборе строк большой таблицы на клиенте будут неявные серверные вызовы
19 Новый1сник2
 
15.03.21
16:06
(4) адрес можно константой передавать
20 ДНН
 
15.03.21
16:33
(0) https://program1s.com/vremennoe-hranilische/
в самом конце
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.