Имя: Пароль:
1C
1С v8
вывод на печать ут 11
0 cyx7
 
23.03.15
10:10
во внешней обработке написала следующий код
рту = РеализацияТУ.ПолучитьОбъект();
    МассивОбъектов = новый массив;
    МассивОбъектов.Добавить(рту);
    
    ПараметрыПечати = Новый Структура;
    
    КоллекцияПечатныхФорм = Новый таблицаЗначений;
    КоллекцияПечатныхФорм.Колонки.Добавить("ИмяВРЕГ",,"ИмяВРЕГ");
    КоллекцияПечатныхФорм.Колонки.Добавить("ИмяМакета",,"ИмяМакета");
    КоллекцияПечатныхФорм.Колонки.Добавить("ИмяФайлаПечатнойФормы",,"ИмяФайлаПечатнойФормы");
    КоллекцияПечатныхФорм.Колонки.Добавить("Картинка",,"Картинка");
    КоллекцияПечатныхФорм.Колонки.Добавить("ПолныйПутьКФайлу",,"ПолныйПутьКФайлу");
    КоллекцияПечатныхФорм.Колонки.Добавить("СинонимМакета",,"СинонимМакета");
    КоллекцияПечатныхФорм.Колонки.Добавить("ТабличныйДокумент",,"ТабличныйДокумент");
    КоллекцияПечатныхФорм.Колонки.Добавить("Экземпляров",,"Экземпляров");    
    стр = КоллекцияПечатныхФорм.Добавить();
    стр.ИмяВРЕГ = "СЧЕТНАОПЛАТУ";
    стр.ИмяМакета = "СчетНаОплату";
    стр.Экземпляров = 1;
    
    ОбъектыПечати = Новый СписокЗначений;
    
    ПараметрыВывода = новый Структура;
    
    рту.Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
    возврат рту;
и не работает, что исправить нужно? ошибка Метод объекта не обнаружен (Печать), как мне еще вызвать эту функцию печать? она экспортная
1 chichiq
 
23.03.15
10:30
создай процедуру печать в модуле объекта, оттуда вызови процедуру типа "сформироватьпечатнуюфрорму"
2 D_E_S_131
 
23.03.15
11:28
(0) Это для типовой конфигурации или для "самописки"?
3 D_E_S_131
 
23.03.15
11:28
...упс, фото нет. Разбирайтесь сами.
4 cyx7
 
23.03.15
14:50
ребята, в общем вот МассивОбъектов = новый массив;
        МассивОбъектов.Добавить(РеализацияТУ);
        ПараметрыПечати = Новый Структура;
                        УправлениеПечатьюКлиент.ВыполнитьКомандуПечати("Документ.РеализацияТоваровУслуг","СчетНаОплату",МассивОбъектов,неопределено,);


мне нужно выводить счет на оплату и торг12. а под отладкой посмотрела  куда забегаем: через этот общий модуль мы попадает в модуль менеджера документа, там пробегаемся по процедуре "печать" и выходим оттуда с ошибкой. а ошибка возникает потому, что макеты "торг12" и "счетнаоплату" лежат в других процедурах этого же модуля менеджера. подскажите пожалуйстааа)
5 cyx7
 
23.03.15
14:51
какого фото? (3) ут11 + crm2
6 Cyberhawk
 
23.03.15
15:15
7 cyx7
 
23.03.15
15:58
(6) дома буду - выложу, если это имеет значение)) подскажите пожалуйста, как быть(((
8 cyx7
 
23.03.15
15:59
(6) ошибка такая выскакивает {ОбщийМодуль.УправлениеПечатью.Модуль(1257)}: При формировании печатной формы "СчетНаОплату" возникла ошибка. Обратитесь к администратору.
            ВызватьИсключение ТекстСообщенияОбОшибке;

как я поняла, читая форумы, мне в параметрахпечати надо чтото указать, но что???
9 D_E_S_131
 
23.03.15
16:03
(7) Ну вот завтра значит и можно будет вернуться к вопросу ВПФ для УТ 11. ;)
10 cyx7
 
23.03.15
16:06
(9) это не впф, в том то и дело, впф делала, и всё получалось, а тут блин, не могу(((( по идее еще проще чем впф. я тут часто пишу, так что не переживайте, увидите фото))))
11 D_E_S_131
 
23.03.15
16:15
"я тут часто пишу, так что не переживайте, увидите фото" — такое ощущение, что это у меня печать не работает...
12 D_E_S_131
 
23.03.15
16:16
Печать() скорее всего расположена в моделе менеджера, а Вы ее вызываете как из модуля объекта.
13 cyx7
 
23.03.15
16:17
"такое ощущение, что это у меня печать не работает..." ахахаха))) я не то имею ввиду)))
14 cyx7
 
23.03.15
16:19
(12) да, расположена в модуле менеджера. но макеты, которые мне нужны (торг12 и счет на оплату), расположены не в этой процедуре. под точкой остановки я прошла полностью путь, в процедуру печать то как раз заходит, но там нет моих макетов(( вот на этом я заступорилась
15 D_E_S_131
 
23.03.15
16:20
Хватит хохотать, см. (12) и используй вместо "рту.Печать()" "Документы.РеализацияТоваровИУслуг.Печать()".
16 cyx7
 
23.03.15
16:21
(15) на нулевой пост не смотрите, я уже додумалась и делаю как в (4)
17 D_E_S_131
 
23.03.15
16:36
В Печать() есть что-то типа:

Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "Накладная") Тогда

Ты должна прописать такой же кусок для своего "СчетНаОплату", либо использовать ВПФ. Либо вообще не используй подсистему печати УТ 11 и выводи все самостоятельно.
18 Shrek_yar
 
23.03.15
16:41
(16) Так вы выложите ошибку вашу и новый код, какой получился у вас.
19 hhhh
 
23.03.15
16:44
(16) там в модуле менеджера несколько функций для этого дела. Надо вставить свои куски кода везде.
20 cyx7
 
23.03.15
16:46
(17) я уже тоже склоняюсь к тому, чтобы в обработку добавить эти макеты и печать выводить через обработку (18)
код для счета на оплату МассивОбъектов = новый массив;
        МассивОбъектов.Добавить(РеализацияТУ);
        
        УправлениеПечатьюКлиент.ВыполнитьКомандуПечати("Обработка.ПечатьОбщихФорм","СчетНаОплату",МассивОбъектов,неопределено,неопределено);

ошибка: "{ОбщийМодуль.УправлениеПечатью.Модуль(1257)}: При формировании печатной формы "СчетНаОплату" возникла ошибка. Обратитесь к администратору.
            ВызватьИсключение ТекстСообщенияОбОшибке;"


код для торг12:  МассивОбъектов = новый массив;
        МассивОбъектов.Добавить(РеализацияТУ);
         УправлениеПечатьюКлиент.ВыполнитьКомандуПечати("Обработка.ПечатьОбщихФорм","ТОРГ12",МассивОбъектов,неопределено,Новый Структура("ВыводитьУслуги", Истина));

ошибка для торг12:"{Документ.РеализацияТоваровУслуг.МодульМенеджера(7742)}: Ошибка при вызове метода контекста (ВыполнитьПакет)
    МассивРезультатов         = Запрос.ВыполнитьПакет();
по причине:
Ошибка выполнения запроса
по причине:
Ошибка при выполнении операции над данными:
Ошибка SQL: Деление на 0
по причине:
Ошибка SQL: Деление на 0
по причине:
Деление на 0 значения типа Numeric"
21 Shrek_yar
 
23.03.15
16:46
и так то зачем вообще использовать функцию печать.
Напиши сразу

УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,
            "ПФ_MXL_АвансовыйОтчет",
            "Авансовый отчет ()",
            ПечатьАвансовогоОтчета(МассивОбъектов, ОбъектыПечати),
            ,
            "ПФ_MXL_АвансовыйОтчет");

22 Shrek_yar
 
23.03.15
16:47
(21) +
ПечатьАвансовогоОтчета(МассивОбъектов, ОбъектыПечати),
Тут формируешь табдок
23 cyx7
 
23.03.15
16:48
(21) формировать в модуле объекта обработки, или в модуле форме? и на клиенте или на сервере?
24 D_E_S_131
 
23.03.15
16:51
(23) Делай через ВПФ и не ломай УТ 11.
25 cyx7
 
23.03.15
16:53
(24) я конфигурацию и не меняю, пытаюсь стандартными командами вывести
26 Shrek_yar
 
23.03.15
16:57
&НаСервере
Процедура ПечатьНаСервере()
    
    РеквизитФормыВЗначение("Объект").Печать(Тут твои параметры);//
КонецПроцедуры

&НаКлиенте
Процедура Печать(Команда)
    ПечатьНаСервере();
КонецПроцедуры
27 Shrek_yar
 
23.03.15
16:57
В модуле обработке стандартный код ВПФ
28 cyx7
 
23.03.15
17:06
(27) спасибо, но блин хочется разобраться со стандартной командой этой         УправлениеПечатьюКлиент.ВыполнитьКомандуПечати("Обработка.ПечатьОбщихФорм","СчетНаОплату",МассивОбъектов,неопределено);
какая то ерунда у меня(((((((((
29 Shrek_yar
 
23.03.15
17:10
Первый параметр там ИмяМенеджераПечати, у внешней обрабоки нет менеджера, только если ее в конф загрузить.
30 cyx7
 
23.03.15
17:16
там должно сдержаться то, откуда выполняется печать, в моем случае - обработка.печатьобщихформ. в ее модуле описана печать
31 cyx7
 
23.03.15
17:25
короче добилась того что выскакивает следующее сообщение(В документе Реализация товаров и услуг 0ИCR-000064 от 23.03.2015 17:21:23 отсутствуют товары. Печать товарной накладной без услуг не требуется). товары там есть, если зайти в документ и напечатать эти макеты - всё выводится
32 D_E_S_131
 
23.03.15
17:38
(28) "спасибо, но блин хочется разобраться со стандартной командой этой" — но отладчиком пользоваться не хочется?
33 cyx7
 
23.03.15
17:40
(32) дык под ним и делаю всё. уже результат есть) счет на оплату выводится у меня, а вот с торг12 - не знаю что и делать, буду дальше мучаться
34 Shrek_yar
 
23.03.15
17:43
(33)Скинь свою обработку посмотреть
35 cyx7
 
23.03.15
17:49
(34) в ней черт ногу сломит))) она очень сырая еще, много ненужного, и мне стыдно))) и еще мой косяк, торг 12 не печатается и из самого документа, с тем же сообщением об отсутствии товаров. пробовала сама создать реализацию - вот оттуда печатается торг 12. а моя обработка создает и заполняет документ на основе хмл документ. может при заполнении документа обработкой я не указала какие нибудь параметры?
36 Shrek_yar
 
23.03.15
17:50
может ты забыла сохранить? Записать()
37 cyx7
 
23.03.15
17:50
(36) я провела его и записала
38 Shrek_yar
 
23.03.15
17:51
или не в ту ТЧ добавляешь товары
39 Shrek_yar
 
23.03.15
17:52
(35)Кидай обработку в общем.
40 cyx7
 
23.03.15
17:53
(38) тч правильно указала, вот фотография - тут изображена пиктограмма какая то рядом с номеров номенклатурной позиции-она появляется только в тех документах, которые создает моя обработка. Если самой создать документ, то ее нет http://i58.fastpic.ru/big/2015/0323/7d/3ea980fc2a3afd9ff463a7c589b5547d.jpg
41 Shrek_yar
 
23.03.15
17:58
(40) ))) а посмотреть в конф что за колонка с картинкой))? при создание на сервере посмотри как там выводится офрмление ТЧ
42 MaxS
 
23.03.15
17:59
(40) ого. А там трое с разными именами...;)
Бесплатно печатную форму для примера можно скачать там
http://infostart.ru/public/180651/
43 cyx7
 
23.03.15
18:03
(42) что значит трое с разными именами?
44 cyx7
 
23.03.15
18:09
эта картинка значит расхождение с заказом клиента(у меня сначала создается заказ, а потом реализация), хотя количество товаров одинаковое у обоих
45 Shrek_yar
 
23.03.15
18:39
(44) заказ записываете в строку ТЧ, я не помню, вроде таместь ссылка на него в самой строке
46 cyx7
 
24.03.15
10:26
в общем торг12 печатается из моего заказа, но для этого нужно,например, перевыбрать тип цены, количество и тд, чтобы вызвалась процедура формы "ПриИзменении", только после этого печатается, как мне это обойти??
47 cyx7
 
24.03.15
10:33
могу ли я перед тем как печатать документ из обработки, сначала вызвать эту процедуру(при изменении)?
48 cyx7
 
24.03.15
11:06
а я всё сделала))
49 cyx7
 
24.03.15
11:12
вот у меня еще вопрос, из хмл файла загружается номенклатура, как мне сделать проверку, на наличие этой номенклатуры в моей базе?