Имя: Пароль:
1C
1С v8
Вызов функции с сервера
0 1634344
 
26.09.13
16:57
Столкнулся с такой проблемой из модуля документа
&НаКлиенте
Процедура НоменклатураНаименованиеПриИзменении(Элемент)
    СтрокаТЧ=Элементы.Номенклатура.ТекущиеДанные;
    СтрокаТЧ.Цена=ОсновныеПроцедуры.ПолучитьСтоимость(СтрокаТЧ.Наименование,Объект.Дата);
    СтрокаТЧ.Остаток=ОсновныеПроцедуры.ПолучитьОстатокТовараНаСкладе(СтрокаТЧ.Наименование,Объект.Дата,ОбЪект.Склад);    
КонецПроцедуры

Пытаюсь вызвать функцию из общего модуля, в общем Модуле стоит галочка Клиент(Хотя пробовал разные варианты)
&НаСервере
// Получаем стоимость номенклатуры из регистра ценообразование
Функция ПолучитьСтоимость(Номенклатура, ДатаДок) Экспорт
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ЦенообразованиеСрезПоследних.НоваяЦена
        |ИЗ
        |    РегистрСведений.Ценообразование.СрезПоследних(&ДатаДок, Наименование = &Номенклатура) КАК ЦенообразованиеСрезПоследних";

    Запрос.УстановитьПараметр("ДатаДок", ДатаДок);
    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);

    тзРезультат = Запрос.Выполнить().Выгрузить();
    чЦена = 0;
    Если тзРезультат.Количество() > 0 Тогда
        чЦена = тзРезультат[0].НоваяЦена;    
    КонецЕсли;
    Возврат (чЦена);
КонецФункции

В результате ошибка
{Документ.РасходнаяНакладная.Форма.ФормаДокумента1.Форма(5)}: Метод объекта не обнаружен (ПолучитьСтоимость)
    СтрокаТЧ.Цена=ОсновныеПроцедуры.ПолучитьСтоимость(СтрокаТЧ.Наименование,Объект.Дата);

в чем проблема, вообще запутался
1 ДенисЧ
 
26.09.13
16:58
С сервера ты клиента не позовёшь
2 Euguln
 
26.09.13
16:58
&НаСервере
В общем модуле не нужно
3 Euguln
 
26.09.13
16:59
(2)+ Ставь галочку "Сервер"
4 1634344
 
26.09.13
17:02
(3) теперь ошибка
{ОбщийМодуль.ОсновныеПроцедуры.Модуль(5,17)}: Тип не определен (Запрос)
    Запрос = Новый <<?>>Запрос;
5 Euguln
 
26.09.13
17:04
(4) А клиент не нужно )))
Почитай ЖКК, что-ли, для начала.
6 YF
 
26.09.13
17:06
Блин, че так все вопрошающие запутать хотят? говорит про модуль документа, и инструкция &НаКлиенте

d vjlekt ljrevtynf yt vj;tn ,snm yf rkbtynt? f d vjlekt ajhvs ljrevtynf vj;tn
7 YF
 
26.09.13
17:06
в модуле документа не может быть на клиенте, а в модуле формы документа может
2 + 2 = 3.9999999999999999999999999999999...