Вход | Регистрация
 

Команда документа. вызвать другой метод

Команда документа. вызвать другой метод
Я
   Domik26
 
26.08.20 - 16:10
хочу вызвать в команде документа серверный метод (нужен реквизит реквизита этого документа на тонком клиенте). пишу этот медод в модуле команды, но он его не видит, плохо понимаю как эти команды работают. подскажите куда двигаться?
   Mort
 
1 - 26.08.20 - 16:13
В модуле команды можно писать функции с директивой &наСервере
   Franchiser
 
2 - 26.08.20 - 16:18
В 1с есть отладчик!
   lodger
 
3 - 26.08.20 - 16:21
в модуле команды
оставляешь обработку вызова команды в покое, она НаКлиенте
из неё вызываешь соседнюю функция\процедуру с директивой наСервере
в ней вызываешь хоть черта лысого с серверных модулей.
   Franchiser
 
4 - 26.08.20 - 16:22
Пример из типовой:


&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    
    Отбор = Новый Структура("ВидОперации",
        ПредопределенноеЗначение("Перечисление.ВидыОперацийВозвратТоваровПоставщику.ИзПереработки"));
    
    ПараметрыОткрытия = ОбщегоНазначенияБПКлиентСервер.ПараметрыОткрытияФормыСОжиданием(ПараметрыВыполненияКоманды);
    ПараметрыОткрытия.Заголовок    = ПолноеИмяОперации(Отбор.ВидОперации);
    ПараметрыОткрытия.ИмяФормы     = "Документ.ВозвратТоваровПоставщику.ФормаСписка";
    ПараметрыОткрытия.Уникальность = Отбор.ВидОперации;

    ПараметрыФормы = Новый Структура("Отбор", Отбор);
    
    ОбщегоНазначенияБПКлиент.ОткрытьФормуСОжиданием(ПараметрыОткрытия, ПараметрыФормы);

КонецПроцедуры

&НаСервере
Функция ПолноеИмяОперации(ВидОперации)
    
    Возврат Перечисления.ВидыОперацийВозвратТоваровПоставщику.ПолноеИмяОперации(ВидОперации);
    
КонецФункции
   Domik26
 
5 - 26.08.20 - 16:22
(3) так я так и делаю
   Franchiser
 
6 - 26.08.20 - 16:24
(5) покажи свой код
   Domik26
 
7 - 26.08.20 - 16:25
(6) все окей,спасибо, почему то без контекста только ругается

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.