Запуск произвольного отчета из другой базы через Вебсервис
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Как-то потребовалось сделать регламентную выгрузку запроса сразу из 5 баз и сохранить в файл. В результате появился вот такой Веб сервис
Этот сервис выручает уже несколько лет к ряду. К публикации приложен dt файл с примером. Эту базу нужно загрузить к себе и опубликовать вебсервис

Опубликовывать не обязательно через Apache, можно и через IIS
Заходим в базу. В базе есть обработка "WS_Запрос" ее сохраняем как внешнюю обработку. Заходим в любую другую базу и запускаем.

В адресе указываем путь до опубликованной базы. Пользователя я создал специально "WS" Пароль "1"
На форме обработки 2 кнопки, которые запускают вебсервисы.
- "Получить номенклатуру по шаблону" выполняет запрос:
"ВЫБРАТЬ
| Номенклатура.Наименование КАК Наименование
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Наименование ПОДОБНО &ИмяПараметраЗапроса1"
ИмяПараметраЗапроса1 - передается из поля формы "Шаблон"
- "Получить номенклатуру по ТЗ" выполняет пакет запросов
"ВЫБРАТЬ
| Номенклатура.Наименование КАК Наименование
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ИмяВТКакВЗапросе КАК ИмяВТКакВЗапросе
| ПО (ИмяВТКакВЗапросе.СтрокаПоиска = Номенклатура.Наименование)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Номенклатура.Наименование КАК Наименование
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ИмяВТКакВЗапросе КАК ИмяВТКакВЗапросе
| ПО (НЕ ИмяВТКакВЗапросе.СтрокаПоиска = Номенклатура.Наименование)"
"ИмяВТКакВЗапросе" - это Временная таблица автоматически созданная на основе переданной таблицы значения заполняемой на форме.
Запрашивать можно как простые типы, так и ссылки. Как-то нужно было пользователю выбрать Организацию из другой базы. Первым запросом получил наименование организации и ссылка и поместил результат в список значений (наименование в представление, а ссылку в значение). После того, как пользователь сделал выбор, поместил "Ссылки" в таблицу значений и передал в новый запрос как Временную таблицу.
Подключение к другой базе происходит практически мгновенно.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.25.63
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.187.20
Вступайте в нашу телеграмм-группу Инфостарт