Пример получения данных из другой базы 1С через Web-сервис

11.11.18

Интеграция - Перенос данных 1C

В данной статье описан пример получения данных справочника из другой базы 1С через Web-сервис.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Готовый пример быза источника и базы приемника
.zip 88,98Kb
64
64 Скачать (1 SM) Купить за 1 850 руб.

Открываем базу источник

В дереве конфигурации находим объект Web-сервисы, добавляем новый веб-сервис WebFIZObmen и заполняем свойства как показано на рисунках

Далее опишем процедуру SubmitQuery, которая будет возвращать значения справочника и две дополнительные процедуры Сериалиации и Десериализации

сохраняем базу и открываем конфигуратор от имени администратора для публикации базы

 В меню Администрирование выбираем Публикация на веб-сервере

указываем имя базы и нажимаем Опубликовать 

После успешной публикации проверяем работоспособность web-ссылки

открываем браузер и вводим адрес http://localhost/ist/, где ist - имя опубликованной базы 

база должна открыться:

далее необходимо проверить работу wsdl ссылки http://localhost/ist/ws/WebFIZObmen?wsdl, она должна открыться через браузер примерно  вот так:

 

Переходим к базе приемника, открываем ее конфигуратором

Переходим к объекту конфигурации WS-ссылки, создаем новую WSСсылку,

 

в качестве URL источника указываем  http://localhost/ist/ws/WebFIZObmen?wsdl. если система просит логин и пароль, то указываем логин и пароль базы источника, под ним база приемник будет получать данные.

Далее создаем обработку получения ФИО, код загрузки:

Запускаем базу приемник, запускаем обработку получения ФИО

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

 

См. также

SALE! 20%

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

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

26280 22338 руб.

12.06.2017    141473    798    297    

419

SALE! 10%

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

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

55778 50200 руб.

04.08.2015    166434    332    277    

373

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.234.x) и БП 3.0 (3.0.161.x). Правила подходят для версии ПРОФ и КОРП.

35000 31500 руб.

15.12.2021    23988    169    51    

127

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.88.x) и УТ 11.5 (11.5.19.x).

35000 31500 руб.

23.07.2020    51193    228    69    

185

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

53111 47800 руб.

03.12.2020    36572    94    66    

89

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Правила переноса кадровых и расчетных данных и справочной информации из "1С:УПП1.3" или "1С:КА 1.1" в "1С:ЗУП 3.1 | Разработан в формате КД 2 (правила конвертации данных) | При выгрузке есть фильтр по организациям | Обновляется при выходе новых релизов 1С | Развитие алгоритмов | Расчетные документы переносятся в документ "Перенос данных" | Создаются документы "Начальная штатная расстановка" и "Начальная задолженность по зарплате", переносятся кадровые документы

55778 50200 руб.

29.10.2018    56193    59    105    

61

SALE! 10%

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

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

48278 43450 руб.

25.02.2015    171158    303    257    

378

SALE! 15%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Платформа 1C v8.2 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 2, УНФ 1.6 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

15300 13005 руб.

18.02.2016    186856    589    509    

526
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. aximo 2100 12.11.18 09:35 Сейчас в теме
зачем здесь делать публикацию базы? достаточно опубликовать веб-сервиса
2. tvm 12.11.18 09:50 Сейчас в теме
зачем WS ссылку в конфу добавлять если она в тексте прописывается?
3. TODD22 19 12.11.18 12:26 Сейчас в теме
(2)если не путаю когда ws ссылка в коде то будет два обращения к серверу. Будет с начало получено wsdl описание а потом уже вызов сервиса. Если добавить ссылку в конфигураторе то можно подгрузить wsdl схему и тогда будет один вызов сервера.
5. kolya_tlt 88 12.11.18 12:51 Сейчас в теме
(3) всё правильно, для этого в БСП сделан служебный РС, чтобы не зашивать адрес в конфигураторе
7. Dach 383 12.11.18 13:35 Сейчас в теме
(5) как называется данный регистр, не подскажете?
8. Dach 383 12.11.18 13:39 Сейчас в теме
(7) а все, уже разобрался... КэшПрограммныхИнтерфейсов
jif; eeeio; +2 Ответить
12. kolya_tlt 88 12.11.18 15:11 Сейчас в теме
30. NVG13 3 07.09.21 13:32 Сейчас в теме
(5)Можно подробнее про этот регистр?
4. kolya_tlt 88 12.11.18 12:51 Сейчас в теме
не очень понял зачем вообще параметр метода, который ни на что не влияет
6. gradi 5 12.11.18 13:22 Сейчас в теме
Имя юзера для подключения к WS лучше указывать на латинице. Как-то очень долго не могли проблему при подключении из-за кирилического имени.
9. vermouth 12.11.18 14:43 Сейчас в теме
я так понимаю, можно передать только данные примитивных типов, либо объекты идентичных (имеющихся в обеих конфигурациях)ссылочных типов?
10. tvm 12.11.18 14:47 Сейчас в теме
(9) с помощью XDTO-пакетов можно ссылочные типы
11. vermouth 12.11.18 14:57 Сейчас в теме
(10) это и логично было отразить в примере, на мой взгляд... а то получилось, что пример идентичен по смыслу и наполнению ролику "Обмен данными с мобильным приложением через веб-сервисы" урок-2 (ролик старый, просто недавно смотрел)
13. frogo 6 14.11.18 07:53 Сейчас в теме
(11) передавать-то можно почти все. Главное, чтобы в конечном итоге "это" можно было сериализовать/десериализовать. Описывать все варианты - можно сильно устать :)

А вообще - обмены с использованием web-сервисов или http-сервисов - очень удобная штука. Работают быстро, связать таким образом можно различные системы, главное чтобы они все поддерживали данные сервисы.
14. lvictor58 137 19.11.18 23:48 Сейчас в теме
Но насколько я понимаю механику процесса: для добавления нового вэб-сервиса надо снимать с поддержки конфигурацию базы данных. А нельзя ли этот механизм добавлять с помощью расширений или внешних обработок?
Никто не вдавался в такие эксперименты?
Я у себя на работе уже наловчился с помощью внешних обработок запускать регламентные задания по обмену данными по ФТП. Может и не так быстро, но все на внешних ресурсах, без кромсания типовой конфы. Было бы интересно что нибудь подобное на вэб-сервисах залабать.
15. Bene_Valete 190 20.11.18 03:14 Сейчас в теме
(14) Публиковала веб-сервис из расширения, все прекрасно работает) Также не хотелось из-за него самого снимать конфигурацию с поддержки. Вначале смутило, что он не появился в списке публикации и не появился в файле default.vrd, но оказалось что это нормальная ситуация, главное поставить галочку "Публиковать веб-сервисы расширений по умолчанию". При желании или для себя, чтобы не путаться, можно вписать руками в файл default.vrd.
jif; d_homenko; harmless; +3 Ответить
16. ice-net 19 04.04.19 08:48 Сейчас в теме
(14) А чем плохо включать возможность редактирования конфигурации и добавлять новые объекты не изменяя существующих?
28. RocKeR_13 1366 10.04.19 10:51 Сейчас в теме
(16) Например увеличением времени на обновление, так как при включенном редактировании при обновлении происходит, если не ошибаюсь, сравнение
1) старой основной конфигурации со старой конфигурацией поставщика
2) старой конфигурации поставщика с новой конфигурацией поставщика
3) старой основной конфигурации с новой конфигурацией поставщика
Например, для файловой Бухни 3.0 время на обновление увеличивается в разы, а по сути дважды измененных объектов у нас и не будет. А уж если некоторый "профессионал" сразу всем объектам поставит режим поддержки "Редактируется с сохранением поддержки"...)))
17. ellavs 1052 04.04.19 10:46 Сейчас в теме
(14) вовсю пользуемся расширениями для добавления сервисов (правда мы отказались от веб-сервиса в пользу HTTP-сервиса, как более простого и быстрого в разработке). У нас несколько веб-проектов, а также 1С баз так взаимодействуют друг с другом и обмениваются данными. Пример, веб-приложение "Личный кабинет студента" - показывает данные из 1С:Университет, получая их через HTTP-сервис, добавленный в конфигурацию через расширение.
27. dsdred 3631 10.04.19 07:29 Сейчас в теме
(14)
Но насколько я понимаю механику процесса: для добавления нового вэб-сервиса надо снимать с поддержки конфигурацию базы данных. А нельзя ли этот механизм добавлять с помощью расширений или внешних обработок?


Вот вам прям статья с примером http-сервиса в расширении HTTP Сервисы: Путь к своему сервису. Часть 1 от 15.07.2018

Я у себя на работе уже наловчился с помощью внешних обработок запускать регламентные задания по обмену данными по ФТП. Может и не так быстро, но все на внешних ресурсах, без кромсания типовой конфы.

Я так понимаю Вы не используете типовые механизмы (БСП:Дополнительные отчеты и обработки) позволяющие это сделать?
Вот статья и по этим типовым механизмам БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному

П.С. Все есть, надо просто читать ;))
18. zabaluev 464 04.04.19 13:53 Сейчас в теме
Web сервисы неудобны и сложны, надо все описывать и настраивать. Куда проще и лучше в использовании http сервисы. Делаешь простой get запрос. Получаешь любые данные, даже произвольные массивы и таблицы значений.
Вот 15 минутный видеоурок, по которому можно самому разобраться. https://youtu.be/tCZjGLtUdE8
kaaasteeen; marku; Yashazz; Robbi; PLAstic; rukalico; gradi; +7 Ответить
19. rukalico 04.04.19 16:35 Сейчас в теме
(18) У каждой технологии есть свои плюсы и минусы.
Зато у Веб сервиса сразу появляется возможность раздавать схему. Это возможность из коробки получить АПИ, готовую спецификацию.

ХТТП сервисы просты и легковесны, но тема АПИ в них теряется. Вот это все таки минус.
20. kuzyara 2090 05.04.19 04:27 Сейчас в теме
Делая очередной веб-сервис, помните о сильной связности систем. И о том, что в один прекрасный момент упавший по одной из десятков не зависящих от вас причин веб-сервис может остановить работу критичной части приложения.
# #
# #
#####
### #
#####
mirmikot; +1 Ответить
21. dsdred 3631 05.04.19 08:34 Сейчас в теме
Прям как телепорт на 5 лет назад. Спасибо вспомнил молодость былую...

Почему не OData или HTTP сервис?
ArtemiFD; +1 Ответить
22. rukalico 06.04.19 22:13 Сейчас в теме
(21) А причем здесь ОДата.. вот любят все ее упоминать не к месту.
Как только нужно сделать чтото сложное, сложные запросы, сложные условия, то Одата идет лесом.
А в ХТТП вы не получите ХДТО функциональность.
23. dsdred 3631 07.04.19 21:38 Сейчас в теме
(22)
А причем здесь ОДата.. вот любят все ее упоминать не к месту.
Как только нужно сделать чтото сложное, сложные запросы, сложные условия, то Одата идет лесом.

Я правильно понимаю, что Вы считаете свой пример сложным для ОДата?

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

А в ХТТП вы не получите ХДТО функциональность.

В чем трагедия?
24. rukalico 07.04.19 21:57 Сейчас в теме
(23) Пример примеру рознь.
Я просто плюсов от ОДаты не видел ни разу. Зачитывать вашу базу этими запросами никто не будет, обычно требуются какие то сложные выборки. Здесь плюсы ОДаты и заканчиваются.
Считывать порции тоже не получается.. Как организовать сценарий прочитать только изменившееся..

По поводу трагедии ХДТО.. имеюю ввиду, что пропадает возможность получить схеме ХМЛ. А дальше кому как это трагедия. Не ну сам то я тоже ХТТП сервисы люблю. Но всеже.
25. dsdred 3631 07.04.19 22:11 Сейчас в теме
(24)
Я просто плюсов от ОДаты не видел ни разу.

Для розничных сетей много задач закрывается по ОДата, при обмене с интернет магазином. Номенклатура, цены и т.д.
А для сложных вещей HTTP-сервис + JSON(ну или xml)

Считывать порции тоже не получается.. Как организовать сценарий прочитать только изменившееся..

Честно говоря не пробовал работать с планами обмена по OData, но по идее такая возможность есть.
Планы обмена и OData
А порции по OData в принципе можно организовать. https://infostart.ru/public/893304/
26. Yashazz 4791 08.04.19 22:00 Сейчас в теме
1. Согласен насчёт ХТТП-обмена и не понимаю, что мешает прочитать xsd-схему и перекинуть хмл-файлом средствами отдельного метода того же рестового обмена.
2. Помните, что до недавних релизов, ранее, кэширование сеансов веб-сервисов очень своеобразно себя вело и SOAP жрало неподобающе много ресурса, а также что их публикация в общем случае не совсем тривиальная задача.
3. Описаны простейшие действия - а популярности у публикации, будто сакральные секреты открылись.
akR00b; dsdred; +2 Ответить
29. vkozak 31.10.19 13:46 Сейчас в теме
Спасибо, что описали все доступно и наглядно продемонстрировали.
unknow_user; user591389_aska_rabota; akR00b; flyDrag; +4 Ответить
31. unknow_user 26.09.24 14:23 Сейчас в теме
Благодарю Вас за полезную статью.
32. unknow_user 27.09.24 12:17 Сейчас в теме
(31) При обращении к веб-сервису была ошибка, "Аутентификация пользователя не выполнена", разрешилась указанием имени пользователя и пароля из базы-источника:
Соединение.Пользователь = "...";
Соединение.Пароль = "...";
Оставьте свое сообщение