Можно ли передавать объект типа "Справочник" в процедуру? #187122


#0 by AntonU
Можно ли передавать объект типа "Справочник"  в процедуру? Или обязательно ссылку?
#1 by Новичок541289
Можно попробовать передать строку - название справочника.
#2 by AntonU
- это не выход А если уже заполнена часть реквизитов, и объект нужно передать в процедуру для дальнейшего заполнения?
#3 by Новичок541289
тогда почему бы не передать ссылку
#4 by vde69
А какие проблеммы????
#5 by AntonU
СправочникОбъект не передается в процедуру, пишется ошибка... я что-то не так делаю?
#6 by Дяпти
А что за ошибка?
#7 by AntonU
А при передаче СправочникСсылка надо как-то в процедуре переходить к объекту. Как это сделать? Проблемы огромные....
#8 by vde69
даже угадаю какая ошибка: не возможно получить доступ к обьекту чего-же Вы хотите? иметь переменную СправочникОбъект сразу в 2х процедурах? попробуйте изменить параметр процедуры с констаннты на ссылку
#9 by AntonU
- а как?
#10 by Дяпти
Да спокойно передается СправочникОбъект в процедуру. На моей памяти были проблемы лишь в том случае, если общий модуль исполнялся на сервере - тогда кажись что то выдавалось про "мутабельное значение", но это было давно.
#11 by AntonU
Да-да, именно эта проблема!
#12 by vde69
и из транкзации???
#13 by iLoo
в чём проблема?
#14 by Дяпти
не обязательно. - в свойствах общего модуля убери все галки, кроме "Клиент"
#15 by AntonU
общий модуль исполняется на сервере для быстроты, иначе нет смысла
#16 by Geza
так а что мешает передать ссылку а потом Ссылка.ПолучитьОбъект ?
#17 by Geza
и почему бы сам объект не создать уже на сервере, а нужные в нем значения передавать например через структуру?
#18 by Дяпти
Ну значит получается, что между клиентом и сервером нельзя передавать Справочникобъект, так что через Ссылку делай.
#19 by AntonU
- дело в том, что тип объекта выбирается пользователем интерактивно
#20 by Geza
и что мешает это тоже запихивать в структуру?
#21 by Дяпти
Ну так тип и передавай в процедуру на сервере, а не объект. Строки можно таскать туда-сюда :-)
#22 by vde69
а тип выбора и есть СправочникСсылка
#23 by AntonU
, - придется видимо, раз в процедуру не передать... просто часть реквизитов присваивается сразу при интерактивном выборе типа в моуле обработки
#24 by Geza
а потом на сервере Для каждого Стр Из СтруктураРеквизитов Цикл ТекОбъект[Стр.Ключ] = Стр.Значение; .... как-то так...
#25 by Дяпти
Придется эти реквизиты тоже передавать. не помню, структура передается или нет, но список значений точно передается.
#26 by AntonU
Нда, придется помучаться, спасибо... жаль все-таки, что объект не передается в серверный общий модуль
#27 by vde69
как альтернатива: в серверном блоке выполняй обработку (подготовка данных) а записывай у себя
#28 by Geza
Структура отлично передается
#29 by AntonU
, - ок, благодарю, идей набрался, буду реализовывать
#30 by AntonU
Реализовал, но намного быстрее работать не стало. Заметил, что в маленькой базе загрузка идет намного быстрее, чем в большой. А количество данных в базе все время увеличивается...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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