#0
by Kaidend
Добрый день. Не совсем пойму один момент, связанный с работой управляемого приложения. Толстый клиент запущен в режиме управляемого приложения. Есть обработка, у обработки обычная форма назначена в качестве основой. Разрешено использование обычных форм в управляемом приложении. Есть общий модуль со следующими флажками - глобальный, сервер, вызов сервера. В форме обработки вызывается процедура из модуля обработки, а в модуле обработки вызывается процедура из этого глобального общего модуля. При попытке открыть эту обработку в режиме Предприятия платформа сообщает, что процедура глобального общего модуля не обнаружена. Почему так? Форма обработки - обычная, значит, выполнение процедуры модуля обработки происходит на клиенте. По идее, с клиента он должен иметь возможность вызвать эту процедуру в глобальном серверном общем модуле. Но он этого не делает почему-то. Если глобальный общий модуль сделать не глобальным и обратится к его процедуре ОбщийМодуль.ИмяПроцедуры, то все работает. Вроде само по себе это неочевидно и в документации ничего найти не могу. Может, кто-нибудь подскажет, где в документации есть упоминание этого ограничения или объяснить его очевидность?
#1
by rozer76
"глобальники" - зло :) А вообще видимо в данном случае "вызов сервера" не срабатывает для глобальника и поэтому нельзя с клиента вызвать серверный контекст. Хотя не "капитан очевидность" ...
#3
by H A D G E H O G s
&НаКлиентеНаСервереБезКонтекста (&AtClientAtServerNoContext) — определяет процедуру (функцию), исполняемую в модуле формы на клиенте и на сервере, не имеющую доступа к контексту формы, данным формы, переменным, но имеющую доступ к процедурам и функциям общих модулей – серверных, не глобальных и серверных и клиентских одновременно. Сама процедура (функция) доступна для клиентский, серверных контекстных и неконтекстных процедур и функций модуля формы. Из серверных внеконтекстных методов формы допускается вызов серверных методов общих модулей; но имеющую доступ к процедурам и функциям общих модулей – серверных, не глобальных и серверных и клиентских одновременно. вот так вот
#5
by rozer76
хотя там еще... "В форме обработки вызывается процедура из модуля обработки, а в модуле обработки вызывается процедура из этого глобального общего модуля." ну все равно в этом случае с клиента вызов
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Вызов процедуры
- Вызов хранимой процедуры из PHP
- СКД: Как можно сделать вызов функции не из общего модуля, а из модуля отчета В СКД
- 1с 77, вызов процедуры из глобального модуля через оле
- Вызов общего модуля из модуля управляемой формы.
- УФ. Вызов из общего модуля процедуры из модуля объекта обработки
- Вызов из модуля команды объекта процедуры из модуля объекта
- УТ11 Вызов процедуры из модуля объекта внешней обработки
В этой группе 1С
- Параметры периода отчёта СКД без времени
- 1C-Сервер 8.3 запуск вместо 8.2
- БГУ 1.0.25.2
- Обновление конфигурации поставщика с нередактируемыми объектами поставщика
- Как из ДанныеФормыСтруктура получить Структура?
- Вывод картинок на управляемую форму
- при реализции в регистр накопления "Продажи себестоимость" как считаются?
- Вопрос по использованию /LogUI и "Преобразование журнала действий пользователя"
- СКД - расшифровка по регистратору
- как посчитать количество документов и вывести в СКД
- зуп 3.0 перенос из зик 7.7, где правила конвертации?
- Куда подевалась в 8.2 БиблиотекаКартинок.СостоянияДокумента?
- УПП произвольные отчеты. Как не показывать параметр "Период"?
- Помогите с БСП. Формирование и сохранение печатных форм. БУХ3.0
- Односторонний обмен УНФ с БП. Возможен?
- v8: При переносе документа в аналогичную базу меняется ГУИД
- Вывод на печать табличного документа с поворотом на 90 градусов
- Внутрифирменный чат что использовать?
- Бухгалтерия 3.0 Нумерация документов
- Ответственные лица в БП 3.0