Произвольный запрос во внешнюю базу 1С через WEB-сервис

15.09.25

Интеграция - WEB-интеграция

Произвольный запрос во внешнюю базу 1С через WEB-сервис или пробуем использовать Web сервис по максимуму

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Расширение + Отчет пример запроса
.zip 15,40Kb
9 3 800 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Задача простая: получить данные из внешней базы, которая может находиться на удаленном сервере

тестировалось на базах УТ11.4.х, КА 2.4.х, ERP2.4.х, ЗУП 3.1.х

Описание механизма:

-в базе инициатора:

1) Задается текст запроса

2) Устанавливаются параметры и преобразовываются в строку (ЗначениеВСтрокуВнутр)

3) Инициализируется Web запрос по опубликованному сервису 

- во внешней базе:

4) Параметры преобразуются из строки(ЗначениеИзСтрокиВнутр)

5) Выполняется запрос и преобразовывается в строку (ЗначениеВСтрокуВнутр)

-в базе инициатора:

6) Полученный результат помещается в таблицу

7) Выполняется инициализируется процессор компоновки данных и выводится отчет

 

Ограничения:

для сложных типов UID должны совпадать в базах как в параметрах так и в результате

 

Возможные проблемы:

- Завершается по таймауту соединение(увеличить таймаут)

- Возможно присутствует ограничение на объем данных(запрос в 600 тыс. строк прошел возможно и более)

- Web сервис иногда слетает публикация необходимо контролировать сбой

Как реализовать у себя:

1) Скачать расширение и пример отчета

2) Установить расширение в свою базу

3) Опубликовать базу с добавленным Web сервисом (_Query_Universal)

4) В отчете указать адрес сервера и имя базы

5) Сформировать отчет и получить результат(отчет работает с регистром СебестоимостьТоваров)

6) Изменить текст запроса для своих задач

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 11, релизы 11.5.24.48
  • 1С:Комплексная автоматизация 2, релизы 2.5.24.48
  • 1С:ERP Управление предприятием 2, релизы 2.5.24.48
  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.182.33

Вступайте в нашу телеграмм-группу Инфостарт

Web сервис отчет сравнение баз данных

См. также

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

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

42700 руб.

03.08.2020    23979    36    24    

28

WEB-интеграция Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Расширение для автоматизации передачи данных между сервисом Vetmanager с 1С: Бухгалтерия 3.0. Решение позволяет загружать документы и справочники из Ветменеджер в 1С:Бухгалтерию, сокращая время на ручной ввод данных и минимизируя ошибки.

24000 руб.

02.02.2021    22724    68    52    

43

WEB-интеграция Анализ продаж Системный администратор Программист Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    42609    76    45    

31

WEB-интеграция Программист Бизнес-аналитик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

17568 руб.

20.12.2024    5935    25    4    

27

WEB-интеграция Загрузка и выгрузка в Excel Программист Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

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

12200 руб.

29.08.2025    2486    6    6    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Sapiens_bru 4 30.09.18 17:05 Сейчас в теме
Предлагаю развить идею дальше (ломать так ломать!) В 1с есть метод Выполнить(). Передавай из одной базы кусок кода в другую и выполняй там(можно 15 стартманей срубить)
dock; Alien_job; CyberCerber; nusv; +4 Ответить
2. Steelvan 316 30.09.18 19:40 Сейчас в теме
1С позволяет делать запросы только на чтение, так что максимум уязвимости это получение доступа к данным в режиме чтения.
3. Steelvan 316 30.09.18 19:42 Сейчас в теме
Либо указать в настройках, с каких ip разрешены запросы.
4. Steelvan 316 30.09.18 19:43 Сейчас в теме
И параметрах http запроса можно указать ожидаемые имя и пароль.
5. dsdred 4220 01.10.18 07:51 Сейчас в теме
Из синтаксис помощника:
Глобальный контекст.ЗначениеВСтрокуВнутр (Global context.ValueToStringInternal)
Глобальный контекст (Global context)
ЗначениеВСтрокуВнутр (ValueToStringInternal)
Синтаксис:

ЗначениеВСтрокуВнутр(<Значение>)
Параметры:

<Значение> (обязательный)

Тип: Произвольный.
Преобразуемое значение.
Возвращаемое значение:

Тип: Строка.
Системное представление значения в информационной базе.
Описание:

Получает системное строковое представление переданного значения.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Используется для сохранения функциональной совместимости с 1С:Предприятием 7.7. Использовать для других целей не рекомендуется.
6. triviumfan 101 01.10.18 09:15 Сейчас в теме
(5)
Использовать для других целей не рекомендуется

Используется повсеместно. Абсолютно везде.
7. dsdred 4220 01.10.18 11:23 Сейчас в теме
(6)Наверно все таки использовалась, сейчас уже другие технологии в типовых...
8. triviumfan 101 01.10.18 12:07 Сейчас в теме
(7)
Прикрепленные файлы:
nusv; Healer; +2 Ответить
11. dsdred 4220 01.10.18 20:54 Сейчас в теме
(8)Это остатки былого прошлого...
Прикрепленные файлы:
12. triviumfan 101 01.10.18 22:48 Сейчас в теме
(11) Ну да.
Прикрепленные файлы:
9. Alligator84 75 01.10.18 12:19 Сейчас в теме
Я читал дипломную работу одного студента на эту тему!
CyberCerber; feva; nusv; +3 Ответить
10. nusv 49 01.10.18 12:23 Сейчас в теме
У меня даже есть эта работа
13. acanta 01.10.18 22:55 Сейчас в теме
Разработчики типовых тоже не читают синтакс помощник или наследство от покойной семерки.
14. HanterVol 9 02.10.18 08:30 Сейчас в теме
Не вижу в чем проблема такого подхода.
Безопасность??? ну дык логин/пароль для этого и придумали..
Запрос работает только на чтение, опубликован только внутри корп сети....в чем ещё-то проблема?

Так-же использую похожий метод на предприятии для связки межу кучей разных баз
Но.. через http сервис и обмен в формате json
сделан был чисто для того чтобы не писать вносить изменения в базы как только кто-то захотел связать новую информацию..
да.. можно было все это сделать через odata... но блин удобно-же запрос просто в консоли накидать и все...
15. dsdred 4220 02.10.18 08:59 Сейчас в теме
(14)
Не вижу в чем проблема такого подхода

Что мешает запустить ОооЧень долгие запросы, не результата ради, а для ухудшения работы?
Или послать за место запроса "Войну и мир"...

Безопасность??? ну дык логин/пароль для этого и придумали..

Вы не встречали фирмы где у всех полные права?
Счастливый человек...

Запрос работает только на чтение, опубликован только внутри корп сети....в чем ещё-то проблема?

Да и смысл каждый раз передавать запрос?

П.С. Я тоже так как то сделал по http-сервису, но потом по средь ночи проснулся когда понял, что натворил...
16. HanterVol 9 02.10.18 10:13 Сейчас в теме
1. Для "Войны и Мира в http запросах придумали таймаут :)
2. Для таких фирм не нужна данная приблуда
3. Придумайте другой вариант когда сегодня экономистам нужно собрать данные из 10-20 баз часть из которых доступна по vpn c слабым каналом. причем завтра у них появятся новые идеи..
17. nusv 49 02.10.18 14:06 Сейчас в теме
(16)
айте другой вариант когда сегодня экономистам нужно собрать данные из 10-


+100
18. dsdred 4220 02.10.18 15:23 Сейчас в теме
(16)
1. Для "Войны и Мира в http запросах придумали таймаут :)

От очень долгого запроса чем поможет таймаут?

2. Для таких фирм не нужна данная приблуда

В таких фирмах как раз много, чего можно увидеть. Там такие костыли бывают диву даешься....

3. Придумайте другой вариант когда сегодня экономистам нужно собрать данные из 10-20 баз часть из которых доступна по vpn c слабым каналом. причем завтра у них появятся новые идеи..

У меня вот лично вопрос почему в данном случае нет например некой единой Базы сбора данных? Это конечно геройство решать задачи по постоянному обмену с кучей баз и всегда есть чем заняться и всегда все вокруг враги. Всегда можно придумать как сделать трудной жизнь, но лучше думать о ее улучшении.
Для отправки сообщения требуется регистрация/авторизация