Печатная форма pdf для отправки в Диадок

15.08.24

Интеграция - ЭДО и ОФД

Доработаем печатную форму для отправки в Диадок без дублирования кода.

В настройках Диадок организации и контрагентов можно выбрать для отправки свою печатную форму в формате pdf

 

 

 

Проблема возникает, если в печатной форме было несколько команд, а в обработке Диадок не предусмотрен выбор команды.

 
Пф с несколькими командами

 

Процедура СформироватьСписокКоманд(Команды)
	
	ДобавитьКоманду(Команды, "АктСверкиВзаиморасчетов", "Акт сверки взаиморасчетов", ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода(), Истина);
	ДобавитьКоманду(Команды, "АктСверкиВзаиморасчетовФаксимиле", "Акт сверки взаиморасчетов факсимиле", ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода(), Истина); 
	ДобавитьКоманду(Команды, "АктСверкиВзаиморасчетовКопия", "Акт сверки взаиморасчетов копия", ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода(), Истина);
	
КонецПроцедуры

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
	
	ПечатнаяФорма1 = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "АктСверкиВзаиморасчетов");
	ПечатнаяФорма2 = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "АктСверкиВзаиморасчетовФаксимиле"); 
	ПечатнаяФорма2 = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "АктСверкиВзаиморасчетовКопия");
	СинонимМакета = "Акт сверки взаиморасчетов";
	
	Если ПечатнаяФорма1 <> Неопределено Тогда
		ПечатнаяФорма1.ТабличныйДокумент = СформироватьПечатнуюФорму(МассивОбъектов, ПараметрыВывода, Ложь);
		ПечатнаяФорма1.СинонимМакета = СинонимМакета;
	КонецЕсли;
	Если ПечатнаяФорма2 <> Неопределено Тогда
		ПечатнаяФорма2.ТабличныйДокумент = СформироватьПечатнуюФорму(МассивОбъектов, ПараметрыВывода, Истина);
		ПечатнаяФорма2.СинонимМакета = СинонимМакета;
	КонецЕсли; 
	Если ПечатнаяФорма3 <> Неопределено Тогда
		ПечатнаяФорма3.ТабличныйДокумент = СформироватьПечатнуюФорму(МассивОбъектов, ПараметрыВывода, Ложь);
		ПечатнаяФорма3.СинонимМакета = СинонимМакета;
	КонецЕсли;

	
КонецПроцедуры

Функция СформироватьПечатнуюФорму(МассивОбъектов, ПараметрыВывода = Неопределено, ПечататьФаксимиле = Ложь) Экспорт
	
	Результат = Новый ТабличныйДокумент;
	//тут формируем печатную форму
	Возврат Результат;
	
КонецФункции

 

Приходится делать отдельную обработку - печатную форму с одной командой. Дублировать код и потом не забывать обновлять, если будет меняться основная печатная форма.

Для примера предположим, что нам нужно отправить в Диадок печатную форму, которая открывается по команде АктСверкиВзаиморасчетов из кода выше.

Для этого в исходной обработке комментируем эту команду

 
Пф с несколькими командами

 

Процедура СформироватьСписокКоманд(Команды)
	
	//ДобавитьКоманду(Команды, "АктСверкиВзаиморасчетов", "Акт сверки взаиморасчетов", ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода(), Истина);
	ДобавитьКоманду(Команды, "АктСверкиВзаиморасчетовФаксимиле", "Акт сверки взаиморасчетов факсимиле", ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода(), Истина); 
	ДобавитьКоманду(Команды, "АктСверкиВзаиморасчетовКопия", "Акт сверки взаиморасчетов копия", ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода(), Истина);
	
КонецПроцедуры

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
	
	//ПечатнаяФорма1 = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "АктСверкиВзаиморасчетов");
	ПечатнаяФорма2 = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "АктСверкиВзаиморасчетовФаксимиле"); 
	ПечатнаяФорма2 = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "АктСверкиВзаиморасчетовКопия");
	СинонимМакета = "Акт сверки взаиморасчетов";
	
	//Если ПечатнаяФорма1 <> Неопределено Тогда
	//	ПечатнаяФорма1.ТабличныйДокумент = СформироватьПечатнуюФорму(МассивОбъектов, ПараметрыВывода, Ложь);
	//	ПечатнаяФорма1.СинонимМакета = СинонимМакета;
	//КонецЕсли;
	Если ПечатнаяФорма2 <> Неопределено Тогда
		ПечатнаяФорма2.ТабличныйДокумент = СформироватьПечатнуюФорму(МассивОбъектов, ПараметрыВывода, Истина);
		ПечатнаяФорма2.СинонимМакета = СинонимМакета;
	КонецЕсли; 
	Если ПечатнаяФорма3 <> Неопределено Тогда
		ПечатнаяФорма3.ТабличныйДокумент = СформироватьПечатнуюФорму(МассивОбъектов, ПараметрыВывода, Ложь);
		ПечатнаяФорма3.СинонимМакета = СинонимМакета;
	КонецЕсли;

	
КонецПроцедуры

Функция СформироватьПечатнуюФорму(МассивОбъектов, ПараметрыВывода = Неопределено, ПечататьФаксимиле = Ложь) Экспорт
	
	Результат = Новый ТабличныйДокумент;
	//тут формируем печатную форму
	Возврат Результат;
	
КонецФункции

 

Создаем вторую обработку с одной командой. В процедуре Печать получаем ссылку на исходную обработку и вызываем экспортную процедуру СформироватьПечатнуюФорму из исходной обработки.

 

 

Процедура СформироватьСписокКоманд(Команды)
	
	ДобавитьКоманду(Команды, "АктСверкиВзаиморасчетов", "Акт сверки взаиморасчетов", ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода(), Истина);

КонецПроцедуры

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
	
	ПечатнаяФорма1 = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "АктСверкиВзаиморасчетов");

	Если ПечатнаяФорма1 <> Неопределено Тогда
		ОбработкаСсылка = Справочники.ДополнительныеОтчетыИОбработки.ПолучитьСсылку(Новый УникальныйИдентификатор("2ace810e-52f6-11ef-bcde-005056873317")); //ПФ акт сверки
		ОбработкаОбъект = ДополнительныеОтчетыИОбработки.ОбъектВнешнейОбработки(ОбработкаСсылка);
		ПечатнаяФорма1.ТабличныйДокумент = ОбработкаОбъект.СформироватьПечатнуюФорму(МассивОбъектов, ПараметрыВывода, Ложь);
		ПечатнаяФорма1.СинонимМакета = "Акт сверки взаиморасчетов";
	КонецЕсли;
	
КонецПроцедуры

 

В итоге состав команд не изменился и если  будут доработки исходной обработки (печатной формы), то обработку для Диадок менять не нужно.

 

 

 

Тестировал: 

  • 1С:Комплексная автоматизация 2 (2.4.13.209)
  • Платформа 1С:Предприятие 8.3 (8.3.24.1342)

Диадок печатная форма

См. также

Регламентированный учет и отчетность Обмен с ГосИС ЭДО и ОФД Бухгалтер Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Работаете по контрактной схеме, сталкивались с проблемой, что в контракте жестко указаны наименование, цена, единица измерения товара. И не все готовы создавать новую номенклатуру под каждый контракт или менять наименование и единицу измерения для уже имеющейся. Тем более, бывает так, что контракт - это формальность. Контракт не описывает жесткие условия поставки, нужно соблюсти правильность в предоставлении документов. Данное решение позволит вам оперировать своей номенклатурой при оформлении реализаций по государственному контракту в УТ 11.5 и КА 2.5.11, в то же время выводить на печать документы, соответствующие данным контракта. Реализована выгрузка для сайта госзакупок (ЕИС) по 44-ФЗ.

60000 руб.

19.12.2022    12011    34    20    

21

Кассовые операции ЭДО и ОФД Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Платные (руб)

Согласно 54-ФЗ по правилам ведения кассовых операций необходимо оформлять приходные кассовые ордера (ПКО) и расходные кассовые ордера (РКО) на основании чеков ККМ. Все данные о чеках, можно взять на сайте оператора фискальных данных (ОФД). Обработка загрузки данных из ОФД в 1С сделает за вас в 1С - ПКО и РКО, Операции по платежным картам или Отчет о розничных продажах (может создать номенклатуру в 1С, указать налоги и др. реквизиты в документах в зависимости от налогообложения ККМ в торговой точке).

5640 руб.

09.08.2017    151715    901    372    

548

ЭДО и ОФД Учет документов 8.3.14 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

ПОДПИСЫВАЙТЕ ДОКУМЕНТЫ С ФИЗЛИЦАМИ ПО СМС. Ваши клиенты и сотрудники смогут подписывать документы простой электронной подписью (ПЭП) без визита к вам в офис. С телефона или компьютера без установки приложений и регистраций.

29990 руб.

28.05.2024    1444    5    0    

7

SALE! 50%

Кассовые операции Файловый обмен (TXT, XML, DBF), FTP ЭДО и ОФД Программист Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

В публикации размещены специализированные обработки для загрузки кассовых чеков в базах 1С (для локальных баз): 1С:БП 3.0, 1С:УНФ 3.0, 1С:КА. 2.5, 1С:ERP Управление предприятием, ред. 2 и 1С:УТ 11.5. Вы просто сканируете QR коды с бумажных и электронных чеков c помощью мобильного приложения ФНС и чеки автоматически (без ручного ввода) загружаются в документы 'Авансовый отчет', 'Расходы предпринимателя', 'Путевой лист', 'Приходная накладная', 'Поступление (акты, накладные, УПД)', 'Приобретение товаров и услуг', 'Отчет о розничных продажах' и 'Поступление денежных документов'.

12960 9720 руб.

19.08.2020    69084    338    80    

225

ЭДО и ОФД Загрузка и выгрузка в Excel Бухгалтер Бухгалтерский учет 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Платные (руб)

Кто получает документы в формате XML из различных сервисов ЭДО (формат 820 приказ ФНС 31 мая 2019) и набивает их вручную в 1С, тот наверняка хотел бы автоматизировать этот процесс. Поддержка конфигураций: Бухгалтерии 3, УПП 1.3, 1С:КА 2.4 и 1С:КА 2.5, УТ10, УТ11.4 и УТ11.5.

3600 руб.

11.02.2020    92649    301    156    

220

Документооборот и делопроизводство (СЭД) ЭДО и ОФД Учет документов Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Мощный, единый инструмент для решения всех проблем, связанных с переходом на ЭДО. Экономит бумагу и время - организует архив оригиналов первичных документов прямо в базе 1С, в прикрепленных файлах к соответствующим документам. С помощью комплексного отчета по ошибкам в ЭДО позволяет выявить и исправить все возможные ошибки - ошибочно сопоставленные документы, не подписанные документы, подписанные, но не загруженные в 1С документы. Автоматически сопоставляет не сопоставленные между собой документы. Может работать по расписанию и присылать отчет о состоянии архива/по ошибкам на почту. Взаимодействует напрямую с сервисами Диадок/СБИС, имеет интуитивно понятный интерфейс и учитывает 3-х летний опыт 40+ клиентов.

14880 руб.

17.12.2018    45653    65    59    

79
Оставьте свое сообщение