Имя: Пароль:
1C
1С v8
Вернуть с сервера на клиент ТЗ
0 Slon747
 
29.09.16
11:48
При возвращении на клиента ТЗ клиент получает ДанныеФормыКоллекция.
Как превратить обратно в ТЗ?
1 mikecool
 
29.09.16
11:48
(0) снова на сервер
2 mikecool
 
29.09.16
11:48
ДФК - если представлен на форме, но есть реквизит формы - ТЗ
3 Рэйв
 
29.09.16
11:49
Верни с сервера:

Функция РазложитьТЗ(ТЗ) Экспорт
    мТЗ=Новый Массив;
    
    Для каждого Стр Из ТЗ Цикл
        струкСтрока=Новый Структура;
        Для каждого Кол Из ТЗ.Колонки Цикл
            СтрукСтрока.Вставить(Кол.Имя,Стр[Кол.Имя]);
        КонецЦикла;    
        мТЗ.Добавить(струкСтрока);
    КонецЦикла;
    
    Возврат мТЗ
    
КонецФункции
4 Slon747
 
29.09.16
11:50
(2) что за ДФК?
5 Лефмихалыч
 
29.09.16
11:51
блин, еще один...
(0) зачем тебе ТЗ на клиенте? Что ты с ней там делать хочешь?
6 aleks_default
 
29.09.16
11:51
РеквизитФормыВЗначение()
7 Рэйв
 
29.09.16
11:51
(5)Как что? Перебирать и настальгировать!:-)
8 mikecool
 
29.09.16
11:52
(4) ДанныеФормыКоллекция
9 Slon747
 
29.09.16
11:52
(5) компонента не работает на сервере. Нужно получить данные с сервера и прогнать через компоненту на клиенте.
10 Лефмихалыч
 
29.09.16
11:54
(9) значит тебе УФ нельзя использовать. Только ОФ. Или выбрось в ЖПО компоненту
11 Slon747
 
29.09.16
11:55
(10) что значит нельзя если нужно?
Чем (9) не реализуемо?
12 Лефмихалыч
 
29.09.16
12:34
(11) технологически нельзя. В УФ таблица значений не может существовать на клиенте. Ни как. Вообще. Совсем-совсем, вообще-вообще. Ты в УФ своей этой ВК не сможешь таблицу значений передать. А ВК не может принять ни чего другого.
Вот этим овт всем и не реализуемо
13 mikecool
 
29.09.16
12:36
(12) эээ, а реквизит формы с типом ТЗ?
14 Лефмихалыч
 
29.09.16
12:40
(13) что реквизит формы с типом ТЗ? На клиенте у него будет тип ДанныеФормыКоллекция
15 Fedor-1971
 
29.09.16
12:44
(14) и что помешает передать ДФК в ВК?
Не кошерно, можно реализовать перебор и преобразовать в нечто для передачи ВК
16 SSSSS_AAAAA
 
29.09.16
12:48
(15) "и что помешает передать ДФК в ВК? "
Это уже не передача ТЗ на клиента, это передача содержимого ТЗ в ВК с неизбежной таки переделкой ВК
17 Orfin
 
29.09.16
12:48
На клиенте же можно перебрать тз через Объект.ТЗ
18 Fedor-1971
 
29.09.16
12:50
(16) так не факт, ТС не озвучил что именно принимает его ВК. Вполне возможно, что ему хватит массива структур - почти аналог ТЗ.

(17) Всё равно перебор идёт для ДФК, а не ТЗ.
19 Slon747
 
29.09.16
12:51
(3) Спасибо. Хоть как-то можно вернуть
20 Fedor-1971
 
29.09.16
12:52
(19) а реквизит формы с типом ТЗ, совсем не подходит?
21 Slon747
 
29.09.16
12:56
(20) Я не понял, как мне тогда заполнить реквизит формы ТЗ из сервера?
22 Fedor-1971
 
29.09.16
13:10
(21) на форме создаётся реквизит с типом ТЗ (например, МояТЗ). Переходим на сервер, заполняем его данными как обычную ТЗ (нов=МояТЗ.Добавить(); нов.???=???;). При возврате на клиента ТЗ приедет вместе с данными формы (но будет иметь тип ДФК). Если очень нужно, то перебираем через: Для каждого стр из МояТЗ цикл и подготавливаем данные для передачи в ВК.

Как вариант, можно воспользоваться идеей в (3).
23 Slon747
 
29.09.16
13:22
(22) Сначала я создал ТЗ как реквизит обработки, а не формы. В итоге так и получил ДФК.
Но насчет реквизита формы все равно не понял.
Если я перенесу ТЗ из реквизитов объекта в реквизиты формы откуда на сервере будет эта ТЗ?
24 Лефмихалыч
 
29.09.16
13:40
(18) (3) а ВК-то поймет значение типа ДФК или Массив?
25 Slon747
 
29.09.16
13:43
(24) В ВК я передаю строки и цифры
26 Лефмихалыч
 
29.09.16
13:44
(25) нахрена тогда тебе ТЗ? Обходи ДФК и передавай
27 Slon747
 
29.09.16
13:51
(26) Можно и так. Просто как-то не привычно
28 РеализоВано
 
29.09.16
14:08
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший