Имя: Пароль:
1C
1С v8
управляемое приложение простой вопрос
0 Noxvil
 
21.10.13
12:46
Добрый день.

Подскажите, почему выходит ошибка.

Печатная форма

Сделал форму для ввода документа, для упрощения отладки.
Модуль формы:

&НаКлиенте
Процедура КнопкаВыполнить(Команда)
    Напечатать(СсылкаНаОбъект);
КонецПроцедуры

&НаСервере
Процедура Напечатать(СсылкаНаОбъект)
    табДок = Печать(СсылкаНаОбъект);
    табДок.показать();    
КонецПроцедуры

Модуль объекта:

&НаСервере
Функция Печать(СсылкаНаОбъект) Экспорт    

Почему он пишет:

{Форма.ФормаОсновная.Форма(9,11)}: Процедура или функция с указанным именем не определена (Печать)
    табДок = <<?>>Печать(СсылкаНаОбъект); (Проверка: Сервер)

???
1 1dvd
 
21.10.13
12:48
Запихни её в модуль менеджера
2 Noxvil
 
21.10.13
12:50
Это внешняя печатная форма, ты уверен, что у неё есть модуль менеджера? Я не вижу...
3 ДенисЧ
 
21.10.13
12:51
&НаСервере
Процедура Напечатать(СсылкаНаОбъект)
    табДок.показать();

Вот тут ошибка. Кому ты на сервере собрался показывать?
4 GROOVY
 
21.10.13
12:52
(3) мимо!

(0) обратиться к процедурам и функциям модуля объекта из модуля УФ можно только получив этот объект. А по дефолту у тебя только данные формы в УФ доступны.

Курим СП: РеквизитФормыВЗначение
5 Noxvil
 
21.10.13
12:54
Ребят, а можно чуть конкретнее?

Мне надо получить объект внешней печатной формы, чтобы получить доступ к его процедуре в модуле объекта?
6 hhhh
 
21.10.13
13:01
(5) возьми любую типовую обработку на УФ и оттуда своруй.
7 scanduta
 
21.10.13
13:02
РеквизитФормыВЗначение(СсылкаНаОбъект).Печать
8 GROOVY
 
21.10.13
13:03
(5) Исключительно как оффтопик: а зачем нужно именно из модуля объекта вызывать процедуру? Получить объект - дело не простое для системы ;)
9 hhhh
 
21.10.13
13:05
(7) нужен объект обработки. А СсылкаНаОбъект - это другая ссылка совсем.
10 User_Agronom
 
21.10.13
13:09
Документ = РеквизитФормыВЗначение("Объект");
Таб = Документ.СформироватьДокумент();

Вот как-то так нужно. СформироватьДокумент() тоже функция в общем модуле
11 User_Agronom
 
21.10.13
13:09
+ модуле объекта. Pardon
12 Noxvil
 
21.10.13
13:27
Спасибо, разобрался.
Ругался матом, пока написал код...

Вот только теперь, надо понять - как получить другую форму, внести в неё данные и снова попасть в печать...
13 Noxvil
 
21.10.13
13:32
Нда, дибильно сделано...
14 hhhh
 
21.10.13
13:56
это ты еще с таблицей значений не работал.
15 Defender aka LINN
 
21.10.13
13:58
(13) Очередной иксперд, не осиливший элементарную обработку, рассказывает, как надо было 1С сделать платформу... Умиляют такие люди.
16 Noxvil
 
21.10.13
14:01
(15) Я что-нибудь сказал на тему, как надо сделать платформу?
17 MeGa_BALANCE
 
21.10.13
15:53
Да ладно (15) это первые впечатления...
Хотя меня бесит работать помощником компилятора