Вопрос() в серверной процедуре 82 #491964


#0 by boozin
Есть в общем модуле(серверном) такая процедура: Естественно на функцию вопрос 1С ругается, т.к эта функция недоступна на сервере. Вопрос в следующем: как грамотно задать вопрос в серверной процедуре или все переписывать через клиентские ?
#1 by RomaH
все вопросы задавать перед вызовом сервера
#2 by Господин ПЖ
за вопросы на сервере надо eggs отшибать... кому ты их там задавать собрался?
#3 by Ненавижу 1С
#4 by boozin
Это понятно. В функции, по сути, сплошная работа с сервером, а вопрос только в середине. Т.е. получается, что функция д.б. &НаКлиенте, а внутри нее две серверные, одна до вопроса, другая после. Вариант возможный, но уж больно извращенный. Как-то по другому можно сделать ?
#5 by Defender aka LINN
До вопроса сервер нафиг не нужен.
#6 by boozin
А как я константу на клиенте получу ? Да и Роли.Содержит доступно только на сервере
#7 by xReason
Как вариант делаешь два вызова сервера, а между ними вопрос на клиенте. Хотя понятно, что лучше сводить к минимуму вызовы сервера
#8 by boozin
Вот про то и речь. Извратно больно получается. А как упростить не допру никак
#9 by Defender aka LINN
1С тебе не авторитет? Получаешь ее при начале работы системы из кэшируемого модуля. Для нафига каждый раз на сервер за ней лезть?
#10 by boozin
С константой согласен, а Роли.Содержит ?
#11 by Defender aka LINN
Тебе сказать, или сам догадаешься?
#12 by boozin
Скажи, пожалуйста, а то туплю реально :)
#13 by Defender aka LINN
Мда... Ну, прочитай еще раз.
#14 by GedKo
капитан синтаксис-помощник говорит, что РолиПользователя (UserRoles) Содержит (Contains) Синтаксис: Содержит(<Роль>) Описание: Определяет, содержит ли коллекция используемых ролей пользователя указанную роль. Доступность: Сервер, толстый клиент, внешнее соединение.
#15 by boozin
Понял.. Я ж говорю - туплю :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям