HTTP-Сервисы и программное открытие формы при получении POST запроса.
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)можно попробовать так
Функция WebDocGET(Запрос)
Ответ = Новый HTTPСервисОтвет(200);
Ответ.Заголовки.Вставить("Content-Type","text/html; charset=UTF-8");
Тело = НайтиЭлементы(Запрос);
Ответ.УстановитьТелоИзСтроки("<ht ml>" + ПолучитьСтильТаблицы() + Тело + "</html>");//
КонецФункции
Функция НайтиЭлементы()
Док = КакойТоДокументСсылка;
Реквизиты = Док.Метаданные().Реквизиты;
Для Каждого Стр Из Реквизиты Цикл
Нов = Новый Структура;
Нов.Вставить(Стр.Имя,Строка(Док[Стр.Имя]));
Массив.Добавить(Нов);
Н =Н +1;
КонецЦикла;
НачальныйXML = Сериализовать(Массив);
ОписаниеХSL = СхемаXSL();
Преобразование = Новый ПреобразованиеXSL;
Преобразование.ЗагрузитьИзСтроки(ОписаниеХSL);
РезультатXML=Преобразование.ПреобразоватьИзСтроки(НачальныйXML);
РезультатXML = СтрЗаменить(РезультатXML,"<","<");
РезультатXML = СтрЗаменить(РезультатXML,">",">");
...............................................................
КонецФункции
Функция СхемаXSL()
Возврат
"<?xml version='1.0' encoding='ISO-8859-1'?>
|<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:a='http://v8.1c.ru/8.1/data/core'>
| <xsl:output method='html' indent='yes'/>
| <xsl:template match='/'>
| <body>
| <xsl:for-each select='a:Array/a:Value'>
| <p>
| <TABLE class='tg'>
| <TBODY>
| <xsl:for-each select='a:Property'>
| <TR>
| <xsl:choose>
| <xsl:when test='position()=1'>
| <td class='tg-ft'>
| <xsl:value-of select='@name'/>
| </td>
| </xsl:when>
| <xsl:when test='(position() mod 2)=0'>
| <td class='tg-frc'>
| <xsl:value-of select='@name'/>
| </td>
| </xsl:when>
| <xsl:otherwise>
| <td class='tg-fr'>
| <xsl:value-of select='@name'/>
| </td>
| </xsl:otherwise>
| </xsl:choose>
| <xsl:choose>
| <xsl:when test='position()=1'>
| <td class='tg-st'>
| <xsl:value-of select='a:Value'/>
| </td>
| </xsl:when>
| <xsl:when test='(position() mod 2)=0'>
| <td class='tg-src'>
| <xsl:value-of select='a:Value'/>
| </td>
| </xsl:when>
| <xsl:otherwise>
| <td class='tg-sr'>
| <xsl:value-of select='a:Value'/>
| </td>
| </xsl:otherwise>
| </xsl:choose>
| </TR>
| </xsl:for-each>
| </TBODY>
| </TABLE>
| </p>
| </xsl:for-each>
| </body>
| </xsl:template>
|</xsl:stylesheet>";
КонецФункции
Показать
(3) Посмотрел то что вы прислали...Что то не очень понял как смогу использовать этот пример. Вы уверены что точно поняли что требовалось получить ? Мне нужно из модуля HTTP сервиса (объекта 1С) попробовать вызвать форму для конкретного пользователя информационной базы.
(5)
А вы рассчитывали увидеть пример того, как использовать "ОткрытьФорму" в браузере? Я Вам привет кусок рабочего кода. В свое время у меня была задача вывести список документо на web странице(типа форма списка). Далее, нужно было по клику на строку списка открыть форму самого документа. Разве у Вас не та же задача?
Вы уверены что точно поняли что требовалось получить ? Мне нужно из модуля HTTP сервиса (объекта 1С) попробовать вызвать форму для конкретного пользователя
А вы рассчитывали увидеть пример того, как использовать "ОткрытьФорму" в браузере? Я Вам привет кусок рабочего кода. В свое время у меня была задача вывести список документо на web странице(типа форма списка). Далее, нужно было по клику на строку списка открыть форму самого документа. Разве у Вас не та же задача?
(9) Спасибо, картинка прояснилась. Но не совсем до конца понимаю весь алгоритм.
У нас есть "модуль управляемого приложения" В нем создаем обработчик ожидания, методом "ПодключитьОбработчикОжидания"? А где пишем процедуру которую запускает этот обработчик и каким образом в процедуре откроем форму именно для конкретного пользователя?
У нас есть "модуль управляемого приложения" В нем создаем обработчик ожидания, методом "ПодключитьОбработчикОжидания"? А где пишем процедуру которую запускает этот обработчик и каким образом в процедуре откроем форму именно для конкретного пользователя?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот