Имя: Пароль:
1C
1С v8
Как прочитать значение константы при начале работы системы?
0 bahtik
 
27.11.12
21:37
Только начал изучать 8.2. Задача следующая: есть константа, при запуске управляемого приложения мне нужно проверить, заполнено ли значение этой константы, и если нет - выдать сообщение пользователю. Проблема в том, что из процедуры ПриНачалеРаботыСистемы() модуля управляемого приложения я не могу передать управление на сервер (чтобы прочитать константу). Что нужно сделать?
1 yuch
 
27.11.12
21:39
Почему не можешь? Можешь.
Как минимум вызвать функцию из общего модуля.
2 bahtik
 
27.11.12
21:49
Пробовал уже и из собственного контекста, из общего модуля с включенными флажками "Клиент", "Сервер", "Вызов сервера" вызывать. Как только дело доходит до любой функции &НаСервере, выскакивает ошибка:

{МодульУправляемогоПриложения(12)}: Метод объекта не обнаружен (ПроверитьПрефиксИБ)
   ОбщегоНазначенияКлиентСервер.ПроверитьПрефиксИБ();
3 bahtik
 
27.11.12
21:50
Процедура экспортируемая
4 bahtik
 
27.11.12
21:52
Причем если не писать, что она &НаСервере, то она спокойно выполняется (но константу на клиенте не прочитать). Пробовал даже уже из нее вызвать другую процедуру из этого же общего модуля - та же самая ошибка. Ничего не пойму.
5 H A D G E H O G s
 
27.11.12
21:55
Убрать флажке "Клиент"
6 yuch
 
27.11.12
22:02
На клиенте нет возможности работать с Константами. Следовательно необходимо вызывать функцию общего модуля с признаком сервер. При этом необходимо указать галочку "Вызывать сервер"
7 H A D G E H O G s
 
27.11.12
22:06
(6) До этого он уже дошел в (2).
Сейчас он снимет в этом модуле галочку "Клиент (управляемый)", у него заработает и он придет сюда с вопросами.
8 bahtik
 
27.11.12
22:07
(7) Заработало, спасибо! )) Пришел с вопросами )))
9 H A D G E H O G s
 
27.11.12
22:09
(8) Когда там галочка "Клиент" - управление при передаче из Модуля Приложения не вызывает сервер. Оно передается на клиентскую часть. А с клиентской части не может быть вызван сервер в рамках одного модуля.
10 bahtik
 
27.11.12
22:11
Понял. Огромное спасибо за разъяснение.