Имя: Пароль:
1C
1С v8
Запутался в директивах на клиент-сервере :(
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) Галка должна стоять Вызов сервера
Закон Брукера: Даже маленькая практика стоит большой теории.