Добрый день!
Вызываю с клиентского общего модуля серверный ОМ,
//
Процедура ПересчетСуммы(ТекущиеДанные) Экспорт
Значение = РаботаСДокументами.ПроверкаЗаполненияКонстанты();
Если Значение = "ИзменятьЦену" Тогда
ТекущиеДанные.Цена = ТекущиеДанные.Сумма / ТекущиеДанные.Количество;
ИначеЕсли Значение = "ИзменятьЦену" Тогда
ТекущиеДанные.Количество = ТекущиеДанные.Сумма / ТекущиеДанные.Цена;
Иначе
Сообщить("Необходимо заполнить константу Пересчет суммы!!!");
ОткрытьФорму("ОбщаяФорма.ФормаКонстант1");
КонецЕсли;
КонецПроцедуры
//
Серверный:
//
Функция ПроверкаЗаполненияКонстанты() Экспорт
Если ЗначениеЗаполнено(Константы.ПересчетСуммы) Тогда
Если Константы.ПересчетСуммы = Перечисления.ВидПересчета.ИзменятьЦену Тогда
Возврат "ИзменятьЦену";
ИначеЕсли Константы.ПересчетСуммы = Перечисления.ВидПересчета.ИзменятьКоличество
Возврат "ИзменятьКоличество";
Иначе
Возврат "КонстантаНеЗаполнена";
КонецЕсли;
КонецФункции
пишет
{ОбщийМодуль.РаботаСДокументамиКлиент.Модуль(9,13)}: Переменная не определена (РаботаСДокументами)
Значение = <<?>>РаботаСДокументами.ПроверкаЗаполненияКонстанты(); (Проверка: Тонкий клиент)
где ошибка?
поставил галку ВызовСервера на серверном ОМ и все ок спасибо!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший