Новости экономики и финансов. Курсы валют, ситуация на биржах, акции, котировки, аналитика: 💫 💫 💫 💫 💫 💫 читайте на сайте

Использование Внешних Веб Сервисов в 1C • Установка платформы

Мы задаем Статус-код ответа 200 Успех , добавляем заголовок ответа Content-Type , который указывает, что возвращается строка в формате JSON, и в тело ответа загружаем сериализованные на шаге 4 данные о контрагенте.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Иначе возможна ситуация, когда клиент получит чек и будет пребывать в уверенности, что получил услугу, а на самом деле это не так. Как опубликовать базу 1С на веб-сервере IIS Обращайтесь в форму связи

Мой опыт HTTP-сервисов в 1С

Посыпаю голову пеплом, но до некоторого времени я не знал, в чем разница между веб-сервисами и HTTP-сервисами в 1С. С первыми я достаточно плотно работал, а про существование других даже не догадывался.

Забавно, что перед тем, как начать работать с HTTP-сервисами, в одном из обсуждений я прочитал, что кандидату на должность программиста задавали как раз вопрос, чем эти два сервиса отличаются друг от друга.

Но на практике все оказалось просто. Веб-сервис — это сложный протокол SOAP. А для HTTP-сервиса достаточно написать строку в браузере (если речь о протоколе GET) и 1С может возвращать данные в любом формате по этому запросу — хоть JSON, хоть XML, хоть HTML.

По сути веб-сервис — это удаленный вызов функции, с вызывающей стороны требуется поддержка SOAP. А HTTP-сервис — это простейший вызов по http-адресу, его проще вызывать.

Написав пару простейших Get-запросов я отлаживал их на опубликованной на веб-сервере IIS файловой базе, набирая адрес запроса в адресной строке.

Я знаю, что можно отлаживать HTTP-сервисы, но такой возможностью не пользовался.

Метод-обработчик HTTP-сервиса вызывать в консоли кода нельзя, поэтому у меня эти обработчики просто тупо вызывали процедуры из модуля сервера, а уже эти процедуры я мог отладить в консоли:

Однако далее мне пришлось писать POST-запросы. Тут уже для вызова веб-сервера я использовал страницу reqbin.com/post-online. 1С на ИТС рекомендует использовать специальную программу, но ее надо скачивать и ставить, а тут можно проверить онлайн.

Промокоды на Займер на скидки

Займы для физических лиц под низкий процент

  • 💲Сумма: от 2 000 до 30 000 рублей
  • 🕑Срок: от 7 до 30 дней
  • 👍Первый заём для новых клиентов — 0%, повторный — скидка 500 руб

При этом нужно помнить, что нужно указать авторизацию, причем имя пользователя на русском этот сайт не понимает, завел пользователя на английском:

В адрес я ввожу адрес POST-запроса, выбираю метод POST, ввожу содержимое запроса (JSON) после чего нажимаю SEND и получаю ответ (JSON) в правом окошке.

Сначала ответ был не читаем, помогло правильное прописывание кодировки. Вот кстати, как возвращать ответ HTTP-сервиса:

ДЖ = Новый ЗаписьJSON ();
ДЖ . УстановитьСтроку ();
ДЖ . ЗаписатьНачалоОбъекта ();
ДЖ . ЗаписатьИмяСвойства ( «result» ); ДЖ . ЗаписатьЗначение ( result );
ДЖ . ЗаписатьИмяСвойства ( «message» ); ДЖ . ЗаписатьЗначение ( message );

ДЖ . ЗаписатьКонецОбъекта ();
СтрокаДЖ = ДЖ . Закрыть ();

//Устанавливаем тело из JSON-строки
Ответ . УстановитьТелоИзСтроки ( СтрокаДЖ );

Однако по странному изгибу мысли заказчика у меня возникла проблема. Дело в том, что создание заказа выполнялось через часть URL post, а изменение заказа через часть URL post/guid.

Т.е. если раньше у меня был один шаблон URL на каждый метод, тут пришлось сделать два шаблона и я не сразу понял, как это должно выглядеть. Но потом догадался, в итоге вышло так:

orderCreate имеет шаблон /order, а orderWork имеет шабон /order/. Изначально я все это пытался впихнуть в один шаблон order, не вышло.

Соответственно, для отладки PATCH-запросов я использую тот же сайт, только выбираю метод PATCH.

Мой опыт HTTP-сервисов в 1С — Гений 1С
Тело запроса
В данном примере в теле запроса содержатся данные в формате JSON.
Подробнее о формате JSON можно почитать здесь: https://ru.wikipedia.org/wiki/JSON

Мои заметки по 1с: Как настроить обмен 1С с интернет-сервисами

3 либо запустить через выбор пункта Run as administrator в контекстном меню, либо запустить 1С из командной строки, ранее запущенной с правами администратора.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Для выполнения публикации необходимо указать параметры FTP -соединения с удаленным компьютером и каталог, в котором будет опубликован Web -сервис. Настройка IIS и REST API 1С Бухгалтерия Базовая в качестве источника данных для разработки веб-приложений Обращайтесь в форму связи

Настройка прав доступа для IIS

3. Необходимо дать права на запись на папку с установленными файлами «1С:Предприятие» (C:\Program Files\1cv8\ для 64-версии) группе IIS_IUSRS.

Если публикация выполняется для файловой базы, необходимо также дать группе IIS_IUSRS полные права на каталог с расположенными файлами данной информационной базы.

Для каталога хранения файлов веб-сайтов, опубликованных на веб-сервере (по умолчанию C:\inetpub\wwwroot\ ) необходимо дать полные права группе «Пользователи» (Users). Обычно мы этот шаг пропускаем и для изменения публикации базы данных запускаем «1С:Предприятие» от имени администратора.

4. Для этого запускаем «1С Предприятие» в режиме Конфигуратора для той базы, которую требуется опубликовать. Затем в меню выбираем «Администрирование» — «Публикация на веб-сервере».

Основные поля, необходимые для публикации, уже заполнены по-умолчанию:

5. Для подключений к опубликованной базе данных запускаем ваш браузер, в строке адреса вводим путь вида
http://localhost/.
В данном примере это http://http://localhost/UT.

К данной информационной базе также можно подключиться и с любого компьютера в сети, обратившись к веб-серверу по его внутреннему (или если прокинут порт 80 — по внешнему) IP-адресу.

6 Заходим на регистратор доменных имен и покупаем любое свободное имя.

Далее, заходим в «Управление доменной зоной» в личном кабинете регистратора доменного имени и делаем 2 записи типа А (для www и без ), куда прописываем ваш внешний ip (опубликованная база должна быть доступна по этому ip заранее).

7. Делаем привязку имени узла к основному сайту в IIS. Для этого, заходим в Диспетчер IIS.

Выбираем в раскрывающемся списке Default Web Site и прописываем для него Привязки. В имя узла пропишем наше доменное имя.

8.1 Скачиваем последний релиз клиента со страницы проекта на GitHub https://github.com/PKISharp/win-acme/releases

8.4 Далее утилита выведет список запущенных на IIS сайтов и предложит выбрать сайт, для которого нужно выпустить сертификат.

8.5 Затем система определит нужный домен, привязанный к сайту и попросит выбрать привязку. Выберем пункт поэтому достаточно выбрать пункт 3. Pick all bindings.

9. Проверяем установленный сертификат

Для этого открываем Диспетчер служб IIS и в разделе «Сертификаты сервера» смотрим наш сертификат.

Заходим на наше доменное имя по адресу https:// и убедимся, что оно доступно.

Что же дальше?

Отдельно хотелось отметить, что в этой статье не были рассмотрены вопросы информационной безопасности. Конечно нужно прописывать правила межсетевых экранов, чтобы не допустить доступа к вашей базе нежелательных лиц.

В рамках этой статьи мы опубликовали базу 1С на веб-сервере и подготовили ее к подключению Power BI через OData. Подробней об этом способе читайте в статье Подключение Power BI к 1С через OData.

Настройка web сервисов 1С | Услуги 1С программиста, обслуживание, автоматизация, разработка ПО.

Необходимо дать права на запись на папку с установленными файлами 1С Предприятие C Program Files 1cv8 для 64-версии группе IIS_IUSRS.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Битрикс24 создан на основе платформы Bitrix Framework , на которой ранее был создан другой продукт 1С-Битрикс Управление сайтом. Публикация базы данных и веб-сервисов 1С Документооборот Обращайтесь в форму связи

Параметр операции

На закладке «Операции» для указанной операции осуществите задание параметров операции Web -сервиса. Редактирование свойств параметра выполняется в палитре свойств.

Помимо общих свойств объектов конфигурации, параметр операции Web -сервиса содержит следующие свойства:

· Тип значения – тип значения параметра операции Web -сервиса. Может являться типом значения XDTO , или типом объекта XDTO ;

· Возможно пустое значение – показывает, может ли значение параметра операции принимать неопределенное значение;

· Направление передачи – определяет направление передачи данных с помощью данного параметра. Возможные значения:

Входной – означает, что параметр используется для передачи данных Web -сервису;

Выходной – означает, что параметр используется для получения данных от Web -сервиса;

Входной – Выходной – означает, что параметр может использоваться как для передачи данных, так и для их получения от Web -сервиса.

Публикация баз «1С: Предприятия» 8.3 на веб-сервере IIS в Microsoft Windows Server 2008/2012 | IT блоги - Windows, *nix, vmWare, Hyper-V, NetApp, SEO, HTML, видеонаблюдение
Однако по странному изгибу мысли заказчика у меня возникла проблема. Дело в том, что создание заказа выполнялось через часть URL post, а изменение заказа через часть URL post/guid.

Использование Внешних Веб Сервисов в 1C

Указание типов, определяемых системой 1С:Предприятие 8.1

Задача публикации Web-сервисов сводится к размещению конфигурационных файлов *.1cws Web -сервисов в соответствующем каталоге веб-сервера с соответствующими настройками для веб-сервера. Для того, чтобы выполнить публикацию Web -сервисов, следует выполнить команду меню « Администрирование | Публикация Web-сервисов ».

В результате выполнения этой команды будет открыто окно публикации Web -сервисов.

Окно публикации Web -сервисов содержит путь к веб-серверу и два списка:

· «Публикация» – список Web -сервисов, опубликованных на указанном веб-сервере.

С помощью кнопки « Соединение… » следует указать веб-сервер, на котором требуется опубликовать Web -сервисы.

Окно выбора пути к веб-серверу позволяет указать путь двумя способами:

· на закладке « Файлы» – этот способ используется в том случае, когда публикация выполняется на том же компьютере, на котором установлен веб-сервер. В качестве пути указывается локальный каталог, соответствующий интернет-странице, с которой будет выполняться вызов публикуемого Web -сервера;

· на закладке « FTP сайт» – этот способ используется в том случае, когда требуется опубликовать Web -сервис на удаленном компьютере. Для выполнения публикации необходимо указать параметры FTP -соединения с удаленным компьютером и каталог, в котором будет опубликован Web -сервис.

Публикация выбранного Web -сервиса осуществляется с помощью кнопки « Опубликовать»

Для отмены публикации Web -сервиса используется кнопка « Удалить» .

Для обновления списка опубликованных Web -сервисов используется кнопка « Обновить текущий список» — .

💥Принимайте участие в опросе и получайте бесплатную консультацию

Related posts