Содержание
О возможностях электронного сервиса узнать о жалобе
С начала 2013 года на сайте ФНС России начинает функционировать новый интернет-сервис «Узнать о жалобе», который избавит налогоплательщиков от необходимости звонить в налоговый орган, чтобы узнать о результатах рассмотрения жалоб, заявлений, предложений, поступивших не только в Федеральную налоговую службу, но и в Управления ФНС России по субъектам РФ.
Сервис также позволит организациям и физическим лицам оперативно получать информацию о ходе и результатах рассмотрения своих обращений.
Информация по каждому обращению обновляется ежедневно и хранится в течение года.
Каждый налогоплательщик сможет через сайт ведомства в режиме реального времени узнать подробности о своем обращении в налоговую службу.
С помощью интернет-сервиса можно будет получить следующую информацию:
— дата поступления обращения в вышестоящий налоговый орган, рассматривающий обращение и входящий номер;
— срок, к которому должно быть рассмотрено обращение;
— информация о продлении срока рассмотрения обращения;
— реквизиты решения (ответа) по обращению (номер и дата);
— статус обращения (в стадии рассмотрения, рассмотрение завершено);
— сведения о результате рассмотрения обращения.
Если центральным аппаратом ФНС России или Управлением ФНС России по субъекту РФ поступившее обращение не рассмотрено, а передано на рассмотрение в другой налоговый орган или другой государственный орган, с помощью интернет-сервиса можно будет получить информацию о реквизитах письма, которым заявителю сообщено о передаче обращения на рассмотрение в иной орган.
Адрес официального сайта ФНС России: www.nalog.ru, Управления ФНС России по Республике Татарстан: www.r16.nalog.ru.
Белозерских Евгений
Итак, давайте посмотрим как выглядит простой пример использования механизма «HTTP-сервисы» в платформе «1С:Предприятие»
Небольшая подготовка
Для того чтобы наш HTTP-сервис заработал, нам необходимо:
- Установленная компонента платформы — Web server extension modules
- Установленный Web server — Apache или IIS
Возможные сложности с Apache
Т.к. я всегда использую Apache (ничего против IIS не имею), то столкнулся с такой проблемой! The Apache service named reported the following error: >>> httpd.exe: Syntax error on line 163 of C:/web_apache/conf/httpd.conf: Cannot load C:/Program Files (x86)/1cv8/8.3.10.2580/bin/wsap24.dll into server: The Apache service named \xed\xe5 \xff\xe2\xeb\xff\xe5\xf2\xf1\xff \xef\xf0\xe8\xeb\xee\xe6\xe5\xed\xe8\xe5\xec Win32. . Apache ставил x64, а платформа «1С» была x32. Проблема решилась скачиванием и установкой 64-разрядной версии платформы.
В конфигурационный файл Apache (../conf/httpd.conf) пишется такая строка: LoadModule _1cws_module «C:/Program Files/1cv8/8.3.10.2580/bin/wsap24.dll» Видимо если платформа x32, то компонента wsap24.dll для Apache x64 не подходит.
Приступим!
Будем делать HTTP-сервис, который будет содержать один параметр в URL адресе, который мы будем считывать, и возвращать в ответе.
Добавим новый HTTP-сервис, в ветке метаданных конфигурации, и укажем необходимые свойства:
Указываем обязательные свойства:
- Имя — имя нового объекта метаданных, в нашем случае «HelloHTTPService»
- Корневой URL — указывается в строке URL адреса, при обращении к сервису
Шаблоны URL и HTTP-метод
Теперь необходимо добавить шаблон и метод для нашего сервиса. HTTP-Метод будет также указываться в строке URL адреса (в нашем примере шаблон «Sample», метод «request»):
В нашем примере формат шаблона «/{param}/*», это значит что в строке URL будет содержаться параметр, к которому можно обратиться по имени «param»
Также добавим один метод для нашего шаблона, собственно его мы и будем вызывать:
В свойствах укажем HTTP-метод (в нашем случае это метод GET, но он не единственный), и обработчик, код обработчика располагается в модуле HTTP-сервиса.
Код модуля
Теперь обработаем вызов сервиса, для этого напишем в модуле следующий код: Функция samplerequest(Запрос) // Код 200, значит у нас все хорошо 🙂 Ответ = Новый HTTPСервисОтвет(200); // Текст HTML страницы HelloHTTP = «
Hello world!!!
«; // Наш параметр, его имя указано в шаблоне HTTPПараметр= Запрос.ПараметрыURL.Получить(«param»); // Добавляем значение параметра к ответу сервиса HelloHTTP = HelloHTTP + «
URL Parameter: » + HTTPПараметр + «
«; // «Устанавливаем» текст HTML страницы Ответ.УстановитьТелоИзСтроки(HelloHTTP, «UTF8»); // Говорим что возвращаем HTML страницу Ответ.Заголовки = «text/html; charset=utf-8»; Возврат Ответ; КонецФункции
Публикация на веб-сервере
Выполняем публикацию нашего сервиса на веб-сервере (в нашем примере Apache):
- Указываем имя нашего сервиса, которое является частью URL адреса
- Указываем версию веб-сервера Apache
- Указываем каталог публикации (в нем платформа создаст *.vrd файл, его можно открыть блокнотом и посмотреть что там)
- Проверяем что наш сервис отмечен к публикации
- Нажимаем «Опубликовать» (т.к. происходит перезапуск службы веб-сервера, не забываем запускать «1С» с админскими правами, либо делаем рестарт службы вручную)
Что меняется после публикации сервиса
При публикации, в файл конфигурации веб-сервера добавляется alias по имени сервиса, поэтому он становится доступен при обращении по URL адресу. Пример изменений в файле ../conf/httpd.conf # 1c publication Alias «/public» «C:/web_apache/_1c/» AllowOverride All Options None Require all granted SetHandler 1c-application ManagedApplicationDescriptor «C:/web_apache/_1c/default.vrd»
Проверка работоспособности HTTP-сервиса
Если все сделано верно, то к нашему тестовому веб-сервису можно обратиться следующим образом
http://localhost/public/hs/service/HelloWorld/request — теперь разберем URL по частям:
- localhost — адрес хоста по умолчанию (e.g. локальный компьютер)
- public — имя указанное при публикации HTTP-сервиса, оно же указано в alias
- hs — обязательная часть пути, предполагаю сокращение от Http Service
- service — корневой URL указанный в свойствах HTTP-сервиса
- HelloWorld — значение параметра, имя параметра задается в шаблоне (в нашем примере {param})
- request — имя метода, в методе указан обработчик, код которого и выполняется
Заключение
Спасибо что дошли до конца 🙂 Вот хорошая ссылка на эту тему от «1С»: Создание и отладка HTTP-сервисов