{ОбщийМодуль.УправлениеПечатьюУТКлиент.Модуль(1634)}: Метод объекта не обнаружен (ПараметрБезУслуг)
 ДоговораДействия.ПараметрБезУслуг(ОписаниеКоманды.Идентификатор);

Вызываю Экспортную процедуру ПараметрБезУслуг она находится в общем модуле ДоговораДействия на сервере, вызов идёт из общего модуля УправлениеПечатьюУТКлиент на клиенте. Если запускать в толстом клиенте всё работает отлично но если из тонкого запустить то не находит процедуру
---
Может там надо галочку поставить "Вызов сервера" ?
---
Версия конфиги, и платформы?
---
но это доделанный модуль
---
Так и должно быть. В тонком клиенте можно обращаться напрямую только к тем серверным общим модулям, которые имеют признак "Вызов сервера".
(3) Не верю.
ЗЫ. Хотя стоп - если стоит галка клиента, то должно быть видно и из клиента тоже. Другое дело - будет ли работать, но метод видеть должно...
---
Не верю.
Если Убрать Клиент(управляемое приложение) и поставить "Вызов сервера" тогда работает
---
Если Убрать Клиент(управляемое приложение) и поставить "Вызов сервера" тогда работает
С галкой "Клиент(управляемое приложение)" может не работать, но ругательство по-идее должно быть другое, не сабжевое. Ну, либо я чего-то не понимаю.
ЗЫ. Может, ты запускаешь толстый клиент в режиме управляемого приложения? Про этот режим я не копенгаген, там разные чудеса бывают. Может сыграть то, что не стоит галка компиляции модуля в обычном приложении.
---
Вызываю Экспортную процедуру ПараметрБезУслуг
эта процедура помечена директивой &НаСервере?
Если так, то все правильно. В смысле - ругается правильно.
---
Может там надо галочку поставить "Вызов сервера" ?
---
тоже самое
---
Может быть свойство общего модуля "Клиент(управляемое приложение)"
---
Галку клиента для модуля давно добавлял? Если относительно недавно - попробуй кэш почистить.
---
О! Хорошая мысль. Можно еще поискать в модуле наличий инструкций препроцессора #Если
---
да, это тоже, как вариант ограничения области видимости.
---
Нужно понимать механизм назначений директив компиляций для модуля.
При одновременном указании "Клиент" и "Сервер" будут созданы 2 разных модуля.
Если для метода есть директива препроцессора &НаСервере, то этот метод будет собран только в соответствующем модуле.
Теперь важно: изучаем клиент-серверное взаимодействие.

То что работает в толстом клиенте: это только в файловом варианте, так как там все выполняется на клиенте. И директивы для галочки.
---
Если честно, не встречал использование директив компиляции (&) в общих модулях (хотя это вроде и допускается). Но это и странно при нормальном проектировании. Если какая-то процедура/функция должна целиком исполняться либо на клиенте, либо на сервере, то ее сразу относят в нужный общий модуль, которые для управляемого приложения в соответствии со стайлгайдами плодятся на каждый вариант использования.
Генерировать один и тот же общий модуль с разным набором методов в зависимости от места компиляции - это ересь какая-то.
---
это возникает, когда не понимают как это работает.
Например:
Есть общий клиентский модуль.
Кто-то увидел, что там есть нужная функция, которая нужна на сервере.
Он делает этот модуль еще и серверным. Получается клиент-сервер.
Тут бах. Ошибка компиляции. Другая функция делает интерактивные вызовы. И тут понеслось. Директивы препроцессора, компиляции направо и налево. В итоге как-то завелось.
А то что это мина замедленного действия - не догадывается.

Если поискать на этом форуме, то несколько раз уже встречал похожие вопросы.

А ведь еще помимо "клиент" и "сервер" делают и "вызов сервера", думая, что в случае необходимости будет вызван этот сервер. Не понимая, что в этом модуле будет искаться строго по вызываемому контексту, без перехода с клиента на сервер.
---
Вы объясняете объясняете, а я ничего не понял. Дайте хоть ссылку почитать инфу
---
ссылку на сайт 1С и ИТС дать?
Вот нет инфы одним абзацем.
Изучайте структуру и механизмы компиляции общего модуля клиент и сервер.
---
Ну хоть направление задали) спасибо