Имя: Пароль:
1C
1С v8
Программа не видит процедуру внутри команды печати
0 okwell5
 
17.10.14
15:30
Начальные условия:
1) управляемые формы (УНФ модифицированная)
2) В документе ЗаказПокупателя есть команда СчетНаОплату:
///////////СчетНаОплату///////////////////////////////////////
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    
    Если МестныеУНФ.НельзяПечатать(ПараметрКоманды[0]) Тогда
        Возврат;
    КонецЕсли;
    
    ПараметрыПечати = УправлениеНебольшойФирмойКлиент.ПолучитьЗаголовокПечатнойФормы(ПараметрКоманды);
    
    Если ПараметрыПечати = Неопределено Тогда
        
        ПараметрыПечати = Новый Структура;
        
    КонецЕсли;
    
    ПараметрыПечати.Вставить("Факсимилия", Истина);
    
    УправлениеПечатьюКлиент.ВыполнитьКомандуПечати("Документ.ЗаказПокупателя", "СчетНаОплату", ПараметрКоманды, ПараметрыВыполненияКоманды, ПараметрыПечати);
    
КонецПроцедуры
///////////конец СчетНаОплату////////////////////////////////////////
Есть общий модуль МестныеУНФ(в его свойствах стоят галочки: Клиент, сервер, Вызов сервера):
///////////МестныеУНФ////////////////////////////////////////
&НаСервере
Процедура ПроверкаПодписейОбщая(Документ, Отказ) Экспорт    
    Если Документ.Подписи.Количество() > 0 Тогда
        СтрокаНеподписанная = Документ.Подписи.Найти(Ложь, "Подпись");
        Если СтрокаНеподписанная <> Неопределено Тогда        
            Отказ = истина;
            возврат;         
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

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

Проблема: при вызове команды выскакивает ошибка:
{Документ.ЗаказПокупателя.Команда.СчетНаОплату.МодульКоманды(4)}: Метод объекта не обнаружен (НельзяПечатать)
    Если НЕ МестныеУНФ.НельзяПечатать(ПараметрКоманды[0]) Тогда

Кэш почистил (предполагал глюк) - не помогло. Что не так? Или как оно будет работать?
1 Apokalipsec
 
17.10.14
15:36
через точку виден этот метод?
Сообщить на сервере - это пять.)
2 okwell5
 
17.10.14
15:38
(1) нет, тоже ошибку выдает.
Насчет сообщить на сервере знаю, но это пофиг, потом.
3 silent person
 
17.10.14
15:39
http://infostart.ru/public/86838/

5)      процедуры серверного общего модуля, но с дополнительным свойством «Вызов сервера», причем важно чтобы  общий модуль  имел  только свойство компиляции на  сервере.
4 okwell5
 
17.10.14
15:52
(3) Вынес процедуру "НельзяПечатать" в общий модуль МестныеУНФСервер (с галками Сервер, Вызов сервера) - теперь видно.

Спасибо за подсказку! Проблема решена.