Обновим 1С с гарантией сохранности базы
Поможем с 1С 24/7, без выходных
Установим сервисы 1С бесплатно
Оперативно решим любые задачи по 1С
Web сервисы 1С позволяют запускать некоторые функции 1С снаружи базы 1С, в том числе из других программ или других баз 1С. Без лишних рассуждений о том, кому и зачем это нужно, предлагаем сразу узнать как их создавать и опубликовывать.
Для начала нам необходимо сделать функцию доступной внешнему программному обеспечению. Для этого выполняем несколько шагов:
Механизм, встроенный в платформу 1С, поддерживает стандарты SOAP, WSDL, HTTP, SSL/TLS, WS-I BP.
Допустим нам нужно создать функционал, определяющий длину введенной строки. Программное обеспечение передаст в качестве параметра запроса строку, а функция, описанная в 1С, вернет число символов. Чтобы не возникло проблем с кириллицей, будем называть объекты конфигурации, используя латинские знаки.
Открываем конфигуратор, находим в дереве ветку «WEB-сервисы» и добавляем новый сервис «wa_LengthString». Также необходимо на вкладке «Операции» добавить новую операцию. Назовем ее «CalcLengthString», в свойствах укажем тип возвращаемого значения – int или integer и создадим внутри нее параметр «InputString». Тип значения оставляем string.
Далее прописываем действие функции CalcLengthString в модуле WEB-сервиса.
Открываем свойства созданной функции и нажимаем кнопку в виде лупы справа, у поля ввода «Имя процедуры». 1С автоматически создаст функцию в модуле нашего WEB-сервиса и откроет его для того, чтобы мы описали действие CalcLengthString. Напишем действие функции – определение длины вводимой строки.
Простой web сервис 1С создан. Теперь нам нужно опубликовать его.
Разумеется, для начала получаем доступ к сайту. Перед публикацией проверяем имя файла в свойствах созданного модуля wa_LengthString. Оно должно быть понятное, простое и иметь расширение «1cws».
Теперь нужно опубликовать созданный WEB-сервис на сервере. Для того чтобы приступить к процедуре, необходимо в конфигураторе открыть форму «Администрирование/Публикация на веб-сервере…».
В открывшемся окне нам необходима настройка Web сервисов 1С. Поля заполняем следующим образом:
Далее останется только проверить, что у нужного WEB-сервиса установлена галка в первом столбце, и нажать на «Опубликовать».
Проверить, опубликован ли ваш веб сервис 1С на сервере, достаточно просто. Запускаем любой браузер и в адресную строку вбиваем строчку типа:
<имяСервера>.ru/<ИмяУказанногоКаталогаНаСервере>/ws/<НаименованиеФайла>.1cws?wsdl
В ответ на запрос адреса браузер должен отобразить структуру файла XML. Если же вы видите пустую страницу, ошибку или непонятные символы, нужно еще раз пошагово проверить все действия. Кроме того, не забудьте убедиться, что сервер правильно настроен, и у вас есть к нему доступ. После успешной публикации WEB-сервис 1С смогут использовать сторонние приложения.
Многие действия с 1С действительно можно выполнить по инструкции. Однако, при недостаточном опыте и понимании это занимает много времени да и не исключен риск ошибки с серьезными последствиями. Имеющиеся специалисты 1С, разумеется, без труда решают подобные задачи, только вот отвлекать их от более стратегических задач попросту нецелесообразно.
Вот почему многие компании предпочитают обращаться не только за внедрением и настройкой, но и за сопровождением 1С к сторонним предприятиям.
Мы приглашаем вас обращаться за внедрением, сопровождением и разработкой под 1С к нам, в компанию «ПРОГРАММЫ 93». Позвоните по номеру, указанному на сайте или заполните форму обратной связи и наши сотрудники сориентируют вас по стоимости услуг, помогут подобрать подходящее решение и расскажут, как начать сотрудничество.
Яндекс 360 для бизнеса представляет собой настоящий виртуальный офис, который дарит Вашей команде доступ к корпоративной почте, календарю, облачному хранилищу,…
Согласно последним изменениям в законодательстве, в частности Закону от 04.08.2023 г. № 427-ФЗ, был внесен новый пункт в статью 431…
Плательщики налога на упрощенной системе налогообложения (УСН) обязаны не забыть подать в налоговую инспекцию уведомление о суммах рассчитанных авансов по…