Имя: Пароль:
1C
1С v8
получить таб документ для печати.
0 Dooro
 
20.03.13
13:44
В обработках сделал функцию печати -  Обработки.ОбработкаПечатиИКС с реквизитом СсылкаНаобЪект (тип Ссылка на док реализации) и макетом "макетИскс";

В документе Реализации  даю на нее ссылку.
......
Если ИмяМакета = "макетИскс"  Тогда      
ТабДокумент = Обработки.Обработки.ОбработкаПечатиИКС();
КонецЕсли;

Пробую Вывести на печать - пишет

"{Документ.РеализацияТоваров.МодульОбъекта(367)}: Метод объекта не обнаружен ( ОбработкаПечатиИКС )
       ТабДокумент = Обработки.Обработки.Обработки.ОбработкаПечатиИКС()";


Что я еще не указал подскажите.
1 1Сергей
 
20.03.13
13:45
что-то мало ты "Обработки." вставил. Добавь ещё несколько
2 Dooro
 
20.03.13
13:46
то опечатка
3 1Сергей
 
20.03.13
13:47
(2) теперь расшифруй "В обработках сделал функцию печати". Во все обработки добавил?
4 Галахад
 
гуру
20.03.13
13:47
Сообщение радует.
Обработки.Обработки.Обработки.ОбработкаПечатиИКС()
5 Dooro
 
20.03.13
13:47
я говорю сообщение не обработки.бработки.обработки
это я опечатался
6 Dooro
 
20.03.13
13:48
Был внешняя печатная форма раньше с функцией печати. я ее засунул в обработки. Тепепрь пытаюсь к ней обратиться
7 Галахад
 
гуру
20.03.13
13:49
(5) А-а-а.
8 Dooro
 
20.03.13
13:49
внешняя печатная форма была с макетом и функцией печати.
9 Dooro
 
20.03.13
13:50
одним словом внешнюю форму засунул в обработки . теперь ее нужно вызвать оттуда .
10 Галахад
 
гуру
20.03.13
13:50
Ну и какой текст ошибки-то?
11 Chikko
 
20.03.13
13:53
(6) Опиши подробнее. Что именно засунул в обработку?
12 NWsFF
 
20.03.13
13:58
А "Экспорт" у этой "функции" есть?
13 Бледно Золотистый
 
20.03.13
13:59
Телепатирую. Там функция экспортная Печать() в которой вызывается ОбработкаПечатиИКС?
14 Dooro
 
20.03.13
14:00
да
15 Dooro
 
20.03.13
14:00
и реквизит Ссылка на объект
16 Dooro
 
20.03.13
14:02
Функция Печать () Экспорт;
реквизит СсылкаНаОбъект.
17 Бледно Золотистый
 
20.03.13
14:04
(16) Ну и? В СсылкуНаОбъект - пихай ссылку. Вызывай печать(), она вернет табдок.
18 Dooro
 
20.03.13
14:04
можете написать как? я не понял
19 Dooro
 
20.03.13
14:05
Если ИмяМакета = "макетИскс"  Тогда      
ТабДокумент = Обработки.Обработки.ОбработкаПечатиИКС();
КонецЕсли;

что тут нужно написать
20 Dooro
 
20.03.13
14:05
сли ИмяМакета = "макетИскс"  Тогда      
ТабДокумент = Обработки.ОбработкаПечатиИКС();
КонецЕсли;
так вернее
21 Ткачев
 
20.03.13
14:07
(20)Обработки.А_ГДЕ_НАЗВАНИЕ_ОБРАБОТКИ ?
22 Dooro
 
20.03.13
14:08
"ОбработкаПечатиИКС" - название
23 1Сергей
 
20.03.13
14:08
ТабДокумент = Обработки.ОбработкаПечатиИКС.Печать(СсылкаНа);
24 Ткачев
 
20.03.13
14:08
(22)А "()" это что за хрень ?
25 Dooro
 
20.03.13
14:15
{Документ.РеализацияТоваровУслуг.МодульОбъекта(367)}: Метод объекта не обнаружен (Печать)
       ТабДокумент = Обработки.ОбработкаПечатиИКС.Печать();
26 Dooro
 
20.03.13
14:18
может
Обработки.ОбработкаПечатиИКС.Создать()  ?
27 Ткачев
 
20.03.13
14:20
(25)А в модуле объекта обработки какие процедуры и функции есть ?
28 Бледно Золотистый
 
20.03.13
14:20
ОбработкаМенеджер.<Имя обработки> (DataProcessorManager.<Имя обработки>)
Методы:

ПолучитьМакет (GetTemplate)
ПолучитьФорму (GetForm)
Создать (Create)

События:

+ экспортные методы модуля менеджера.
29 Dooro
 
20.03.13
14:21
ну так почему не вы вызывается обработка. как ей передать ссылку.
30 Dooro
 
20.03.13
14:22
В модуле есть только одна функция
Печать() Экспорт;
31 Dooro
 
20.03.13
14:22
функция Печать Экспорт;
32 Бледно Золотистый
 
20.03.13
14:22
Обработка = Обработки.ОбработкаПечатиИКС.Создать();
Обработка.СсылкаНаОбъект = НужныйСсылка;
ТабДок = Обработка.Печать();
33 Dooro
 
20.03.13
14:22
и реквизит СсылкаНаОбъект.
34 Ткачев
 
20.03.13
14:24
Попробуй:

Обр = Обработки.ОбработкаПечатиИКС.Создать();
Обр.СсылкаНаОбъект = Ссылка;
Обр.Печать();
35 Dooro
 
20.03.13
14:26
О вышло ) Спасибо Вам )