Печать документов другой базы, используя web сервисы

19.02.19

Учетные задачи - Печатные формы

Обработка позволяет подключиться к другой базе по WEB Сервису и распечатать выбранный документ с выбранной печатной формой.

Скачать исходный код

Наименование Файл Версия Размер
Печать документов другой базы используя web сервисы:
.zip 4,28Mb
24
.zip 1.0.5 4,28Mb 24 Скачать

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

Для этого необходимо создать свой ВЕБ сервис. Если у вас на поддержке - можно добавить расширение в конфигурацию и опубликовать вместе с расширением.

О том, как опубликовать на своем веб-сервере //infostart.ru/public/275820/ - IIS  и  //infostart.ru/public/646384/ - Апачи. Я Использовал IIS но разницы нет. 

После публикации открываете обработку - настраиваете подключение и пользуетесь. 

В Веб сервисе используем стандартные пакеты xdto, выгружаем через Хранилище данных , подробнее тут //infostart.ru/public/600083/ 

*Нет возможности просмотреть печатаемый документ (Отображается ссылка с номером и датой),  но можно "допилить" по желанию. 

Веб сервис создавался на УТ 11.4.6.188 , но можно скопировать и в  БП 3, используются стандартные механизмы формирование печатной формы.

Обработка тестировалась на БП, редакция 3.0.64.54, но можно открыть с любых управляемых.

В архиве лежит краткая инструкция в PDF, конфигурация с готовым Веб сервисом и сама обработка.

Печать документов удаленная база веб сервис печатная форма

См. также

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 руб.

06.10.2023    8186    24    6    

43

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    15955    13    18    

13

Универсальная печать по шаблонам Word (Печать договоров из 1С БП 3, УНФ 1.6, ЗУП 3, УТ 11, КА 2, ERP 2, ДО 3)

Печатные формы Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

Научите вашу 1C печатать из 1С в файл Word (Например: трудовые договоры, договоры с контрагентами, спецификации, дополнительные соглашения, приказы, коммерческие предложения, акты, накладные, карточки партнера или любого справочника и многие другие). Универсальная печать предназначена для формирования печатных форм на основе шаблонов в формате Word из любой конфигурации 1С. С помощью данного инструмента можно самостоятельно заполнить шаблон реквизитами справочника или документа 1С и сформировать печатные формы на основании ссылки на любой объект.

5400 руб.

08.10.2019    43215    147    89    

140

УТ 11, КА 2, ERP 2: Настраиваемые под каждую организацию печать и подпись ответственных лиц в печатных формах (ТОРГ-12, Счёт-фактура, УПД, УКД, Заказ клиента, Акт сверки, М-15 и др.)

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

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

12000 руб.

13.03.2018    56874    184    76    

116

Печатные формы КС-2 и КС-3 в "1С:Бухгалтерия 3.0"

Печатные формы Производство готовой продукции (работ, услуг) Платформа 1С v8.3 Бухгалтерский учет Оперативный учет 1С:Бухгалтерия 3.0 Строительство Россия Бухгалтерский учет Платные (руб)

Откройте для себя заполнение КС-2 и КС-3 в "1С:Бухгалтерия 3.0". Вы получаете удобство, скорость и систему, чтобы заполнить, распечатать и сохранить формы КС-2 и КС-3 из документов "Оказание производственных услуг" или "Реализация товаров услуг". Вы можете заполнить дополнительную информацию о материалах из документов "Требование-накладная" и указать сведения, которые не предусмотрены типовой конфигурацией "1С:Бухгалтерия 3.0". Так же доступно множество настроек для формирования КС-2 и КС-3.

3240 руб.

13.02.2019    88708    393    44    

376
Отзывы
1. Туки Туки 51 30.01.19 05:08 Сейчас в теме
Привет! Не обязательно снимать с поддержки, можно использовать полностью типовую конфигурацию, добавив веб-сервис в расширение и при публикации установить галку "Публиковать веб-сервисы расширений по умолчанию". Так твоей разработкой сможет воспользоваться больше людей, то есть тему кому не разрешено по каким-то причинам снимать конфу с замка.
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Туки Туки 51 30.01.19 05:08 Сейчас в теме
Привет! Не обязательно снимать с поддержки, можно использовать полностью типовую конфигурацию, добавив веб-сервис в расширение и при публикации установить галку "Публиковать веб-сервисы расширений по умолчанию". Так твоей разработкой сможет воспользоваться больше людей, то есть тему кому не разрешено по каким-то причинам снимать конфу с замка.
2. user5300 1014 30.01.19 07:50 Сейчас в теме
(1) Привет, конечно, так даже лучше !) спасибо, добавлю в описание )
Туки Туки; +1 Ответить
3. svetlana_2505 2 27.10.22 09:34 Сейчас в теме
Сможет распечать внешнюю печатную форму из обычного приложения?
4. user5300 1014 27.10.22 09:37 Сейчас в теме
(3) Обработка была написана для управляемых форм...
В принципе вы можете переделать (Если разбираетесь) и под обычные формы, Печатные формы формируются типовым механизмом (В БП) оттуда вы получите табличный документ который сможете распечатать
5. svetlana_2505 2 27.10.22 13:52 Сейчас в теме
(4) у меня затык именно в том что "метод не найден"
На веб сервисе в упп команда открывает обработку и выполняет ее код а базе
В этом коде - поиск документа по гуид и формирование таб.документа внешней печатной формы
Ошибка выходит не найден метод Обработка.Печать()
Не видит веб сервис методы внешней печатной формы или что то другое тут. Может кто-то подскажет?
6. user5300 1014 27.10.22 13:54 Сейчас в теме
7. svetlana_2505 2 27.10.22 14:13 Сейчас в теме
(4)
Функция ВыполнитьКод(ПараметрыДанных) экспорт
	
	СсылкаНаАкт=Документы.АктСверкиВзаиморасчетов.ПолучитьСсылку(ПараметрыДанных.ГУИДАкта);
	ИсточникМакета = Новый Структура();
	ИсточникМакета.Вставить("ВидПечатнойФормы" , Перечисления.ВидыДополнительныхВнешнихОбработок.ПечатнаяФорма);
	ИсточникМакета.Вставить("ДополнительныеПараметрыОбработки" ,Неопределено);
	ИсточникМакета.Вставить("ЗаменяемаяПечатнаяФорма" ,Неопределено);
	ИсточникМакета.Вставить("НомерСтроки" ,1);
	ИсточникМакета.Вставить("СсылкаНаВнешнююОбработку" ,Справочники.ВнешниеОбработки.НайтиПоКоду("Т00000559"));
	
	ТабДокумент = НапечататьВнешнююФорму(СсылкаНаАкт, ИсточникМакета);
	
	Возврат  ЗначениеВСтрокуВнутр(ТабДокумент);
КонецФункции

Функция НапечататьВнешнююФорму(Ссылка, ИсточникМакета) Экспорт
	
	Перем ДополнительныеПараметры;
	
	ДвоичныеДанные = ИсточникМакета.СсылкаНаВнешнююОбработку.Принадлежность[ИсточникМакета.НомерСтроки - 1].ХранилищеВнешнейОбработки.Получить();
	ИсточникМакета.Свойство("ДополнительныеПараметрыОбработки", ДополнительныеПараметры);
	
	Если ДвоичныеДанные = Неопределено Тогда
		ДвоичныеДанные = ИсточникМакета.СсылкаНаВнешнююОбработку.ХранилищеВнешнейОбработки.Получить();
	КонецЕсли;
	
	Если ДвоичныеДанные = Неопределено Тогда
		Возврат Неопределено;
	КонецЕсли;
	
	ТабДокумент = Неопределено;
	
	ИмяФайла = ПолучитьИмяВременногоФайла("epf");
	ДвоичныеДанные.Записать(ИмяФайла);
	Обработка = ВнешниеОбработки.Создать(ИмяФайла);
	Обработка.СсылкаНаОбъект = Ссылка;
	ТабДокумент = Обработка.Печать() ;
	Возврат ТабДокумент;
	
КонецФункции
Показать
8. user5300 1014 27.10.22 14:20 Сейчас в теме
(7) У вас в обработке есть Экспортная процедура "Печать()" ? (Или в модуле обработки) ?
9. svetlana_2505 2 27.10.22 14:41 Сейчас в теме
(4) есть
Прикрепленные файлы:
10. user5300 1014 27.10.22 14:44 Сейчас в теме
(9) А обработка точно сохраняется ? попробуйте открыть ее:
ИмяФайла = ПолучитьИмяВременногоФайла("epf");
ДвоичныеДанные.Записать(ИмяФайла);
Обработка = ВнешниеОбработки.Создать(ИмяФайла);
Обработка.СсылкаНаОбъект = Ссылка;
//ТабДокумент = Обработка.Печать() ;
Обработка .ПолучитьФорму().Открыть();
Возврат ТабДокумент;
11. svetlana_2505 2 27.10.22 15:00 Сейчас в теме
(4) Разобралась )
Проблема была в модуле печатной формы - стояла директива # Если Клиент
Спасибо большое за поддержку!!!
12. user5300 1014 27.10.22 15:11 Сейчас в теме
(11)
Попробуйте так :

Функция ОтправитьТабличныйДокумент()
	
	Запись = Новый ЗаписьXML;
	Запись.УстановитьСтроку(); 
		
	МассивВОбъектеXDTO = СериализаторXDTO.ЗаписатьXDTO(ТАБЛИЧНЫЙ_ДОКУМЕНТ);
		
	ФабрикаXDTO.ЗаписатьXML(Запись, МассивВОбъектеXDTO); 
		
	ДанныеXML = Запись.Закрыть(); // документ готов!

	Возврат ДанныеXML;

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




Функция ПолучитьТабличныйДокумент(ДанныеXML)
	
	ЧтениеXMLДанных = Новый ЧтениеXML;
	ЧтениеXMLДанных.УстановитьСтроку(ДанныеXML);
	ТАБЛИЧНЫЙ_ДОКУМЕНТ = СериализаторXDTO.ПрочитатьXML(ЧтениеXMLДанных);
	ЧтениеXMLДанных.Закрыть();  

КонецФункции
Показать
Оставьте свое сообщение