Как прочитать значение константы при начале работы системы? #641360


#0 by bahtik
Только начал изучать 8.2. Задача следующая: есть константа, при запуске управляемого приложения мне нужно проверить, заполнено ли значение этой константы, и если нет - выдать сообщение пользователю. Проблема в том, что из процедуры ПриНачалеРаботыСистемы модуля управляемого приложения я не могу передать управление на сервер (чтобы прочитать константу). Что нужно сделать?
#1 by yuch
Почему не можешь? Можешь. Как минимум вызвать функцию из общего модуля.
#2 by bahtik
Пробовал уже и из собственного контекста, из общего модуля с включенными флажками "Клиент", "Сервер", "Вызов сервера" вызывать. Как только дело доходит до любой функции &НаСервере, выскакивает ошибка: {МодульУправляемогоПриложения}: Метод объекта не обнаружен (ПроверитьПрефиксИБ)    ОбщегоНазначенияКлиентСервер.ПроверитьПрефиксИБ;
#3 by bahtik
Процедура экспортируемая
#4 by bahtik
Причем если не писать, что она &НаСервере, то она спокойно выполняется (но константу на клиенте не прочитать). Пробовал даже уже из нее вызвать другую процедуру из этого же общего модуля - та же самая ошибка. Ничего не пойму.
#5 by H A D G E H O G s
Убрать флажке "Клиент"
#6 by yuch
На клиенте нет возможности работать с Константами. Следовательно необходимо вызывать функцию общего модуля с признаком сервер. При этом необходимо указать галочку "Вызывать сервер"
#7 by H A D G E H O G s
До этого он уже дошел в . Сейчас он снимет в этом модуле галочку "Клиент (управляемый)", у него заработает и он придет сюда с вопросами.
#8 by bahtik
Заработало, спасибо! )) Пришел с вопросами )))
#9 by H A D G E H O G s
Когда там галочка "Клиент" - управление при передаче из Модуля Приложения не вызывает сервер. Оно передается на клиентскую часть. А с клиентской части не может быть вызван сервер в рамках одного модуля.
#10 by bahtik
Понял. Огромное спасибо за разъяснение.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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