Позволяет печатать из документа Реализация товаров и услуг, связанную с ним Счет-фактуру, если таковая имеется. Очень удобно при использовании пакетной печати документов, нет необходимости запускать отдельно распечатку счетов-фактур, сразу указываешь все необходимые ПФ для распечатки, да и группируются тогда печатные документы по клиентам.
Просто подключите данную внешнюю ПФ к документу Реализация товаров и услуг. Печатная форма в документе Счет-фактура должна называться «Счет-фактура», если она у вас называется по другому, то переименуйте ее или поправьте название в обработке. Сама обработка не содержит печатной формы СФ, а запускает существующую ПФ.
Наверное иногда может пригодится.
Правильный подход. В печатных формах нужно иметь всего одну форму сф, которая в зависимости от даты документа сама вызывает на печать утвержденную постановлением правительства на эту дату форму. Эх сюда бы ещё механизм с добавками к названиям «Копий 2», «Копий 3» и т.д. …
не работает, ругается
а, переписал форму, вот полный работающий код:
перем СсылкаНаОбъект экспорт;
перем НаПРинтер экспорт;
перем КоличествоЭкземпляров экспорт;
функция Печать() экспорт
Запрос = новый запрос;
Запрос.Текст = «ВЫБРАТЬ
| СчетФактураВыданныйДокументыОснования.Ссылка.Ссылка
|ИЗ
| Документ.СчетФактураВыданный.ДокументыОснования КАК СчетФактураВыданныйДокументыОснования
|ГДЕ
| СчетФактураВыданныйДокументыОснования.ДокументОснование = &ДокументОснование»;
Запрос.УстановитьПараметр(«ДокументОснование»,СсылкаНаОбъект);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() тогда
СФ = Выборка.Ссылка.ПолучитьОбъект();
СФФорма = СФ.ПолучитьФорму(«ФормаДокумента»);
СтруктураВнутреннихПечатныхФорм = СФ.ПолучитьСтруктуруПечатныхФорм();
ДеревоМакетовПечати = УниверсальныеМеханизмы.ПолучитьДеревоМакетовПечати(СФ.Ссылка, СтруктураВнутреннихПечатныхФорм);
Для каждого Строка Из ДеревоМакетовПечати.Строки Цикл
Если Строка.ТипКнопки = ТипКнопкиКоманднойПанели.Разделитель Тогда
Продолжить;
КонецЕсли;
Если Строка.Расшифровка = Неопределено Тогда
Продолжить;
КонецЕсли;
Если СокрЛП(Строка.Текст) = «Счет-фактура» тогда
УниверсальныеМеханизмы.ОткрытьФормуВыбораПечатныхФормОбъекта(СФ, СФФорма);
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецФункции
можно было конечно оставить и старый код, немного его подправив, но… лень-матушка мучает — да не дает этого сделать, да и горящие проекты…
Ошибка в типовой конф.УТ 10,3
Для ленивых бухгалтеров
(4) serko8547, Добавьте условие еще «И СчетФактураВыданныйДокументыОснования.Ссылка.Проведен = ИСТИНА» у реализации могут быть сч/ф помеченные на удаление и не проведенные.