Запутался в директивах на клиент-сервере :( #748054


#0 by badboychik
Исправляю код коллеги для работы в тонком клиенте, там у него сделана печать через БСП-шный (как мне кажется) способ - добавление команд в менеджере документа и привязка их к событию "Подключаемый_ВыполнитьКомандуПечати", таблица команд помещается во временном хранилище при создании формы на сервере. Само событие помечено "НаКлиенте" Далее по порядку: 1. В этом событии вызывается процедура из отдельного общего модуля "наш_ОбщегоНазначения.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтаФорма, Объект);" - пометил процедуру как НаКлиенте. Если сделать НаСервере, событие не видит ее - проблема №1 2. Оттуда вызывается "ОписаниеКоманды = ОписаниеКомандыПечати(Команда.Имя, АдресКомандПечатиВоВременномХранилище)" - и вот эта процедура НЕ видна, если поставить у нее &НаСервере, хотя модуль имеет свойства Клиент (ОП и УП), Сервер, Вызов сервера. Проблема №2 3. В этой процедуре на клиенте выдается ошибка, т.к. там при получении из врем.хр. возвращается ТаблицаЗначений, поэтому нельзя ее делать НаКлиенте Как правильно на клиенте получить ТЗ из хранилища на сервере и передать на клиент структуру описания? Сделать еще одну процедуру, "ОписаниеКомандыПечатиНаСервере"? Думаю уже открыть УТ11 и порыться как там сделано
#1 by asady
у тебя мысли идут после слов...
#2 by ЧеловекДуши
>>> Думаю уже открыть УТ11 и порыться как там сделано Правильно думаете, этот мопед от туда дует :)
#3 by badboychik
если короче - почему в одном и том же модуле клиентская процедура не видит серверную?
#4 by Остап Сулейманович
Фишка "Вызов сервера" у модуля установлена?
#5 by asady
потому что у ОМ стоит галка клиент
#6 by badboychik
Блин, получилось! Надо сделать отдельный модуль только для серверных процедур и туда стучаться тут нашел ответ Получается только внутри модуля формы можно вызывать из клиентской процедуры серверную, а в ОМ не прокатывает это??
#7 by Одинесю
Галка должна стоять Вызов сервера
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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