Тестировалось на конфигурации УТ 11.5.6.278.
Печатная форма пока работает только для счетов - фактур, в которых основаниями являются документы "Приобретение товаров и услуг". Не подойдет для тех документов, в которых есть товары с прослеживаемостью.
Если в конфигурации не предусмотрена кнопка печати (В УТ 11.5 ее нет) из документа счет-фактура полученный, необходимо модифицировать код: В общем модуле УправлениеПечатьюУТСервер ,добавить документ "СчетФактураПолученный"
Процедура ОпределитьОбъектыСКомандамиПечати(СписокОбъектов) Экспорт
//++ НЕ ГОСИС
СписокОбъектов.Добавить(Документы.ПоступлениеТоваровОтХранителя);
СписокОбъектов.Добавить(Документы.ПриемкаТоваровНаХранение);
СписокОбъектов.Добавить(Документы.ПередачаТоваровХранителю);
СписокОбъектов.Добавить(Документы.ВыкупПринятыхНаХранениеТоваров);
СписокОбъектов.Добавить(Документы.ВыкупТоваровХранителем);
СписокОбъектов.Добавить(Документы.ОтгрузкаТоваровСХранения);
СписокОбъектов.Добавить(Документы.СписаниеПринятыхНаХранениеТоваров);
СписокОбъектов.Добавить(Документы.СписаниеТоваровУХранителя);
СписокОбъектов.Добавить(Документы.ОрдерНаОтражениеПересортицыТоваров);
СписокОбъектов.Добавить(Обработки.УправлениеПринятойВозвратнойТарой);
СписокОбъектов.Добавить(Справочники.ДоговорыМеждуОрганизациями);
СписокОбъектов.Добавить(Справочники.СтруктураПредприятия);
СписокОбъектов.Добавить(Справочники.ВариантыГрафиковКредитовИДепозитов);
СписокОбъектов.Добавить(Справочники.ГорячиеКлавиши);
СписокОбъектов.Добавить(Справочники.ГруппыАналитическогоУчетаНоменклатуры);
СписокОбъектов.Добавить(Справочники.ГруппыФинансовогоУчетаНоменклатуры);
СписокОбъектов.Добавить(Справочники.ДоговорыКонтрагентов);
СписокОбъектов.Добавить(Справочники.ДоговорыКредитовИДепозитов);
СписокОбъектов.Добавить(Справочники.ДоговорыЭквайринга);
СписокОбъектов.Добавить(Справочники.КартыЛояльности);
СписокОбъектов.Добавить(Справочники.Контрагенты);
СписокОбъектов.Добавить(Справочники.Номенклатура);
СписокОбъектов.Добавить(Справочники.ОбластиХранения);
СписокОбъектов.Добавить(Справочники.Организации);
СписокОбъектов.Добавить(Справочники.Партнеры);
СписокОбъектов.Добавить(Справочники.ПодарочныеСертификаты);
СписокОбъектов.Добавить(Справочники.ПравилаОбменаСПодключаемымОборудованиемOffline);
СписокОбъектов.Добавить(Справочники.ПретензииКлиентов);
СписокОбъектов.Добавить(Справочники.РабочиеУчастки);
СписокОбъектов.Добавить(Справочники.СделкиСКлиентами);
СписокОбъектов.Добавить(Справочники.СертификатыНоменклатуры);
СписокОбъектов.Добавить(Справочники.СкладскиеПомещения);
СписокОбъектов.Добавить(Справочники.СкладскиеЯчейки);
СписокОбъектов.Добавить(Справочники.Склады);
СписокОбъектов.Добавить(Справочники.СоглашенияСКлиентами);
СписокОбъектов.Добавить(Справочники.СоглашенияСПоставщиками);
СписокОбъектов.Добавить(Справочники.ФизическиеЛица);
СписокОбъектов.Добавить(Документы.АвансовыйОтчет);
СписокОбъектов.Добавить(Документы.АктВыполненныхРабот);
СписокОбъектов.Добавить(Документы.АктОРасхожденияхПослеОтгрузки);
СписокОбъектов.Добавить(Документы.АктОРасхожденияхПослеПеремещения);
СписокОбъектов.Добавить(Документы.АктОРасхожденияхПослеПриемки);
СписокОбъектов.Добавить(Документы.ВнесениеДенежныхСредствВКассуККМ);
СписокОбъектов.Добавить(Документы.ВозвратПодарочныхСертификатов);
СписокОбъектов.Добавить(Документы.ВыемкаДенежныхСредствИзКассыККМ);
СписокОбъектов.Добавить(Документы.ВводОстатков);
СписокОбъектов.Добавить(Документы.ВводОстатковДенежныхСредств);
СписокОбъектов.Добавить(Документы.ВводОстатковВзаиморасчетов);
СписокОбъектов.Добавить(Документы.ВводОстатковОПродажахЗаПрошлыеПериоды);
СписокОбъектов.Добавить(Документы.ВводОстатковПоФинансовымИнструментам);
СписокОбъектов.Добавить(Документы.ВводОстатковПрочиеРасходы);
СписокОбъектов.Добавить(Документы.ВводОстатковПрочихАктивовПассивов);
СписокОбъектов.Добавить(Документы.ВводОстатковРасчетовПоЭквайрингу);
СписокОбъектов.Добавить(Документы.ВводОстатковСПодотчетниками);
СписокОбъектов.Добавить(Документы.ВводОстатковТоваров);
СписокОбъектов.Добавить(Документы.ВзаимозачетЗадолженности);
СписокОбъектов.Добавить(Документы.ВнутреннееПотреблениеТоваров);
СписокОбъектов.Добавить(Документы.ВозвратТоваровМеждуОрганизациями);
СписокОбъектов.Добавить(Документы.ВозвратТоваровОтКлиента);
СписокОбъектов.Добавить(Документы.ВозвратТоваровПоставщику);
СписокОбъектов.Добавить(Документы.ВыкупВозвратнойТарыКлиентом);
СписокОбъектов.Добавить(Документы.ДоверенностьВыданная);
СписокОбъектов.Добавить(Документы.ЗаданиеНаПеревозку);
СписокОбъектов.Добавить(Документы.ЗаданиеТорговомуПредставителю);
СписокОбъектов.Добавить(Документы.ЗаказКлиента);
СписокОбъектов.Добавить(Документы.ЗаказНаВнутреннееПотребление);
СписокОбъектов.Добавить(Документы.ЗаказНаПеремещение);
СписокОбъектов.Добавить(Документы.ЗаказНаСборку);
СписокОбъектов.Добавить(Документы.ЗаказПоставщику);
СписокОбъектов.Добавить(Документы.ЗаявкаНаВозвратТоваровОтКлиента);
СписокОбъектов.Добавить(Документы.ЗаявкаНаРасходованиеДенежныхСредств);
СписокОбъектов.Добавить(Документы.ИзменениеАссортимента);
СписокОбъектов.Добавить(Документы.ИнвентаризационнаяОпись);
СписокОбъектов.Добавить(Документы.ИнвентаризацияНаличныхДенежныхСредств);
СписокОбъектов.Добавить(Документы.КоммерческоеПредложениеКлиенту);
СписокОбъектов.Добавить(Документы.КорректировкаПоОрдеруНаТовары);
СписокОбъектов.Добавить(Документы.КорректировкаПриобретения);
СписокОбъектов.Добавить(Документы.КорректировкаРеализации);
СписокОбъектов.Добавить(Документы.КорректировкаРегистров);
СписокОбъектов.Добавить(Документы.ЛимитыРасходаДенежныхСредств);
СписокОбъектов.Добавить(Документы.НормативРаспределенияПлановПродажПоКатегориям);
СписокОбъектов.Добавить(Документы.ОжидаемоеПоступлениеДенежныхСредств);
СписокОбъектов.Добавить(Документы.ОперацияПоПлатежнойКарте);
СписокОбъектов.Добавить(Документы.ОприходованиеИзлишковТоваров);
СписокОбъектов.Добавить(Документы.ОрдерНаОтражениеИзлишковТоваров);
СписокОбъектов.Добавить(Документы.ОрдерНаОтражениеНедостачТоваров);
СписокОбъектов.Добавить(Документы.ОрдерНаОтражениеПорчиТоваров);
СписокОбъектов.Добавить(Документы.ОрдерНаПеремещениеТоваров);
СписокОбъектов.Добавить(Документы.ОтборРазмещениеТоваров);
СписокОбъектов.Добавить(Документы.ОтражениеРасхожденийПриИнкассацииДенежныхСредств);
СписокОбъектов.Добавить(Документы.ОтчетБанкаПоОперациямЭквайринга);
СписокОбъектов.Добавить(Документы.ОтчетКомиссионера);
СписокОбъектов.Добавить(Документы.ОтчетКомиссионераОСписании);
СписокОбъектов.Добавить(Документы.ОтчетКомитенту);
СписокОбъектов.Добавить(Документы.ОтчетКомитентуОСписании);
СписокОбъектов.Добавить(Документы.ОтчетКомитентуОЗакупках);
СписокОбъектов.Добавить(Документы.ОтчетОРозничныхПродажах);
СписокОбъектов.Добавить(Документы.ОтчетПоКомиссииМеждуОрганизациями);
СписокОбъектов.Добавить(Документы.ОтчетПоКомиссииМеждуОрганизациямиОСписании);
СписокОбъектов.Добавить(Документы.ПервичныйДокумент);
СписокОбъектов.Добавить(Документы.ПередачаТоваровМеждуОрганизациями);
СписокОбъектов.Добавить(Документы.ПеремещениеТоваров);
СписокОбъектов.Добавить(Документы.ПересортицаТоваров);
СписокОбъектов.Добавить(Документы.ПересчетТоваров);
СписокОбъектов.Добавить(Документы.ПланЗакупок);
СписокОбъектов.Добавить(Документы.ПланОстатков);
СписокОбъектов.Добавить(Документы.ПланПродаж);
СписокОбъектов.Добавить(Документы.ПланПродажПоКатегориям);
СписокОбъектов.Добавить(Документы.ПланВнутреннихПотреблений);
СписокОбъектов.Добавить(Документы.ПланСборкиРазборки);
СписокОбъектов.Добавить(Документы.ПорчаТоваров);
СписокОбъектов.Добавить(Документы.ПоручениеЭкспедитору);
СписокОбъектов.Добавить(Документы.ПоступлениеБезналичныхДенежныхСредств);
СписокОбъектов.Добавить(Документы.ПоступлениеТоваровНаСклад);
СписокОбъектов.Добавить(Документы.ПриобретениеТоваровУслуг);
СписокОбъектов.Добавить(Документы.ПриобретениеУслугПрочихАктивов);
СписокОбъектов.Добавить(Документы.ПриходныйКассовыйОрдер);
СписокОбъектов.Добавить(Документы.ПриходныйОрдерНаТовары);
СписокОбъектов.Добавить(Документы.ПрочееОприходованиеТоваров);
СписокОбъектов.Добавить(Документы.ПрочиеДоходыРасходы);
СписокОбъектов.Добавить(Документы.РаспоряжениеНаПеремещениеДенежныхСредств);
СписокОбъектов.Добавить(Документы.РаспределениеДоходовПоНаправлениямДеятельности);
СписокОбъектов.Добавить(Документы.РаспределениеПрочихЗатрат);
СписокОбъектов.Добавить(Документы.РаспределениеРасходовБудущихПериодов);
СписокОбъектов.Добавить(Документы.РасходныйКассовыйОрдер);
СписокОбъектов.Добавить(Документы.РасходныйОрдерНаТовары);
СписокОбъектов.Добавить(Документы.РасчетСебестоимостиТоваров);
СписокОбъектов.Добавить(Документы.РеализацияПодарочныхСертификатов);
СписокОбъектов.Добавить(Документы.РеализацияТоваровУслуг);
СписокОбъектов.Добавить(Документы.РеализацияУслугПрочихАктивов);
СписокОбъектов.Добавить(Документы.РегистрацияЦенНоменклатурыПоставщика);
СписокОбъектов.Добавить(Документы.СборкаТоваров);
СписокОбъектов.Добавить(Документы.СверкаВзаиморасчетов);
СписокОбъектов.Добавить(Документы.СверкаНачальныхОстатковПоСкладу);
СписокОбъектов.Добавить(Документы.СписаниеБезналичныхДенежныхСредств);
СписокОбъектов.Добавить(Документы.СписаниеЗадолженности);
СписокОбъектов.Добавить(Документы.СписаниеНедостачТоваров);
СписокОбъектов.Добавить(Документы.СчетНаОплатуКлиенту);
//+++Доработка печати УПД счета-фактуры полученного
СписокОбъектов.Добавить(Документы.СчетФактураПолученный);
//---Доработка печати УПД счета-фактуры полученного
СписокОбъектов.Добавить(Документы.ТаможеннаяДекларацияИмпорт);
//++ Локализация
//-- Локализация
СписокОбъектов.Добавить(Документы.УпаковочныйЛист);
СписокОбъектов.Добавить(Документы.УстановкаБлокировокЯчеек);
СписокОбъектов.Добавить(Документы.УстановкаКвотАссортимента);
СписокОбъектов.Добавить(Документы.УстановкаЦенНоменклатуры);
СписокОбъектов.Добавить(Документы.ЧекККМ);
СписокОбъектов.Добавить(Документы.ЧекККМВозврат);
СписокОбъектов.Добавить(Документы.ЧекККМКоррекции);
СписокОбъектов.Добавить(Обработки.РабочееМестоМенеджераПоДоставке);
СписокОбъектов.Добавить(Обработки.УправлениеОтгрузкой);
СписокОбъектов.Добавить(Обработки.УправлениеПереданнойВозвратнойТарой);
СписокОбъектов.Добавить(Обработки.УправлениеПоступлением);
СписокОбъектов.Добавить(Обработки.ЖурналСкладскихАктов);
СписокОбъектов.Добавить(Документы.Сторно);
УчетНДСУП.ПриОпределенииОбъектовСКомандамиПечати(СписокОбъектов);
УправлениеПечатьюЛокализация.ПриОпределенииОбъектовСКомандамиПечати(СписокОбъектов);
//-- НЕ ГОСИС
КонецПроцедуры
В модуле менеджера счета-фактуры полученного добавить пустую процедуру:
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
//пустая
КонецПроцедуры
В модуле формы счета-фактуры полученного добавить процедуру:
&НаСервере
Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)
ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, Объект, Результат);
КонецПроцедуры
Там же в модуле формы счета-фактуры полученного:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
УстановитьУсловноеОформление();
Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа.
Возврат;
КонецЕсли;
ОбновлениеИнформационнойБазы.ПроверитьОбъектОбработан(Объект, ЭтотОбъект);
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
ЦветГиперссылки = ЦветаСтиля.ГиперссылкаЦвет;
Элементы.ГруппаСуммыИтого.ЦветТекстаЗаголовка = Метаданные.ЭлементыСтиля.ГиперссылкаЦвет.Значение;
Если Не ЗначениеЗаполнено(Объект.Ссылка) Тогда
ПриЧтенииСозданииНаСервере();
КонецЕсли;
// ИнтеграцияС1СДокументооборотом
ИнтеграцияС1СДокументооборот.ПриСозданииНаСервере(ЭтаФорма);
// Конец ИнтеграцияС1СДокументооборотом
// ЭлектронноеВзаимодействие.ОбменСКонтрагентами
ПараметрыЭДОПриСоздании = ОбменСКонтрагентами.ПараметрыПриСозданииНаСервере_ФормаДокумента();
ПараметрыЭДОПриСоздании.Форма = ЭтотОбъект;
ПараметрыЭДОПриСоздании.ДокументСсылка = Объект.Ссылка;
ПараметрыЭДОПриСоздании.ДекорацияСостояниеЭДО = Элементы.ДекорацияСостояниеЭДО;
ПараметрыЭДОПриСоздании.ГруппаСостояниеЭДО = Элементы.ГруппаСостояниеЭДО;
ПараметрыЭДОПриСоздании.МестоРазмещенияКоманд = Элементы.ПодменюЭДО;
ОбменСКонтрагентами.ПриСозданииНаСервере_ФормаДокумента(ПараметрыЭДОПриСоздании);
// Конец ЭлектронноеВзаимодействие.ОбменСКонтрагентами
Элементы.ДекорацияСостояниеЭДО.Видимость = ПолучитьФункциональнуюОпцию("ИспользоватьОбменЭД");
// ИнтернетПоддержкаПользователей.РаботаСКонтрагентами
ПроверкаКонтрагентов.ПриСозданииНаСервереДокумент(ЭтотОбъект, Параметры);
ПроверкаКонтрагентовВызовСервераПереопределяемыйУТ.ФормаДокументаПриСозданииНаСервере(ЭтотОбъект);
// Конец ИнтернетПоддержкаПользователей.РаботаСКонтрагентами
УчетНДСУПСлужебный.НастроитьСовместныйВыборКонтрагентовОрганизаций(Элементы.Контрагент);
СобытияФорм.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
УстановитьЗаголовокДоступностьФлагаОтнесенияКПредыдущемуПериоду();
// СтандартныеПодсистемы.РаботаСФайлами
ПараметрыГиперссылки = РаботаСФайлами.ГиперссылкаФайлов();
ПараметрыГиперссылки.Размещение = "КоманднаяПанель";
РаботаСФайлами.ПриСозданииНаСервере(ЭтотОбъект, ПараметрыГиперссылки);
// Конец СтандартныеПодсистемы.РаботаСФайлами
// СтандартныеПодсистемы.УчетОригиналовПервчиныхДокументов
УчетОригиналовПервичныхДокументов.ПриСозданииНаСервере_ФормаДокумента(ЭтотОбъект);
// Конец СтандартныеПодсистемы.УчетОригиналовПервчиныхДокументов
//+++Доработка печати УПД счета-фактуры полученного
ПодключаемыеКоманды.ПриСозданииНаСервере(этаФорма);
//---Доработка печати УПД счета-фактуры полученного
КонецПроцедуры
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.8.443