Имя: Пароль:
1C
 
возможен ли вызов серверной процедуры с клиента?
0 pro3ri
 
29.04.15
14:10
Добрый день!
Вызываю с клиентского общего модуля серверный ОМ,
//
Процедура ПересчетСуммы(ТекущиеДанные) Экспорт
    
    Значение = РаботаСДокументами.ПроверкаЗаполненияКонстанты();
        
        Если Значение = "ИзменятьЦену" Тогда
            ТекущиеДанные.Цена = ТекущиеДанные.Сумма / ТекущиеДанные.Количество;
        ИначеЕсли Значение = "ИзменятьЦену" Тогда  
            ТекущиеДанные.Количество = ТекущиеДанные.Сумма / ТекущиеДанные.Цена;
        Иначе
            Сообщить("Необходимо заполнить константу Пересчет суммы!!!");    
            ОткрытьФорму("ОбщаяФорма.ФормаКонстант1");
        КонецЕсли;    

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

//

Серверный:
//
Функция ПроверкаЗаполненияКонстанты() Экспорт

    Если ЗначениеЗаполнено(Константы.ПересчетСуммы) Тогда
        
        Если Константы.ПересчетСуммы = Перечисления.ВидПересчета.ИзменятьЦену Тогда
            Возврат "ИзменятьЦену";
        ИначеЕсли Константы.ПересчетСуммы = Перечисления.ВидПересчета.ИзменятьКоличество
            Возврат "ИзменятьКоличество";
        Иначе
            Возврат "КонстантаНеЗаполнена";
        КонецЕсли;    


КонецФункции


пишет
{ОбщийМодуль.РаботаСДокументамиКлиент.Модуль(9,13)}: Переменная не определена (РаботаСДокументами)
    Значение = <<?>>РаботаСДокументами.ПроверкаЗаполненияКонстанты(); (Проверка: Тонкий клиент)
где ошибка?
1 VikingKosmo
 
29.04.15
14:10
в ВызовСервера?
2 KrabCore
 
29.04.15
14:11
вызов сервера с клиента не только возможен а и необходим
3 KrabCore
 
29.04.15
14:12
Процедура ПересчетСуммы(ТекущиеДанные) Экспорт  

так у тебя серверная процедура, а не клиентская
4 pro3ri
 
29.04.15
14:13
поставил галку ВызовСервера на серверном ОМ и все ок спасибо!