Имя: Пароль:
1C
1С v8
не прикручивается внешняя печатная форма
,
0 mephistos
 
30.01.14
13:03
здравствуйте, ребята ! помогите новичку :

кручу новую печатную форму к документу. все делаю во инструкции.

создал внешнюю обработку. в ней завел реквизит "СсылкаНаОбъет", тип - заполняемый документ. именно в модуле объекта создал экспортную функцию:
Функция Печать() Экспорт

ТабДок = Новый ТабличныйДокумент;    
Макет = ПолучитьМакет("Макет");
    
ОбластьЗаголовка = Макет.ПолучитьОбласть("Заголовок");
ОбластьДанные = Макет.ПолучитьОбласть("Данные");
ТабДок.Вывести(ОбластьЗаголовка);
    

Для Каждого ТекСтрока Из СсылкаНаОбъект.Товары Цикл
    ОбластьДанные.Параметры.Номенклатура = ТекСтрока.Номенклатура;
    ОбластьДанные.Параметры.Цена = ТекСтрока.Цена;
    ТабДок.Вывести(ОбластьДанные);
КонецЦикла;


Возврат ТабДок;    
    
КонецФункции

зарегистрировал ее в справочнике внешних печатных форм.

запускаю печать новой формы из документа - пишет:
"Не удалось сформировать внешнюю печатную форму!
Метод объекта не обнаружен (Печать)
".

Я честно гуглил, но у всех одна проблема - не там экспортную процедуру пишут. А у меня именно в модуле ! В самой обработке действия-модуль объекта . И там прописал.

Подскажите, пожалуйста ?
1 Wobland
 
30.01.14
13:05
а запускаешь ту, о которой думаешь?
2 Пеппи
 
30.01.14
13:06
форму приделай в обработке и запускай из нее функцию Печать. Пробуй.
3 mephistos
 
30.01.14
13:07
(1) э, извиняюсь, не понял. да, запускаю ту, которую зарегистрировал для документа.
4 Godofsin
 
30.01.14
13:07
(0) Что то ты нам не договариваешь...
5 Wobland
 
30.01.14
13:07
(3) а зарегистрировал правильную? не напутал? ;)
6 mephistos
 
30.01.14
13:07
(4) написал все, как на духу !
7 mephistos
 
30.01.14
13:08
(5) я ничего не исключаю. перерегистрирую заново, попробую.
8 Пеппи
 
30.01.14
13:08
(7) а мой способ пробовать будешь?
9 mephistos
 
30.01.14
13:09
(5) да, правильную.
10 mephistos
 
30.01.14
13:09
(8) один момент, сейчас.
11 Wobland
 
30.01.14
13:11
(8) вот сейчас скажет, что взлетело. что делать будем? ;)
12 Пеппи
 
30.01.14
13:12
(11) МЫ дальше будем думать! :)
13 mephistos
 
30.01.14
13:12
(8) правда, я не очень понял, что имеете в виду.

создать форму в обработке - это понятно. и вызвать из нее экспортную функцию ?
14 Wobland
 
30.01.14
13:13
(13) да
(12) у него из внешних стартуется не та, которая открыта в пофигураторе
15 Godofsin
 
30.01.14
13:13
(13) Да
табДок = Печать();
Табдок.Показать();
16 Wobland
 
30.01.14
13:14
(13) можно ещё положить на форму СсылкуНаОбъект и кнопку, чтоб не подключать. после отладки форму утилизировать
17 Пеппи
 
30.01.14
13:14
(14) а кстати бывает глюк такой. Заменяешь отчет а запускается прежняя ее версия . Лучше поновой создать
18 mephistos
 
30.01.14
13:14
(15) так а надо ж как-то документ вынести на форму, из которого брать данные ? или все нормально втянется из открытого документа в 1ске по кнопке печать ?
19 mephistos
 
30.01.14
13:15
(16) да, я об этом и говорю. сейчас сделаю.
20 Любопытная
 
30.01.14
13:18
(17)это все кэш
21 mephistos
 
30.01.14
13:20
озвереть. вызвал из формы, вынес ссылкунаобъект на форму - заработало.
22 mephistos
 
30.01.14
13:20
правда, я еще на всякий случай обработку пересохранил как лругой файл. мало ли.
23 Wobland
 
30.01.14
13:21
Пеппи, твой ход ;)
24 mephistos
 
30.01.14
13:21
спасибо большое, ребята, что помогаете !

повангуйте еще немного: как , исходя из этой ситуации, сделать так, чтобы форма печаталась из документа, по-человечески ?
25 Wobland
 
30.01.14
13:22
я, кстати, когда ваял ВПФ под обычный режим, при подключении файл два раза добавлял (в шапку и в ТЧ), не желая разбираться, зачем ;)
26 Ненавижу 1С
 
гуру
30.01.14
13:22
наверняка уже дописывал, а в справочнике не обновил
27 Wobland
 
30.01.14
13:22
(24) либо подключаешь левую, либо стартует левая
28 Пеппи
 
30.01.14
13:23
(23) теперь желательно глянуть для какого документа регистрируется этот отчет))

(20) может быть, но это случилось в конфе Розница не УФ только установленной, и причем только в ней такой глюк и был
29 Wobland
 
30.01.14
13:23
(28) причём только там ты наблюдала
30 mephistos
 
30.01.14
13:24
лол. переподключил левую обработку, которую заново сохранил. заполнилось.

неужели изначально надо было просто пересохранить файл и переподключить обработку ?
31 Пеппи
 
30.01.14
13:24
(26) причем лучше заново создать элемент в этом справочнике и с другим названием
(29) как ни странно)
32 mephistos
 
30.01.14
13:24
в любом случае, большое спасибо, ребята, что терпеливо помогаете :)

обещаю быть адекватным :)
33 Пеппи
 
30.01.14
13:25
(30) так ты ее и не сохранил и не записал )))
34 mephistos
 
30.01.14
13:26
(33) не, не, я до этого все сохранил.

я просто взял эту же обработку в конфигураторе и пересохранил, как другой файл с другим именем. и переподключил ее в внешних печатных формах
35 Wobland
 
30.01.14
13:27
я ничо не понял, но похоже произошла неведомая непонятная ерунда
36 Пеппи
 
30.01.14
13:28
(35) в общем кеш))
37 Godofsin
 
30.01.14
13:30
По ходу без форматирования диска не обойтись...
38 mephistos
 
30.01.14
13:33
(35) Как ты политкорректно обозвал НЁХ :D
39 mephistos
 
30.01.14
13:33
(37) хз, может быть и стоит форматнуться и переставить ось.
40 mephistos
 
30.01.14
13:38
лол, все работает, только зачем-то обработка 5 раз проходит цикл. но это уже другая история ...:)
41 Пеппи
 
30.01.14
13:39
(40) рассказывай)
42 Wobland
 
30.01.14
13:41
(38) нас могут читать дамы и беременные дети
43 mephistos
 
30.01.14
14:01
(41) разобрался )) там тз просто такая) выгрузил нужные мне колонки, свернул, и все норм ))
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн