Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   передача ТЗ в качестве параметра на тонком клиенте (http://forums.kuban.ru/f1040/peredacha_tz_v_kachestve_parametra_na_tonkom_kliente-7915420.html)

ktVladimir 25.07.2016 16:25

передача ТЗ в качестве параметра на тонком клиенте
 
Есть динамический список. в нем один из параметров таблица значений, нужна именно связка нескольких параметров для отбора.
так как список расположен на форме, то при переходе с сервера на клиент происходит ошибка преобразования XDTO, поскольку один из параметров для динамического списка это тз. Что можете предложить в качестве решения?.
Пока на ум приходит только служебный регистр который будет заполняться данными таблицы

VZ 25.07.2016 16:51

Для начала открываем СП, и смотрим, где у нас может быть ТЗ. И видим: на сервере. Не на клиенте.
Что может заменить ТЗ? Ну, например, Структура. Хранилище.

Можно разобрать, например, алгоритм формирования печатных форм счет-фактур. Где собирается пакетный запрос в зависимости от характеристики самой СФ, и неопределенного списка документов-оснований. Там куча вызовов серверных процедур с параметрами.

bma1 25.07.2016 16:56

В 7.5, когда еще не было таблиц значений, использовались вложенные списки значений...

ktVladimir 25.07.2016 19:17

(1) в толстом клиенте тз прекрасно себе живет, несмотря что написано на сервере.

еще раз. есть форма списка. На ней динамический список. нужно ограничить его парами, осп/отдел

Собственно в запросе это выгялит как то так
ГДЕ (Данные.ОСП, Данные.Отдел) В (&Таблица)

При переходе с сервера на клиент (тонкий) передается список (так как он расположен на форме), соответсвенно и его параметры, ну а поскольку параметр это таблица значений то вылетает ошибка разбора XDTO

Вся проблема в том, что поскольку это элемент формы (список) то при переходе с сервера на клиент, он также тянется, вместе со всеми свойствами, такими как параметры, ну а поскольку в параметре тз то и ошибка

VZ 25.07.2016 22:51

3-ktVladimir > "[em]в толстом клиенте тз прекрасно себе живет, несмотря что написано на сервере[/em]" -а при чем здесь толстый клиент, если вопрос о работе в тонком клиенте ("[em]При переходе с сервера [b]на клиент (тонкий)[/b] передается список...[/em]"?

ktVladimir 25.07.2016 23:01

(4) я написал это к тексту из (1)[em]смотрим, где у нас может быть ТЗ. И видим: на сервере. Не на клиенте.[/em]. Да проблема при переходе на тонкий. проблема очевидна, тонкий клиент не поддерживает тз. соответственно при переходе возникает ошибка. В общем тему закрываем. Идей никаких новых в голову не пришло. Буду через вспомогательный РС делать. Текст запроса генерить по строкам тз в моем случае не вариант. (особенности конфы)

VZ 26.07.2016 00:49

Херней маяться не надо. Вредно это.

USSR 26.07.2016 05:14

Во все не вьехал, но на клиенте вроде как нет и не может быть таблицы значенийю На клиенте - коллекция строк для отображения серверной таблицы. Значит при выполнении запроса на сервере надо преобразовать это вложенную "таблицу" в настоящую таблицу значений с помощью РеквизитФормыВЗначение (за точность синтаксиса по памяти не ручаюсь) и уж затем совать ее в запрос. Я что-то подобное с вложенными данными делал, сейчас не помню. надо поднимать

VZ 26.07.2016 09:59

7-USSR > Об этом сразу было сказано (1).

iMoxa 26.07.2016 10:33

[quote=ktVladimir;42600218]Буду через вспомогательный РС делать.[/quote]Сурово. Главное, чтобы более одного человека одновременно в базе не сидело.

bma1 26.07.2016 11:07

[quote=iMoxa;42602072]Сурово. Главное, чтобы более одного человека одновременно в базе не сидело.[/quote]
Тю! Номер сеанса как измерение...

VZ 26.07.2016 13:38

10-bma1 > Там много будет всякого "Тю!". Не только разделение по сеансу, и сборки мусора. Основное-то: для каждой обработки свой регистр будем городить, али как? Ничего, что добавится запись со всякими сопутствующими блокировками и транзакциями?
Не проще ли вместо преодоления трудностей ликвидировать их источник?

bma1 26.07.2016 13:45

[quote=VZ;42603525]Не проще ли вместо преодоления трудностей ликвидировать их источник?[/quote]
ч. 3 ст. 34 УК РФ

VZ 26.07.2016 14:03

12-bma1 > ст. 37 УК РФ

iMoxa 26.07.2016 14:21

(12)(13) Это в каком разделе ИТС?

bma1 26.07.2016 14:41

[quote=iMoxa;42603823]Это в каком разделе ИТС?[/quote]
Методические рекомендации.


Текущее время: 01:22. Часовой пояс GMT +3.