Имя: Пароль:
1C
 
Внешняя печаная форма не сохраняется в pdf
,
0 Taiska
 
06.10.14
23:28
Сделала внешнюю обработку с печатью для Документ Заказ покупателя... распечатывается на экран, потом нажимаю сохранить в формат pdf выдается сообщение что табличный документ сохранент в pdf в папку указанную. захожу в папку а там пусто.. типовые печ формы сохраняюются в этут папку в том же формате без проблем... почему когда печатают таб докумен из внешней обработки он не сохраняется - может хне хватает каких то параметорв  -но каких ???
1 Apokalipsec
 
06.10.14
23:43
"нажимаю сохранить в формат pdf выдается сообщение что табличный документ сохранент в pdf в папку указанную" - он вас обманывает видимо.
Типовыми средствами сохраняете табличный документ через "файл - сохранить как"? Или написали в своей обработке сохранение табдока и предлагаете нам без кода телепатировать где вы ошиблись?
2 Taiska
 
07.10.14
14:16
с меня требуют не через файл сохранить а при нажатии на кнопку Сохранить  в печ форме
. может кто сталкивался с такой проблемой...
3 Banned
 
07.10.14
14:17
Rjl gjrfpsdfq
4 User_Agronom
 
07.10.14
14:35
(2) Чукча писатель?)) (1) Прочитать не получается?
5 Taiska
 
07.10.14
14:41
Функция СведенияОВнешнейОбработке() Экспорт
    
    ПараметрыРегистрации  = Новый Структура;
    ПараметрыРегистрации.Вставить("Вид",             "ПечатнаяФорма"); //Перечисления.ВидыДополнительныхОтчетовИОбработок.
    ПараметрыРегистрации.Вставить("Наименование",    НСтр("ru = 'Печатная форма: Счет на оплату (по Заказу клиента)'"));
    ПараметрыРегистрации.Вставить("Версия",          "1.01");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
    ПараметрыРегистрации.Вставить("Информация", НСтр("ru = 'Обработка формирования печатной формы: ""Счет на оплату (по Заказу клиента)""'"));
    
    Команды = Новый ТаблицаЗначений;
    Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
    Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
    
    НоваяСтрока = Команды.Добавить();
    НоваяСтрока.Идентификатор = "СчетНаОплату";
    НоваяСтрока.Представление = "Счет на оплату";
    НоваяСтрока.Модификатор   = "ПечатьMXL";
    НоваяСтрока.ПоказыватьОповещение = Истина;
    НоваяСтрока.Использование = "ВызовСерверногоМетода";

    ПараметрыРегистрации.Вставить("Команды", Команды);
    
    Назначение = Новый Массив;
    Назначение.Добавить("Документ.ЗаказКлиента");
                                                                  
    ПараметрыРегистрации.Вставить("Назначение", Назначение);
    
    Возврат ПараметрыРегистрации ;  
    
КонецФункции
6 Taiska
 
07.10.14
14:41
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    
    ОбъектыПечати.ЗагрузитьЗначения(МассивОбъектов);
    ПараметрыВывода.ДоступнаПечатьПоКомплектно = Истина;
    ПараметрыПечати = Неопределено;
    
    СтруктураТипов = ОбщегоНазначенияУТ.СоответствиеМассивовПоТипамОбъектов(МассивОбъектов);
    
    Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "СчетНаОплату") Тогда
        УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
        КоллекцияПечатныхФорм,
        "СчетНаОплату",
        "Счет на оплату",
        СформироватьПечатнуюФормуСчетНаОплату(СтруктураТипов, ОбъектыПечати, ПараметрыПечати));
    КонецЕсли;
    
    //ФормированиеПечатныхФорм.ЗаполнитьПараметрыОтправки(ПараметрыВывода.ПараметрыОтправки, МассивОбъектов, КоллекцияПечатныхФорм);
    
КонецПроцедуры
7 Taiska
 
07.10.14
14:46
Функция СформироватьПечатнуюФормуСчетНаОплату(СтруктураТипов, ОбъектыПечати, ПараметрыПечати, КомплектыПечати = Неопределено)
    
    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_СЧЕТНАОПЛАТУ";
    
    НомерТипаДокумента = 0;
    
    УстановитьПривилегированныйРежим(Истина);
    
    Для Каждого СтруктураОбъектов Из СтруктураТипов Цикл
        
        НомерТипаДокумента = НомерТипаДокумента + 1;
        Если НомерТипаДокумента > 1 Тогда
            ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
        КонецЕсли;
        
        ДанныеДляПечати = ПолучитьДанныеДляПечатнойФормыСчетаНаОплату(ПараметрыПечати, СтруктураОбъектов.Значение);
        
        ЗаполнитьТабличныйДокументСчетаНаОплату(ТабличныйДокумент, ДанныеДляПечати, ОбъектыПечати, КомплектыПечати);
        
    КонецЦикла;
    
    УстановитьПривилегированныйРежим(Ложь);
    
    Возврат ТабличныйДокумент;
    
КонецФункции
8 Banned
 
07.10.14
14:48
Не вижу кода по кнопке Сохранить
9 Taiska
 
07.10.14
15:24
(8) ну это внешняя обработка.. на ней нет кнопки сохранить...
10 SeiOkami
 
07.10.14
15:55
(9), попробуй "Сохранить как"
11 SeiOkami
 
07.10.14
15:55
(9), платформенным методом, а не добавленными кнопками
12 Hans
 
07.10.14
15:55
Механизм сохранение прописан видимо в самой конфе. Проверьте другие печатные формы.
13 Taiska
 
07.10.14
16:58
Спасибо.)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший