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