Печать Счета-фактуры из документа реализации

Позволяет печатать из документа Реализация товаров и услуг, связанную с ним Счет-фактуру, если таковая имеется. Очень удобно при использовании пакетной печати документов, нет необходимости запускать отдельно распечатку счетов-фактур, сразу указываешь все необходимые ПФ для распечатки, да и группируются тогда печатные документы по клиентам.

Просто подключите данную внешнюю ПФ к документу Реализация товаров и услуг. Печатная форма в документе Счет-фактура должна называться «Счет-фактура», если она у вас называется по другому, то переименуйте ее или поправьте название в обработке. Сама обработка не содержит печатной формы СФ, а запускает существующую ПФ.

8 Comments

  1. ilonnaa

    Наверное иногда может пригодится.

    Reply
  2. w22u

    Правильный подход. В печатных формах нужно иметь всего одну форму сф, которая в зависимости от даты документа сама вызывает на печать утвержденную постановлением правительства на эту дату форму. Эх сюда бы ещё механизм с добавками к названиям «Копий 2», «Копий 3» и т.д. …

    Reply
  3. serko8547

    не работает, ругается

    Reply
  4. serko8547

    а, переписал форму, вот полный работающий код:

    перем СсылкаНаОбъект экспорт;

    перем НаПРинтер экспорт;

    перем КоличествоЭкземпляров экспорт;

    функция Печать() экспорт

    Запрос = новый запрос;

    Запрос.Текст = «ВЫБРАТЬ

    | СчетФактураВыданныйДокументыОснования.Ссылка.Ссылка

    |ИЗ

    | Документ.СчетФактураВыданный.ДокументыОснования КАК СчетФактураВыданныйДокументыОснования

    |ГДЕ

    | СчетФактураВыданныйДокументыОснования.ДокументОснование = &ДокументОснование»;

    Запрос.УстановитьПараметр(«ДокументОснование»,СсылкаНаОбъект);

    Выборка = Запрос.Выполнить().Выбрать();

    Если Выборка.Следующий() тогда

    СФ = Выборка.Ссылка.ПолучитьОбъект();

    СФФорма = СФ.ПолучитьФорму(«ФормаДокумента»);

    СтруктураВнутреннихПечатныхФорм = СФ.ПолучитьСтруктуруПечатныхФорм();

    ДеревоМакетовПечати = УниверсальныеМеханизмы.ПолучитьДеревоМакетовПечати(СФ.Ссылка, СтруктураВнутреннихПечатныхФорм);

    Для каждого Строка Из ДеревоМакетовПечати.Строки Цикл

    Если Строка.ТипКнопки = ТипКнопкиКоманднойПанели.Разделитель Тогда

    Продолжить;

    КонецЕсли;

    Если Строка.Расшифровка = Неопределено Тогда

    Продолжить;

    КонецЕсли;

    Если СокрЛП(Строка.Текст) = «Счет-фактура» тогда

    УниверсальныеМеханизмы.ОткрытьФормуВыбораПечатныхФормОбъекта(СФ, СФФорма);

    КонецЕсли;

    КонецЦикла;

    КонецЕсли;

    КонецФункции

    Reply
  5. serko8547

    можно было конечно оставить и старый код, немного его подправив, но… лень-матушка мучает — да не дает этого сделать, да и горящие проекты…

    Reply
  6. makas

    Ошибка в типовой конф.УТ 10,3

    Не удалось сформировать внешнюю печатную форму!
    Слишком много фактических параметров
    
    Reply
  7. yalo

    Для ленивых бухгалтеров

    Reply
  8. Ignat_n

    (4) serko8547, Добавьте условие еще «И СчетФактураВыданныйДокументыОснования.Ссылка.Проведен = ИСТИНА» у реализации могут быть сч/ф помеченные на удаление и не проведенные.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *