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


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

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

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

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