Вызов функции как на клиенте так и на сервере #629157


#0 by toypaul
Есть функция, которая нужна как на клиенте так и на сервере. Параметром в нее передается форма - управляемая или обычная. Сейчас у функции стоит опция НаСервере, на модуле опция Сервер (а также галки Вызов сервера и Привилегированный). При вызове в обычном приложении выдается сообщение что-то про "мутабельную переменную". Скорее всего это связано с передачей обычной формы на сервер (так как стоит Сервер и НаСервере). В какой модуль (с каким опциями) мне поместить эту функцию и нужно ли писать опцию НаСервере, чтобы она корректно вызывалась как в управляемом приложении (отработать должна на сервере) и в обычном (отработать должна на клиенте)?
#1 by mikecool
При вызове в обычном приложении выдается сообщение что-то про "мутабельную переменную". В обычном приложении &Сервер hfpdt exbnsdftncz&
#2 by mikecool
разве учитывается? *
#3 by zladenuw
это если клиент-сервер. тогда мутабельное
#4 by toypaul
понятия не имею. дело в том что у меня на локальном компе нормально отрабатывает. а у заказчика клиент-сервер.
#5 by zladenuw
а попробовать директиву НаКлиентеНаСервере
#6 by Fram
в обычном вроде все локально выполняется
#7 by toypaul
можно конечно поместить копию функции в подходящий модуль без опции, но это не есть правильный подход, если есть правильный вариант. надо попробовать. интересно для чего это опция используется? ЖКК под руками нет.
#8 by mikecool
у тебя в форме скорее всего передается объект наверное чушь сморозил )
#9 by zladenuw
#10 by acsent
не советовал бы так делать. КлиентСерверные модули - это ж полная
#11 by zladenuw
ТС покажи функцию
#12 by acsent
привелигерованный не может быть на клиенте
#13 by toypaul
ага. есть модуль с опциями Сервер, Клиент обычный, Вызов сервера и не Привелигированный. если туда ее поместить...без опции НаСервере - будет как надо выполняться?
#14 by toypaul
#15 by Defender aka LINN
Праильно. Функция возвращает "Цена*Количество"? На сервер ее!
#16 by zladenuw
если у модуля стоит. то должно. а так ты дополнительно ставишь директиву что только на сервере.
#17 by acsent
если обычный режим, то будет клиент и директивы не учитывются
#18 by toypaul
ясно. надо проверить.
#19 by acsent
зачем вообще такую функцию делать? посмотри в бсп - нет ни одного клиент серверного модуля
#20 by Fram
есть и довольно много
#21 by Defender aka LINN
АдресныйКлассификаторКлиентСервер АнкетированиеКлиентСервер ВзаимодействияКлиентСервер ВзаимодействияКлиентСерверПереопределяемый ДополнительныеОтчетыИОбработкиКлиентСервер ОбщегоНазначенияКлиентСервер ПолучениеФайловИзИнтернетаКлиентСервер ПрефиксацияОбъектовКлиентСервер ПрефиксацияОбъектовКлиентСерверПереопределяемый РаботаСКурсамиВалютКлиентСервер РаботаСФайламиКлиентСервер РегламентированныеДанныеКлиентСервер СоединенияИБКлиентСервер СтроковыеФункцииКлиентСервер ФайловыеФункцииКлиентСервер ЭлектроннаяЦифроваяПодписьКлиентСервер Вообще ни одного...
#22 by Stepa86
1) Форму нельзя передать с клиента на сервер 2) Для управляемых форм лучше юзать вызов сервер-сервер, причем модуль без галки ВызовСервера. Ну или клиент-клиент без ухода на сервер. 3) Для обычных работает только вызов обычныйКлиент-обычныйКлиент итого модуль должен быть с галками ОбычныйКлиент, Сервер, Вызов сервера (изза обычного клиента)
#23 by Stepa86
+ хотя галку вызов сервера как раз убрать надо, вроде б. Изза нее будет передача мутабельного значения для обычной формы
#24 by pavig
у тебя на локальном компе отрабатывает все на клиенте, так как база файловая
#25 by toypaul
ну вроде получилось. НаСервере пришлось убрать - иначе в обычном режиме не видит эту процедуру у модуля
#26 by Wingless
Ставить НаСервере в общих модулях - мда...
#27 by ptiz
"причем модуль без галки ВызовСервера." - почему? Не могу понять, зачем эту галку может понадобиться снимать с модуля?
#28 by Defender aka LINN
Потому, что на клиентском модуле она нафиг не нужна и фиг ты ее поставшь, например.
#29 by toypaul
надо подучить теорию. признаюсь. если ткнете носом в онлайн материал, в котором все эти тонкости есть, буду рад.
#31 by toypaul
думал. если мне будет этот материал хотя бы наполовину полезен, тогда куплю. пока сомневаюсь.
#32 by Fish
Судя по , этот материал имхо будет тебе полезен гораздо больше, чем наполовину. Там очень подробно и доступно рассматривается клиент-серверная работа.
#33 by Fish
+ Во всяком случае по сравнению с другими курсами, на которые я ходил.
#34 by toypaul
смелое заявление. базовый курс отметаем сразу. там мне не интересно 90% инфо. берем продвинутый. там мне нужен только блок 1 и частично блок 0. пока не вижу смысла переплачивать. был бы отдельный курс по клиент-сервере, упр формам, веб-клиенту = другой вопрос.
#35 by Fish
А зачем самому платить? Пусть тебе контора купит.
#36 by toypaul
я сам себе контора
#37 by ptiz
А чем тогда установка этой галки может помешать на серверном модуле?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям