Как правильно работать с ЗначениеВРеквизитФормы() #718800


#0 by Emilio
Чтобы передать с сервера на клиент результат запроса, создал реквизит с типом "СправочникСсылка.Номенклатура" в него передаю результат запроса появляется ошибка: Недопустимое значение параметра (параметр номер '2') Проблема с реквизитом НоменклатураРеквизит, но я никак не могу понять какая именно проблема. Подскажите, что я делаю не так?
#1 by Сергиус
Какой тип у Результат.Ссылка и какой тип у "НоменклатураРеквизит"?
#2 by Wobland
#3 by Emilio
СП: Тип: Строка. Имя реквизита формы, в который необходимо поместить преобразованное значение. О том какой должен быть реквизит и какого типа ничего не написано.
#4 by Emilio
есть.
#5 by Emilio
создал реквизит с типом "СправочникСсылка.Номенклатура"
#6 by Wobland
это сейчас. а вообще?
#7 by Сергиус
у тебя серверная процедура, где ты пытаешься запихнуть значение в реквизит формы, какую директиву имеет?  &НаСервере?
#8 by Fedor-1971
как я понимаю работаешь на УФ, тогда зачем преобразовывать нечто "Справочник..." в реквизит формы если реквизит формы и так доступен на сервере? Просто заполни его НоменклатураРеквизит=Результат.Ссылка и всех делов. Если хочешь не просто заполнить реквизит, тогда опиши полную задачу.
#9 by Сергиус
Он хочет его потом на клиент вернуть..в составе данной формы.
#10 by Emilio
вообще я ей присвоил такой тип Да, &НаСервере Затем, что дальше я работаю с этим результатом запроса в процедуре, которая компилится на клиенте.
#11 by Defender aka LINN
"создал реквизит с типом "СправочникСсылка.Номенклатура" в него передаю результат запроса"
#12 by Сергиус
В отладчике проверял?
#13 by Emilio
Обязательно троллить? Если не так, то скажи как?
#14 by hhhh
для ссылок не надо писать ЗначениеВРеквизитФормы. Ссылки и так доступны на клиенте.
#15 by Остап Сулейманович
Кто мешает заюзать банальное : Либо вот такой способ : &НаКлиенте
#16 by Сергиус
Да, но жто будут "обрезанные" ссылки..не те, что на сервере.
#17 by Emilio
хм... Всем спасибо! :) банальное НоменклатураРеквизит = Результат.Ссылка работает) *Отдыхать, все-таки надо...
#18 by Fedor-1971
сделай Возврат Результат.Выгрузить и работай с таблицей значений на клиенте. НаКлиенте её создать нельзя, а получить с сервера очень даже можно. Вариант то же рабочий ссылка замечательно передаётся на клиента, но обратиться к её реквизитам через "." не получится, уже лучше сделать структуру с нужными данными и передать её на клиента.
#19 by Emilio
пробовал так сделать, выпадала ошибка.
#20 by hhhh
будут необрезанные. будут те, что и на сервере. Один в один.
#21 by Defender aka LINN
"НаКлиенте её создать нельзя, а получить с сервера очень даже можно" Вы там что употребляете такое, куда Батька смотрит?
#22 by Поpyчик-4
>>>работай с таблицей значений на клиенте >>>получить с сервера таблицу значений очень даже можно. Куда получить, в какое место?
#23 by Рэйв
ЗначениеВРеквизитФормы  Используется обычно в паре с РеквизитФормыВЗначение и выполняется на сервере. типа:
#24 by Fedor-1971
лично мой уже никуда смотреть не может. Да, лопухнулся с ТЗ, на клиент я её передавал через реквизит формы типа ТаблицаЗначений, простой возврат ТЗ с сервера не прокатывает.
#25 by Рэйв
Обрадую тебя. ТЗ вообще не живет на клиенте как тип.
#26 by Fedor-1971
Ну да, ну да. 1. Сделай реквизит формы типа ТЗ 2. Заполни её на сервере 3. На клиенте обойди через: Для каждого Из Цикл Может и не живёт как тип но доступна для использования и обхода 8.2.19.90.
#27 by Рэйв
Не знаю как в 8.2, а в 8.3 пишет  "Нельзя изменять реквизит, содержащий данные формы"
#28 by Поpyчик-4
На клиенте доступна структура ДанныеФормыКоллекция, которая служит для моделирования коллекций, в том числе таблицы значений. Но работая с ДанныеФормыКоллекция ты работаешь не с таблицей значений. Учи матчасть и не неси ахинею в уши почтеннейшей публике.
#29 by Defender aka LINN
И накуя? На сервере атмосфера не та, чтобы таблицы обходить?
#30 by Поpyчик-4
Забейте. Большой опыт администрирования сетей и настройки коммуникационного оборудования. Всё понятно, чел полез куда не просили.
#31 by Остап Сулейманович
Мне больше интересно ДляНафига в мобильной платформе сделано разделение на сервер и клиент? На ведроиде тоже сервер баз установлен? И сколько к нему можно подцепить клиентов? Все же на одном приборчике в любом случае. Или я чего не знаю?
#32 by Рэйв
Если в вебклиенте гонять все по толстому варианту, не каждый канал выдержит такой трафик. А так в основном только отображение уходит, все расчеты и работу с базой берет на себя сервер. Как то так
#33 by hhhh
риб делать. Центральная база на компе и обмен с телефонами. И конфу лучше обновлять так.
#34 by Остап Сулейманович
Базар не за вебклиента. Базар за мобильную платформу. В мобильной платформе РИБ не поддерживается.
#35 by hhhh
поддерживается
#36 by Fedor-1971
Например, ТЗ.Сумма=ТЗ.Количество*ТЗ.Цена - для этого не смысл дёргать сервер, тем более контекстным вызовом
#37 by Остап Сулейманович
У меня если выбрать использование мобильное устройство - планы обмена есть. Но выставить галочку РИБ недоступно.
#38 by Остап Сулейманович
+ Да и потом... Какое отношение РИБ имеет к разделению кода на клиент и сервер, если ВСЕ и ВСЕГДА выполняется на одном приборчике?
#39 by Defender aka LINN
А трава, например, зеленая. Примерно такое же отношение к вопросу имеет. Ну и - обойди большую ТЗ на клиенте и посчитай серверные вызовы.
#40 by Fedor-1971
Трава не только зелёная, но ещё и растёт. Вопрос был в возможности обойти ТЗ на клиенте, а не в целесообразности сего действа.   Если надо, то на 8.2 можно. Зачем? Это вопрос касательства к первому не имеющий.   Оптимизация вызовов сервера - это тайна великая есть, поскольку чёткой информации когда клиент ломанётся на сервер просто нет. Пример: атрибут Видимость - "В некоторых случаях инициируется вызов сервера", а вот в каких? Сие покрыто мраком.
#41 by Defender aka LINN
Вопрос был не в возможности обхода. Ты сказал сделать таблицу на сервере, чтобы потом ее дальше обрабатывать на клиенте. Припоминаешь?
#42 by Fedor-1971
я предложил вариант как передать таблицу на клиента и работать с ней.   Вопросы: "Зачем?" и утверждения "Дятел!" посыпались позже.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С