Настройка клиент-серверного доступа к 1с через web-интерфейс
Решение проблемы, когда значения скопированных ячеек из табличных документов 1С в Excel воспринимаются последним как текст, т.е. без дополнительного форматирования значений невозможно применить арифметические операции. Поводом для публикации послужило понимание того, что целое предприятие с более сотней активных пользователей уже на протяжении года мучилось с такой, казалось бы на первый взгляд, тривиальной проблемой. Варианты решения, предложенные специалистами helpdesk, обслуживающими данное предприятие, а так же многочисленные обсуждения на форумах, только подтвердили убеждение в необходимости описания способа, который позволил мне качественно и быстро справиться с ситуацией.
15.01.2022
39894
itriot11
27
Служебные которые работают даже в заблокированной базе
Если “веб морда” расположена не по тому же адресу, что и публикация 1С (что часто бывает, например, при разработке, публикация 1С на http://localhost/1c, а разрабатываемое веб-приложение на http://localhost:8080) или, например, мы заходим на веб приложение то по ip адресу, то по имени сервера, или просто веб сервер и сервер, на котором опубликована 1С – это разные сервера, то для большинства запросов от браузера к 1С срабатывает политика CORS, которая заключается в том, что браузер сначала посылает запрос OPTIONS, на который сервер должен ответить определенным образом, заголовками, содержащими разрешения, а потом уже (если разрешение есть), браузер посылает основной запрос. В случае, когда в публикации 1С (default.vrd) жестко прописан логин и пароль, разрулить ситуацию можно средствами 1С. В случае же, когда нужно сохранить авторизацию (или используется стандартный интерфейс odata), начинаются проблемы.
20.08.2022
15499
Fragster
11
Убрать форму авторизации опубликованной базы 1с
При обращении, например через браузер, к веб-сервисам опубликованной базы 1С с настройками по умолчанию, будет всегда выходить окно для авторизации к базе 1С. Чаще всего это окно авторизации не нужно, и его необходимо убрать. Покажу один из способов, как это можно сделать. Необходимо найти и открыть файл default.vrd, который находится в каталоге, указанном для публикации базы 1С. Структура данного файла имеет следующий вид:
<?xml version=”1.0″ encoding=”UTF-8″?>
<point xmlns=”http://v8.1c.ru/8.2/virtual-resource-system”
xmlns:xs=”http://www.w3.org/2001/XMLSchema”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
base=”/ИмяБД”
ib=”Srvr="ИмяСервера:ПортСервера";Ref="ИмяБД";”
enableStandardOData=”true”>
<ws>
<point name=”ИмяВебСервиса”
alias=”ИмяВебСервиса.1cws”
enable=”true”/>
</ws>
</point>
Необходимо отредактировать данный файл. Важно: если для редактирования данного файла воспользоваться обычным редактором Notepad, то эти изменения скорее всего правильно сохранить не получиться, по причине неправильной кодировки. Но можно воспользоваться Notepad . Открываем файл и добавляем в строке
ib=”Srvr="ИмяСервера:ПортСервера";Ref="ИмяБД";”
свои данные для авторизации, то есть указываем пользователя БД и его пароль. В итоге структура данного файла примет следующий вид:
<?xml version=”1.0″ encoding=”UTF-8″?>
<point xmlns=”http://v8.1c.ru/8.2/virtual-resource-system”
xmlns:xs=”http://www.w3.org/2001/XMLSchema”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
base=”/ИмяБД”
ib=”Srvr="ИмяСервера:ПортСервера";Ref="ИмяБД";Usr="ИмяПользователяБД";Pwd="ПарольПользователяБД";”
enableStandardOData=”true”>
<ws>
<point name=”ИмяВебСервиса”
alias=”ИмяВебСервиса.1cws”
enable=”true”/>
</ws>
</point>
Если использование веб-сервисов предполагается только определенному кругу пользователей, тогда необходимо настроить доступ к веб-серверу только по определнным IP-адресам.