Как опубликовать http сервис 1с из расширения
Ещё один дисклеймер (спустя многие времена)
Вступление
Когда появляется новая версия какого-то программного продукта, то естественно, в первую очередь хочется понять, чего же такого в нем появилось нового. В случае с "1С:Предприятие 8.1" такой новой "фичей" для меня стали web-сервисы. Про web-сервисы написано и сказано много, поскольку существует эта технология по компьютерным меркам достаточно давно. По-этому я повторяться не буду, за справками отправляю всех к Яндексу. Скажу лишь, что с выходом новой редакции платформы "1С:Предприятие 8.1" у 1Сников появилась возможность создавать и использовать технологию web-сервисов, находясь, так сказать, в родной среде. В этой статье я хочу показать, как использовать внешние web-сервисы в своих разработках.
Для тех, кто совсем "не в теме": о web-сервисах "на пальцах"
Откуда ноги, т.е. крылья растут
Он сказал: "Поехали!"
"То взлет, то посадка. "
Для работы с web-сервисом я добавил в конфигурацию обработку "ТаблоВылетов", а в ней - одну форму, которую назначил основной. На форму я положил поле выбора "ВыборАэропорта", поле ввода "ДатаРейса", панель "ПанельТабло" с двумя страницами "Прилет" и "Вылет", при этом я снял флаг "Распределять по страницам" в свойствах панели, и табличное поле "ТаблицаТабло".
Взаимодействие с web-сервисом происходит по принципу "запрос-ответ", при этом для web-сервиса создается специальный объект-посредник. Поэтому я добавил реквизит формы "СервисАэрофлот" произвольного типа.
Если внимательно почитать описание сервиса, то можно увидеть, что web-сервис предоставляет данные о прилетах и вылетах через вызовы методов Arrival и Departure соответственно. При этом оба метода принимают в качестве параметров код аэропорта и нужную дату. Кроме того, web-сервис предоставляет возможность получить список аэропортов, по которым имеются данные в системе. Достаточно очевидным является следующий сценарий взаимодействия с web-сервисом:
1. Получить список аэропортов;
2. Выбрать нужный аэропорт и дату;
3. Получить данные о прилетах или вылетах;
Но прежде чем обращаться к web-сервису, необходимо инициализировать объект-посредник (типа WSПрокси), что я и сделал в обработчике открытия формы:
Первым параметром передается URI пространства имен web-сервиса. Узнать его можно открыв свойства web-сервиса в дереве WS-ссылки. Вторым и третьим параметром параметрами передаются соответственно имя и порт web-сервиса.
(не надо путать понятия "имя", "порт", "прокси" и т.п. в применении к web-сервисам с более привычными понятиями протокола TCP/IP. Соответствие между ними если и есть, то скорее смысловое. В общем случае нужно понимать, что, например порт web-сервиса и TCP-порт - это абсолютно разные вещи).
Таким образом я проинициализировал объект СервисАэрофлот типа WSПрокси, который по-сути своей является "оберткой" web-сервиса. Через него я смогу обращаться к методам web-сервиса как к "родным" методам платформы.
Первым делом я получил список аэропортов и заполнил список поля выбора "ВыборАэропорта":
Тут нужен небольшой комментарий по конструкции СписокАэропортов=СервисАэрофлот.AirportList().ПолучитьСписок("list");
Дело в том, что значения, возвращаемые методами web-сервисов, представляются в платформе объектами типа ОбъектXDTO. Поскольку тематика технологии XDTO выходит за рамки этой статьи, скажу лишь, что для превращения этого объекта в список (чем он и является), я вызвал его метод ПолучитьСписок(). Остальное в коде достаточно очевидно, включая названия полей структуры Аэропорт, которые я нашел на странице описания web-сервиса.
Теперь можно запустить конфигурацию и убедиться, что список поля выбора заполняется названиями аэропортов:
"День отлета, день прилета. "
Теперь у меня практически все готово для того, чтобы заставить мое табло функционировать. Осталось только его "выкрасить и выбросить" :) Чем и займусь:
Для того, чтобы проверить как это все работает, я добавил на командную панель формы кнопку "Обновить" с соответствующей картинкой, а в ее обработчике написал такое:
Сохраняю, запускаю, выбираю, нажимаю, получаю:
Есть еще куча задач, которые к собственно разработке отношения не имеют, но являются обязательной частью работы любого внедренца или программиста 1С.
Понятно, что с добавлением новых пользователей или расстановкой флажков при настройке прав – все более-менее справляются :)
Но есть и темы, которые явно не стали “массовым знанием”.
Поэтому считаем полезным выпустить дополнительные материалы.
Запуск 1С:Предприятия под веб-клиентом
Cегодняшняя тема – родом из летнего опроса (да, мы читаем ответы :)
Тема “1С и web” продолжает оставаться относительно новой, для многих – terra incognita, с которой еще предстоит разбираться.
PDF с описанием технологии и инструкциями.
10 базовых страниц, с которых нужно начать изучение.
Видео 00:
Вводная информация по запуску 1С под веб-клиентом
Самый первый, вводный видео-урок.
Видео 01:
Особенности веб-клиента
Веб-клиент – одно из клиентских приложений в платформе «1С:Предприятие», причем он существенно отличается от толстого или тонкого клиента.
Рассмотрим особенности и отличительные моменты веб-клиента
Видео 02:
Общая схема работы с информационными базами «1С:Предприятие» через веб-браузер
В этом видео рассматривается, как организована работа с информационными базами «1С:Предприятие» при использовании веб-браузера.
Какие веб-серверы можно использовать и какие конфигурации можно запустить под веб-клиентом.
Видео 03:
Публикация базы на веб-сервере
В этом видео рассматривается, какие действия с информационной базой нужно произвести, чтобы она была доступна для пользователя через браузер.
Рассказывается, что представляет собой публикация базы на веб-сервере.
Видео 04:
Установка веб-сервера IIS на Windows Server 2008. Публикация информационной базы «1С:Предприятие»
Один из веб-серверов, с которым может работать «1С:Предприятие», – это IIS от Microsoft. Он входит в поставку Windows Server.
В этом видео рассказывается, как установить IIS и выполнить на нем публикацию информационной базы под Windows Server 2008.
Подключаемся к опубликованной базе при помощи Internet Explorer.
Видео 05:
Настройки публикации в диспетчере служб IIS
В этом видео при помощи Диспетчера служб IIS рассматриваем, что происходит на веб-сервере при публикации базы – какие настройки установлены, и что расположено в каталоге публикации.
Видео 06:
Особенности публикации файловых информационных баз
В этом видео рассматриваем, какие ошибки с правами доступа могут возникать при публикации файловых информационных баз.
Видео 07:
Подключение к опубликованной на веб-сервере базе при помощи тонкого клиента
В этом видео рассматриваем, как подключиться к информационной базе, опубликованной на веб-сервере, не только при помощи браузера, но и под тонким клиентом.
Такую базу можно добавить в список баз в окне запуска.
Видео 08:
Установка веб-сервера IIS на Windows Server 2012 R2. Настройка работы с 32-битным расширением
В этом видео рассматривается процесс установки веб-сервера IIS под ОС Windows Server 2012 R2.
Рассказывается, какие настройки необходимо сделать, чтобы обеспечить работу 32-битного расширения под 64-битную ОС.
Видео 09:
Публикация информационной базы на веб-сервере под Windows Server 2012 R2
В этом видео рассказывается, как выполнить публикацию информационной базы под ОС Windows Server 2012 R2, что публикация должна выполняться в конфигураторе от имени администратора.
Видео 10:
Настройка 64-разрядного модуля расширения веб-сервера для IIS
В этом видео рассказывается, как установить 64-битный сервер «1С:Предприятие» и как настроить веб-сервер на работу с этой платформой.
Видео 11:
Сброс настроек при публикации из конфигуратора
Видео 12:
Установка веб-сервера Apache 2.2. Публикация информационной базы
Платформа «1С:Предприятие» может также работать с веб-сервером Apache.
В этом видео рассказывается, как установить этот веб-сервер и выполнить его настройку для публикации информационных баз.
Видео 13:
Видео 14:
Видео 15:
Утилита Webinst для публикации информационных баз на веб-сервере из командной строки
Публикацию информационных баз на веб-сервере можно осуществлять не только из конфигуратора, но и при помощи специальной консольной утилиты.
В этом видео рассматриваются возможности этой утилиты.
Смотрите еще:
Комментарии / обсуждение (275):
Здравствуйте. Столкнулся вот с такой проблемой: При долгом серверном вызове (больше 2-3 мин) клиент отмирает. Клиент работает через Apache. Версии программ: ОС Windoows 2012 R2, 1С 8.3.13.1513 x64 (УТ 11.4.6.174), Apache 2.4.38 x64, MS Sql Server 2012.
К примеру, открываем документ “Установка цен номенклатур”, с 10000 позициями. Такой документ открывается примерно мин 5-7. Соединение при этом активно, но последняя активность не меняется. Т.е. такое ощущение, что клиент отваливается по таймауту. Пробовал шаманить с настройками публикации (вкладка Прочее), менял релиз платформы, апача, но результат никакой.
Что это может быть?
Спасибо
Добрый день!
Готового решения тут не предложу. Я бы порекомендовал первым делом включить технологический журнал, начать собирать его и анализировать. Возможно, в нем Вы увидите ошибку, из-за которой система ведет себя таким образом.
В 14 уроке у вас описаны команды для того что бы сделать само подписывающийся сертификат, а так же команды правки файла конфигурации самого Апача. Не могли бы вы их выложить отдельным файлом?
Добрый день!
Для генерации сертификата используются команды:
cd "C:\Program Files\Apache Software Foundation\Apache2.2\bin"
openssl req -config "C:\Program Files\Apache Software Foundation\Apache2.2\conf\openssl.cnf" -new -out server.csr
openssl rsa -in privkey.pem -out server.key
openssl x509 -in server.csr -out server.cert -req -signkey server.key -days 365
openssl x509 -in server.cert -out server.der.crt -outform DER
Listen 443
.
LoadModule ssl_module modules/mod_ssl.so
.
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
SSLMutex default
SSLSessionCache none
.
SSLEngine On
SSLCertificateFile conf/ssl/server.cert
SSLCertificateKeyFile conf/ssl/server.key
В отличие от них Web-сервисы, как правило, не существуют сами по себе, а ссылаются на XDTO-пакеты. Поэтому в расширении вы можете создать как собственный Web -сервис, так и собственный XDTO-пакет. Более того, XDTO-пакеты (или их отдельные элементы) вы можете заимствовать из основной конфигурации:
Для полноты картины в расширении вы можете создавать и собственные WS-ссылки, с помощью которых статически описывать сторонние веб-сервисы, к которым обращается ваша конфигурация.
А если у вас возникнет необходимость опубликовать лишь некоторые из них, то вы сможете это сделать вручную, указав нужные сервисы в vrd-файле.
Создаем php файл с текстом:
//Первый способ
// Получение файла JSON используя file_get_contents($url)
$output = file_get_contents ( $url , false );
/*
//Второй способ
//Получение файла JSON используя curl
//Инициализация
$ch = curl_init();
// Заполняем параметры CURL для получения данных по запросу GET
// Выполнение запроса и получение ответа
$output = curl_exec($ch);
// Проверка наличия ошибок
if ($output === FALSE)
echo "cURL Error: " . curl_error($ch);
//Выводим сервисную информацию по выполнению запроса
$info = curl_getinfo($ch);
echo ‘Took ‘ . $info[‘total_time’] . ‘ seconds for url ‘ . $info[‘url’];
// Очистка ресурсов
curl_close($ch);
*/
$obj = json_decode ( $output , true );
echo "Выводит все содержимое JSON";
echo "
";
var_dump ( $obj ); // Выводит все содержимое JSON в браузер
echo "
";
echo "
";
echo "Выводит одну запись из массива JSON";
echo "
";
$Code = $obj [1][‘Code’];
echo $Code ;
echo "
";
$Naim = $obj [1][‘Naim’];
echo $Naim ;
echo "
";
echo "
";
echo "Выводит циклически из массива JSON все записи";
echo "
";
foreach ( $obj as $key => $value)
<
foreach ( $obj [ $key ] as $key => $value )
<
echo $key .’:’. $value . PHP_EOL ;
echo "
";
>
>
?>
/*
//Первый способ
// Получение файла JSON используя file_get_contents($url)
//отправляем запрос с параметрами
$username = "Администратор";
$password = "1";
$auth = base64_encode("$username:$password"); //Создаем строку авторизации
//по типу Basic auth, для авторизации в веб-сервисе
$context = stream_context_create([
‘http’ => [
‘method’ => "GET",
‘header’ => "Authorization: Basic $auth"
]
]);
$output = file_get_contents($url, false, $context);
*/
//Второй способ
//Получение файла JSON используя curl
//Авторизация
$username = "Администратор";
$password = "1";
$host_api font-size: medium;">localhost /test";
$ch = curl_init ( $host_api );
// Выполнение запроса и получение ответа
$output = curl_exec ( $ch );
// Проверка наличия ошибок
if ( $output === FALSE )
<
echo "cURL Error: " . curl_error ( $ch );
>
//Выводим сервисную информацию по выполнению запроса
$info = curl_getinfo ( $ch );
echo ‘Took ‘ . $info [‘total_time’] . ‘ seconds for url ‘ . $info [‘url’];
// Очистка ресурсов
curl_close ( $ch );
$obj = json_decode ( $output , true );
echo "Выводит все содержимое JSON";
echo "
";
var_dump ( $obj ); // Выводит все содержимое JSON в браузер
echo "
";
echo "
";
echo "Выводит одну запись из массива JSON";
echo "
";
$Code = $obj [1][‘Code’];
echo $Code ;
echo "
";
$Naim = $obj [1][‘Naim’];
echo $Naim ;
echo "
";
echo "
";
echo "Выводит циклически из массива JSON все записи";
echo "
";
foreach ( $obj as $key => $value)
<
foreach ( $obj [ $key ] as $key => $value )
<
echo $key .’:’. $value . PHP_EOL ;
echo "
";
>
>
?>
В соответствующем разделе создаем новый шаблон URL и метод:
Шаблоны URL и методы
Для выполнения публикации базы данных вам потребуются: установленная программа 1с (файловый или клиент-серверный вариант базы - не важно), дистрибутив установки 1С, установить web-сервер (IIS, Apache), иметь права администратора компьютера на текущем пользователе для того чтобы устанавливать программное обеспечение и назначать права на папки.
В данной статье, мы будем использовать файловую базу данных и веб-сервер IIS. Настройку веб-сервера будем рассматривать в минимально необходимом варианте для целей публикации 1с.
Вне зависимости, какой веб-сервер вы предпочли, публикация базы будет состоять их нескольких подобных шагов:
Запускаем из дистрибутива программы файл 1CEnterprise 8.msi. В появившемся окне выбираем "Изменить"
Теперь щелкаем "Далее >"
Выбираем для установки "Модули расширения веб-сервера" и, щелкнув "Далее >", устанавливаем выбранный компонент.
Теперь нам надо получить работающий веб-сервер. Как уже отмечалось, для демонстрации был выбран IIS. Качать ничего ниоткуда не надо, он уже есть в Windows, и сейчас мы его установим.
Для того чтобы добраться до установки дополнительных компоненты Windows нам потребуются некоторые права. Интерфейс системы может быть настроен у всех по разному, поэтому воспользуемся командной строкой чтобы вызвать "Панель управления"
Нажимаем кнопки Win+R чтобы вызвать командную строку, вводим "Control" и нажимаем OK
После этого у нас должна открыться "Панель управления"
Для удобства выбираем просмотр "Мелкие значки" и выбираем "Программы и компоненты". Далее нам необходим выбрать пункт "Включение или отключение компонентов Windows"
Для того, чтобы web-сервер работал в локальной сети нам необходимо найти каталог со службами IIS и проставить следующие галочки:
Расширения ISAPI, Контроль управления IIS, Служба управления IIS, Сценарии и средства управления IIS.
После этого нажимаем OK и применяем наши изменения.
Сейчас нам надо вновь вернуться в Панель управления и перейти в этот раз по ссылке "Администрирование". После подключения дополнительных компонентов Windows здесь появится оснастка "Диспетчер служб IIS"
Запускаем ее, выбираем "Пулы приложений" >" Default App Pool", щелкаем правой кнопкой мыши и в появившемся меню выбираем пункт "Дополнительные параметры", устанавливаем параметр "Разрешены 32-разрядные приложения" в True.
Дополнительно настроим Default Web Site и пропишем ему IP-адрес нашего компьютера в сети. Щелкаем правой кнопкой мыши на "Default Web Site" , выбираем "Изменить привязки", указываем IP адрес машин с Web-сервером и сохраняем. Порт по умолчанию 80.
Создаем папку для обмена. В нашем случае она будет расположена на диске D, назовем ее Exchange.
Добавляем пользователю IUSR необходимые права на чтение на каталог Bin текущего релиза конфигурации и права на изменение каталога базы, если база файловая. (Правая кнопка мыши на папке, Свойства-Безопасность). Вот выдержка из ИТС, думаю, тут можно без комментариев оставить:
Далее, проводим публикацию в конфигураторе. Для этого надо войти в меню "Администрирование - Публикация на веб-сервере". Отключаем все галочки, оставляем только Http-сервис "Передача данных". Он нам не особо нужен, но без него при публикации нам сообщат, что нечего публиковать. Для того, чтобы публиковать сервисы из расширения, 1с рекомендует ставить галочку "Публиковать Http-сервисы по умолчанию". Можно ее поставить и все будет работать. Но я предлагаю отредактировать файл и внести туда настройки базы вручную. Поэтому, галку можно не ставить.
В нашем каталоге обмена создано два файла, оба можно прочитать обычным блокнотом. Интересовать нас будет default.vrd
Открываем и пролистываем до секции HTTP-сервисов, они в конце. Тут сейчас один-единственный http-сервис, который называется "Передача данных". Копируем его:
Меняем у нового блока соответствующие поля на названия нашего http-сервиса из расширения. Name = "HS_Price", rootUrl = "hs_price", reuseSessions = "autouse" (почему то с значением use у меня работать на захотел). Сохраняем.
Пытаемся вызвать наш сервис. Все заработало, но надоедает окно авторизации. Данные в него вводить не очень удобно, для авторизации нужно указать данные учетной записи 1с.
Ну, и напоследок, ответ на вопрос, как убрать окошко авторизации. Очень просто! Нам надо отредактировать тот же самый файл default.vrd. Добавим в базу нового пользователя HttpUser, дадим ему для простоты полные права и назначим пароль "123". Редактируем:
Речь идёт об операции из меню конфигуратора "Администрирование"-"Публикация на веб-сервере" (ИТС):
Поддержка этой операции в обновляторе стала возможной благодаря консольной утилите 'webinst.exe' (ИТС), которая идёт в комплекте с платформой 1С при установке компоненты 'Модули расширения веб-сервера'.
Настройка параметров публикации базы
Заходим в свойства базы и нажимаем ссылку "" справа от пункта "Публикация" (доступна также групповая настройка):
В открывшемся диалоге заполняем необходимые параметры:
Веб-сервер
Поддерживается публикация для веб-серверов IIS и Apache, при этом они должны быть настроены специальным образом:
- инструкция для IIS (ИТС)
- инструкция для Apache (ИТС)
Веб-сервер и платформа 1С, которую мы используем для публикации, должны работать на одном компьютере.
Создаём новый или выбираем уже созданный веб-сервер:
Адрес, включая порт
Здесь нужно указать адрес по которому будет доступно содержимое веб-сервера. Эту информацию можно узнать из настроек веб-сервера.
Для веб-серверов IIS эта информация указана в оснастке "Диспетчер служб IIS".
Эта настройка никак не влияет на операцию публикации в обновляторе. Он носит информативный характер и позволяет:
- отличать один веб-сервер от другого (если их несколько)
- формировать ссылку на опубликованную базу, чтобы вы сразу могли перейти по ней и проверить корректность публикации
Версия платформы
Здесь необходимо указать версию и битность платформы, которая будет использована обновлятором для публикации базы на веб-сервере.
Обратите внимание, что с одним веб-сервером можно использовать только одну версию платформы 1С.
Если требуется использовать параллельно несколько версий платформы 1С для публикации, то обычно:
- заводят по отдельному веб-серверу Apache на каждую версию платформы (обновлятор полностью поддерживает этот сценарий работы)
- делают специальную настройку веб-сервера IIS (обновлятор не поддерживает этот вариант)
Разрядность веб-сервера и платформы 1С должны:
- либо совпадать (32 и 32, 64 и 64)
- либо это должен быть 64-разрядный IIS и 32-разрядная платформа 1С; при этом требуется специальная настройка IIS (ИТС)
Не забудьте дать полные права на папку, куда установлена платформа 1С, для группы пользователей IIS_IUSRS (если используется IIS), либо для учётной записи от имени которой запускается служба Apache.
Путь к конфигурационному файлу
Эта настройка указывает обновлятору на конфигурационный файл установленного веб-сервера Apache.
Корневая папка по умолчанию для новых публикаций
Эта папка используется для автоматического формирования каталога для публикации конкретной базы, если нажать кнопку 'звёздочка' справа поля "Каталог публикации".
Вы можете расположить эту папку в любом удобном для вас месте на компьютере.
Не забудьте дать полные права на эту папку для группы пользователей IIS_IUSRS (если используется IIS), либо для учётной записи от имени которой запускается служба Apache.
Скрипт для перезапуска веб-сервера
Формат скрипта - последовательность команд, предназначенных для исполнения командным интерпретатором (подробнее).
Я сам подсматриваю синтаксис таких скриптов здесь и здесь.
Обновлятор будет будет запускать этот скрипт после публикации или отключения публикации на веб-сервере, если для операции будет включён соответствующий параметр.
Для генерации этого скрипта обновлятором нажмите ссылку "Сгенерировать скрипт".
Имя публикации
Придумайте имя, по которому база будет доступна на веб-сервере. Используйте кнопку 'звёздочка', чтобы обновлятор сам сгенерировал подходящее имя.
Каталог публикации
Укажите отдельную папку для публикации этой базы на веб-сервере. Она может быть расположена в любом месте на компьютере.
Не забудьте дать полные права на эту папку для группы пользователей IIS_IUSRS (если используется IIS), либо для учётной записи от имени которой запускается служба Apache.
Используйте кнопку 'звёздочка', чтобы обновлятор сам сгенерировал подходящую папку для публикации.
Публиковать доступ для клиентских приложений
Эта опция отвечает за возможность работы с опубликованной информационной базой с помощью тонкого, мобильного и веб-клиента.
Публиковать стандартный интерфейс OData
Отвечает за возможность получения доступа к стандартному интерфейсу OData (ИТС) прикладного решения.
Публиковать дистрибутив тонкого клиента
Определяет возможность получения и установки клиентского приложения (тонкого клиента) в том случае, если не совпадают версии клиентского приложения и сервера. В качестве дистрибутива используется zip-архив:
- Windows x86 - дистрибутив 32-разрядного клиентского приложения для ОС Windows.
- Windows x86_64 - дистрибутив 64-разрядного клиентского приложения для ОС Windows.
- MacOS x86_64 - дистрибутив 64-разрядного клиентского приложения для ОС MacOS.
Не забудьте дать полные права на папку с дистрибутивами для группы пользователей IIS_IUSRS (если используется IIS), либо для учётной записи от имени которой запускается служба Apache.
Переходить при окончании работы веб-клиента
Позволяет указать URL, на который будет выполняться переход после окончания работы веб-клиента.
Публиковать Web-сервисы по умолчанию
Отвечает за возможность использования в данной информационной базе Web-сервисов, которые опубликованы без явного указания разрешения использования.
Публиковать Web-сервисы расширений по умолчанию
Отвечает за возможность использования Web-сервисов, которые поставляются в расширениях конфигурации.
Публиковать Web-сервисы из списка
Содержит перечень публикуемых Web-сервисов (ИТС) и позволяет управлять публикацией каждого Web-сервиса.
Первая колонка управляет публикацией конкретного Web-сервиса. Если флажок сброшен, то данный Web-сервис будет запрещен к использованию (его нельзя будет вызвать).
Вторая колонка (с именем Имя) содержит имя Web-сервиса, как оно задано при создании.
Последняя колонка таблицы (с именем Адрес) содержит псевдоним имени публикуемого Web-сервиса. Обращение к Web-сервису возможно как по имени, так и по псевдониму.
Использовать OpenID-аутентификацию
Этот флаг включает для данной информационной базы возможность использования OpenID-аутентификации.
Использовать в качестве OpenID-провайдера
В этом случае публикуемая информационная база будет выступать в роли OpenID-провайдера.
Опция "Время жизни аутентификации" указывает время жизни признака аутентификационных данных в секундах. Максимальное время жизни аутентификационных данных составляет 604 800 секунд (7 суток).
Содержимое списка адресов представляет собой регулярное выражение, которое определяет маску разрешенных имен сайтов, на которые могут выполняться переадресации пользовательского веб-браузера после исполнения команды OpenID-провайдера.
Каталог временных файлов
Позволяет указать каталог временных файлов для работы расширения веб-сервера или файлового варианта информационной базы.
Фоновые задания в файловом варианте
Этот параметр описывает возможность использования фоновых заданий в файловом варианте информационной базы.
Размер пула соединений
Размер пула ‑ максимальное количество соединений в пуле.
Время жизни соединения в пуле
Время жизни соединения в пуле ‑ максимальное время жизни соединения в пуле, в секундах. Если в течение указанного времени соединение не было востребовано, оно будет удалено из пула.
Число попыток соединения с сервером 1С
Максимальное количество попыток установки соединения с сервером «1С:Предприятия».
Время ожидания соединения с сервером 1С
Время ожидания установления соединения с сервером «1С:Предприятия», миллисекунды.
Время ожидания между попытками соединения с сервером 1С
Время ожидания между попытками установления соединения с сервером «1С:Предприятия», миллисекунды.
Таймаут проверки соединения с сервером 1С
Период проверки соединения с сервером 1С
Период проверки системы отслеживания разрыва соединений, миллисекунды.
Отладка
Указывает необходимость запуска в отладочном режиме.
Адрес отладчика
Указывает адрес отладчика, к которому нужно автоматически подключиться для отладки, где localhost указывает на поиск на локальном компьютере, «1560» ‑ номер сетевого порта. Если порт не указан, то будут проверяться все порты в диапазоне портов 1560–1591. Указание tcp:// эквивалентно tcp://localhost. Если адрес отладчика не указан, в процессе исполнения кода на встроенном языке отладка производиться не будет.
Если протокол отладки, указанный с помощью атрибута protocol, не совпадает со схемой, указанной в атрибуте url, соединение с отладчиком не будет установлено и работа продолжится без возможности отладки.
Управление публикацией на веб-сервере
Где находится
В контекстном меню базы:
Вывод информации
Публикация
Не забудьте дать полные права на папку с публикуемой базой для группы пользователей IIS_IUSRS (если используется IIS), либо для учётной записи от имени которой запускается служба Apache.
Отключить публикацию
Расписание
При необходимости вы можете вставить операцию "Управление публикацией на веб-сервере" в скрипт, вот так:
Далее сохранить (кнопка "Сохранить") файл со скриптом на диск.
И далее в расписании выбрать операцию "запуск скрипта" и указать этот файл:
Внимание. Если скрипт включает в себя перезагрузку веб-сервера, не забудьте включить в задаче опцию "Запускать с наив. правами":
Действия при обновлении платформы
Примерный порядок действий для обновления платформы 1С при уже имеющихся публикациях на веб-сервере.
- Выгнать пользователей из баз (в обновляторе это меню "Опасные операции", пункт "7. Запретить работу в базе").
- Удалить старую платформу 1С.
- Установить новую платформу 1С.
- Изменить версию платформы (если она была там прописана) на новую в свойствах веб-сервера в обновляторе.
- Запустить повторную публикацию из обновлятора с перезагрузкой веб-сервера. Для этой операции обновлятор должен быть запущен правой кнопкой мыши, пункт "Запуск от имени администратора". Закрыть обновлятор (чтобы следующие операции мы выполняли без повышенных привилегий).
- Разблокировать базы (в обновляторе это меню "Опасные операции", пункт "8. Разрешить работу в базе. ").
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Читайте также: