Имя: Пароль:
1C
1С v8
Внешние печатные формы для "Бухгалтерия предприятия 3.0"
,
0 kvn1c
 
25.09.13
17:36
Добрый день подскажите пожалуйста, есть ли на ресурсах интернета инструкции для создания внешних печатных форм для управляемых форм или где можно посмотреть пример разработки?
1 Леха Дум
 
25.09.13
17:38
2 kvn1c
 
25.09.13
17:40
к сожалению партнерского пароля нет
3 Кай066
 
25.09.13
17:42
(2) партнёрский не нужен
4 kvn1c
 
25.09.13
17:45
(3) А как тогда зайти? у меня никакого пароля нет )
5 kvn1c
 
25.09.13
17:47
или тест драйв?
6 Кай066
 
25.09.13
17:54
(5) У тебя ИТСа нет чтоль?
7 kvn1c
 
25.09.13
18:06
(6) ИТСа нет, я воспользовался тест драйвом, если что, прошу не банить.
8 stepan73
 
25.09.13
18:30
9 Холст
 
25.09.13
18:50
(8) посмотрел,
по сути, надо запросом получить содержимое реквизитов документа в ТЗ (выборку) и работать только с ними, а не работать с исходным документом напрямую
А что, разве во внешней печатной форме нельзя распечатать не сохраненный документ ?
вот в 7.7 бух так можно, т.к. передается контекст формы документа, а не ссылка на документ
10 kvn1c
 
25.09.13
19:07
(8) Думаете на Бухгалтерии предприятия 3,0 данный механизм покатит? Мне почему то кажется, что нет
11 dot101
 
25.09.13
19:12
с внешними печатными формами в БП3 намутили порядочно, теперь нельзя перехватить печать, чтобы открыть форму с доп. реквизитами для печати и отправить результат в типовую форму печати. Хотя групповая печать мне нравится
12 dot101
 
25.09.13
19:12
(10) то что в (8) не прокатит в БП3
13 dot101
 
25.09.13
19:14
(0) скачай на инфостарте готовую внешнюю печатную форму и посмотри, что внутри. там даже пустышки встречались для обучения.
14 Prilepsky
 
25.09.13
19:48
(11) Отлично внешние печатные формы открываются в типовой форме печати.

Создается очень просто:
1. Создаешь внешнюю печатную форму в модуле которой:

// Возвращает сведения о внешней обработке.
Функция СведенияОВнешнейОбработке() Экспорт
    
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.1.3.1");
    
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
    ПараметрыРегистрации.Версия = "1.0";
    ПараметрыРегистрации.БезопасныйРежим = Истина; // Я ставлю в ложь
    ПараметрыРегистрации.Назначение.Добавить("Документ.СчетНаОплатуПокупателю"); // документ к которому нужно подключить
    
    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = НСтр("ru = 'Счет на оплату внешний'");
    НоваяКоманда.Идентификатор = "СчетЗаказВн";
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
    НоваяКоманда.ПоказыватьОповещение = Истина;
    НоваяКоманда.Модификатор = "ПечатьMXL";

    Возврат ПараметрыРегистрации;
    
КонецФункции

// Интерфейс для выполнения команд обработки.
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    
    ПараметрыВывода.ДоступнаПечатьПоКомплектно = Истина;
    
    Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "СчетЗаказВн") Тогда
        
        ТабличныйДокумент = ПечатьДокумента(МассивОбъектов, ОбъектыПечати); // Процедура которая формирует табличный документ.
                
        УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
            КоллекцияПечатныхФорм,
            "СчетЗаказВн",
            НСтр("ru = 'Счет на оплату'"),
            ТабличныйДокумент,
            ,
            "ПФ_MXL_СчетЗаказВн"
        );
    КонецЕсли;
    
    
КонецПроцедуры
15 kvn1c
 
25.09.13
22:34
Если кого не затруднит поделитесь примером разработки, точнее готовой внешней печатной формой, что бы от и до понять.
16 AcaGost
 
25.09.13
22:36
(15) Мыло?
17 Поpyчик-4
 
26.09.13
01:03
18 kvn1c
 
26.09.13
09:58
[email protected] , не знал, что здесь только на мыло кидают, скиньте пожалуйста сюда.
19 AcaGost
 
26.09.13
10:48
(18) Лови
20 AcaGost
 
26.09.13
10:49
+(19) Для УТ 11
21 dot101
 
26.09.13
13:15
(14) я имел ввиду другое: вызываешь внешнюю печатную форму, в которой открывается своя форма, в ней заполняешь нужные реквизиты и отправляешь дальше в печать. Такая схема была легко реализуема в БП2, но в БП3 так уже нельзя сделать.
22 Поpyчик-4
 
26.09.13
17:26
(21) А это что? http://infostart.ru/public/191796/
23 dot101
 
26.09.13
18:35
(22) Спасибо, то что надо!  Класс! Плюс поставлю в понедельник на работе ))).
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший