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

Мой опыт 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С на ИТС рекомендует использовать специальную программу, но ее надо скачивать и ставить, а тут можно проверить онлайн.
Промокоды на Займер на скидки
При этом нужно помнить, что нужно указать авторизацию, причем имя пользователя на русском этот сайт не понимает, завел пользователя на английском:
В адрес я ввожу адрес 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.
В данном примере в теле запроса содержатся данные в формате JSON.
Подробнее о формате JSON можно почитать здесь: https://ru.wikipedia.org/wiki/JSON
Мои заметки по 1с: Как настроить обмен 1С с интернет-сервисами
3 либо запустить через выбор пункта Run as administrator в контекстном меню, либо запустить 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.

Параметр операции
На закладке «Операции» для указанной операции осуществите задание параметров операции Web -сервиса. Редактирование свойств параметра выполняется в палитре свойств.
Помимо общих свойств объектов конфигурации, параметр операции Web -сервиса содержит следующие свойства:
· Тип значения – тип значения параметра операции Web -сервиса. Может являться типом значения XDTO , или типом объекта XDTO ;
· Возможно пустое значение – показывает, может ли значение параметра операции принимать неопределенное значение;
· Направление передачи – определяет направление передачи данных с помощью данного параметра. Возможные значения:
Входной – означает, что параметр используется для передачи данных Web -сервису;
Выходной – означает, что параметр используется для получения данных от Web -сервиса;
Входной – Выходной – означает, что параметр может использоваться как для передачи данных, так и для их получения от Web -сервиса.
Использование Внешних Веб Сервисов в 1C
Указание типов, определяемых системой 1С:Предприятие 8.1
Задача публикации Web-сервисов сводится к размещению конфигурационных файлов *.1cws Web -сервисов в соответствующем каталоге веб-сервера с соответствующими настройками для веб-сервера. Для того, чтобы выполнить публикацию Web -сервисов, следует выполнить команду меню « Администрирование | Публикация Web-сервисов ».
В результате выполнения этой команды будет открыто окно публикации Web -сервисов.
Окно публикации Web -сервисов содержит путь к веб-серверу и два списка:
· «Публикация» – список Web -сервисов, опубликованных на указанном веб-сервере.
С помощью кнопки « Соединение… » следует указать веб-сервер, на котором требуется опубликовать Web -сервисы.
Окно выбора пути к веб-серверу позволяет указать путь двумя способами:
· на закладке « Файлы» – этот способ используется в том случае, когда публикация выполняется на том же компьютере, на котором установлен веб-сервер. В качестве пути указывается локальный каталог, соответствующий интернет-странице, с которой будет выполняться вызов публикуемого Web -сервера;
· на закладке « FTP сайт» – этот способ используется в том случае, когда требуется опубликовать Web -сервис на удаленном компьютере. Для выполнения публикации необходимо указать параметры FTP -соединения с удаленным компьютером и каталог, в котором будет опубликован Web -сервис.
Публикация выбранного Web -сервиса осуществляется с помощью кнопки « Опубликовать»
Для отмены публикации Web -сервиса используется кнопка « Удалить» .
Для обновления списка опубликованных Web -сервисов используется кнопка « Обновить текущий список» — .
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы