|
Программа не видит процедуру внутри команды печати | ☑ | ||
---|---|---|---|---|
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) Вынес процедуру "НельзяПечатать" в общий модуль МестныеУНФСервер (с галками Сервер, Вызов сервера) - теперь видно.
Спасибо за подсказку! Проблема решена. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |