Публикация базы 1С на веб-сервере Apache на сервере Linux

Публикация № 303420

Администрирование - Администрирование данных 1С

Apache Linux Ubuntu апач линукс убунту Windows web-server веб-сервер web-сервер веб-сервис web-сервис публикация

В отличие от других подобных публикаций здесь будет описано как опубликовать базу (располагающуюся на сервере windows) на веб-сервере apache (расположенном на соседнем сервере под linux).


Введение

Если кратко – то в этой статье я попробую рассказать как опубликовать базу 1С на web-сервер апач, расположенном на сервере с Linux (Ubuntu).

Зачем нужна такая схема? По большей части это связано с безопасностью. Если вы скажете системному администратору, что вам нужно «выпустить сервер 1С в интернет», то от нормального специалиста вы получите кучу возражений (ну а от грамотного специалиста – еще и альтернативные пути). Одним из таких путей и является предложенная схема.

В предложенной варианте – «снаружи» будет доступен только сервер на Ubuntu и апач. Таким образом, в случае атаки – пострадает только этот один сервер, заменить который не составит труда (например перенаправив входящие соединения на его резервную копию), а ваша драгоценная 1С останется не тронутой. Не спорю, для серьезных компаний с армией бородатых админов эта схема покажется не серьезной и для них безопасность будет ассоциироваться только с DMZ (желающие могут погуглить), но для средней руки конторы это будет вполне приемлемый вариант. Конечно, от Anonymous это вас не спасет, но обычным «хацкерам»  довольно сильно затруднит задачу.

 

Исходные данные

Для реализации такой схемы нам потребуется сервер А: Ubuntu 12 c Apache2 и сервер В: Windows 2008, MS SQL, платформа 1С 8.3. В моих экспериментах я использовал арендованные виртуальные сервера.

Нюанс: В качестве сервера А выступал Xeon 2600 series, 1 ядро, 512 Мб RAM, 16Гб SSD (250р/мес), в качестве сервера В выступал Xeon 2600 series, 2 ядра 4096 Мб RAM 128 Гб SSD (2800руб/мес). Белые статически IP. Оплата посуточная. Вы можете развернуть подобный сервер, поиграться с ним пару дней, потратив 200р. Время на разворачивание нового сервера – 5 мин,  доступ по RDP (Windows) SSH-клиент (Linux). Здесь указывать, каким именно хостингом пользовался, я не буду (чтобы не сочли за рекламу). Но если спросите в комментариях – отвечу.

Решение задачи

1.     Начнем с настройки сервера А

Подключаемся к серверу. Для подключения можно использовать SSH-клиент  Putty (предупреждаю, работать придется через командную строку).

В моем случае сервер Ubuntu был развернут с предустановленным апачем, поэтому процедуру установки описывать не буду (мануалы есть в гугле).

Единственно что я сделал сразу при подключении (по совету админа) – это выполнил две команды:

apt-get update

apt-get upgrade

Так же установил клиент  (что-то типа коммандера, намного облегчит работу в дальнейшем):

apt-get mc

Запуск выполняется просто командой:

mc

Дальше проверяем работу апача:

service apache2 start

service apache2 restart

Нюанс: при разворачивании нового сервера среди предустановленного ПО я указал Apache, MySQL, nginx. Так вот, апач упорно не хотел стартовать, ругаясь на занятый порт. При помощи гугла выяснил что на 80 порту сидел тот самый nginx. Менять порт не хотел, поэтому просто удалил этот виртуальный сервер и за 2 минуты получил новый, уже без nginx.

Проверяем работу апача из-вне, набираем в браузере http://ВашВнешнийИПАдресСервера/

Видим заветное «It works!»

Дальше устанавливаем компоненты 1С на сервер Ubuntu. Вам понадобится платформа для Linux, а точнее архив вида 8.3.5.1119_deb, с двумя файлами внутри 8.3.5.1119_deb.tar.gz и 8.3.5.1119_deb64.tar.gz (в моем случае Ubuntu 64-битная, поэтому я беру второй файл). Где их взять объяснять не буду, а вот как скачать на сервер расскажу. Качаем при помощи команды:

Wget http://www.сайтфайлобменника.com/8.3.5.1119_deb64.tar.gz

8.3.5.1119_deb64.tar.gz – это тоже архив. Распаковать его можно либо командой tar, либо открыть MC, открыть архив как папку, и скопировать из этой папки-архива нужные нам файлы в нужное нам место. А нужны нам следующие файлы:

1c-enterprise83-common_8.3.5-1119_amd64.deb

1c-enterprise83-server_8.3.5-1119_amd64.deb

1c-enterprise83-ws_8.3.5-1119_amd64.deb

Эти файлы можно также открыть в MC и запустить файлы INSTALL. Устанавливать нужно в таком же порядке, как указаны здесь. По сути нам нужен только последний пакет, но гугл и форумы сказали, что для пакета ws рекомендуется пакет server, а для server рекомендуется common. Так что ставим все.

После установки 1С службу агента 1С можно остановить:

service srv1cv83 stop

Нюанс: на самом деле, если не ошибаюсь, для апача нужен всего один файл wsap22.so, который можно найти в самом пакете 1c-enterprise83-ws_8.3.5-1119_amd64.deb, не устанавливая саму 1С. Нужно достать его оттуда, положить в специальную папку (можно даже в папку апача) и указать к нему путь в файле httpd.conf. Однако у меня это не сработало. При старте апача возникала ошибка:

root@vm88265:/etc/apache2# service apache2 restart

apache2: Syntax error on line 214 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/httpd.conf: Cannot load /etc/apache2/wsap22.so into server: nuke83.so: cannot open shared object file: No such file or directory

Action 'configtest' failed.

Возможно, было дело в правах на файл, возможно в чем-то еще, а возможно одного такого файла не достаточно. Если у вас получится прикрутить wsap22.so к апачу без установки 1С – расскажите.

 

2.     На время отвлечемся от сервера А и проверим, что сервер В соответствует нашим требованиям.

На сервер В у вас должна быть развернута клиент-серверная тестовая база (почему не файловая – расскажу дальше, хотя и файловая тоже возможна). Также в брандмауэре у вас должны быть открыты порты на входящие подключения (1540,1541,1560-1590).

 

3.     Продолжаем настройку Ubuntu.

В файле host (находится по адресу  /etc/host) мы должны прописать:

ВнутреннийИПАдресСервера1С ИмяСервера1С

10.10.1.12  MainServer1C

 

В корне создайте папку wwwroot (название по желанию), в ней создайте папку TestPub (это виртуальная папка, в которой будет храниться файл default.vrd)

 

Теперь идем по адресу

/opt/1c/v8.3/x86_64/

Нас интересует файл webinst. Можете его запустить – увидите какие параметры командной строки он использует:

root@vm88136:/opt/1C/v8.3/x86_64# ./webinst

 1C:Предприятие 8. Утилита публикации веб-клиента

     Публикация:

     webinst [-publish] websrv -wsdir VirtualDir -dir Dir -connstr connStr [-confPath confPath]

     Публикация на основе существующего vrd файла:

     webinst [-publish] websrv [-wsdir VirtualDir] -descriptor vrdPath -dir Dir [-connstr connStr] [-confPath confPath]

     Удаление публикации:

     webinst -delete websrv -wsdir VirtualDir [-dir Dir] [-connstr connStr] [-confPath confPath]

     Удаление публикации по существующему vrd файлу:

     webinst -delete websrv [-wsdir VirtualDir] -descriptor vrdPath [-dir Dir] [-connstr connStr] [-confPath confPath]

     Ключи:

         -publish: опубликовать, ключ по умолчанию

        -delete: удалить публикацию

        websrv

            -apache2: публикация Веб-клиента для Apache 2.0

            -apache22: публикация Веб-клиента для Apache 2.2

        -wsdir VirtualDir: виртуальный каталог

        -dir Dir: физический каталог, в который будет отображен виртуальный

        -descriptor vrdPath: путь к существующему vrd файлу

        -connstr connStr: строка соединения ИБ

        -confPath confPath: полный путь к конфигурационному файлу

 

Пример строки для публикации базы:

./webinst -apache22 -wsdir test -dir /wwwroot/TestPub -connstr "Srvr=10.7.12.108;Ref=test;" -confPath /etc/apache2/httpd.conf

 

Разберем мой случай:

«./webinst» - запуск на исполнение

«-apache22» - публикуем на апаче

«-wsdir test» - имя, по которому будет доступна ваша база из-вне, в данном случае адрес будет выглядеть http://ВашИПАдрес/test

«-dir /wwwroot/TestPub» - пусть к папке, где будет располагаться файл default.vrd

«-connstr "Srvr=10.7.12.108;Ref=test;" – строка подключения к информационной базе

«-confPath /etc/apache2/httpd.conf» - путь к конфигурационному файлу апача

 

Результатом будет «Publication successful»

Нюанс: бился с этой строкой долго. Судя по всему чувствительна к регистру и еще фиг к чему. Единственно что могу порекомендовать – вводить все параметры внимательно.

Нюанс: чуть ранее я упоминал, что с базами в файлом варианте у вас могут быть проблемы. Суть – вы должны расшарить папку базы для линукса. А это само по себе не простое действие. Да и не безопасное.

 

В результате этого в файле /etc/apache2/httpd.conf (конфигурационный файл апача) будут выполнены следующие изменения:

LoadModule _1cws_module "/opt/1C/v8.3/x86_64/wsap22.so"

 

# 1c publication

Alias "/test" "/wwwroot/TestPub/"

<Directory "/wwwroot/TestPub/">

    AllowOverride All

    Options None

    Order allow,deny

    Allow from all

    SetHandler 1c-application

    ManagedApplicationDescriptor "/wwwroot/TestPub/default.vrd"

 </Directory>

А также в папке  /wwwroot/TestPub/ мы видим файл default.vrd следующего содержания:

<?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="/test"
		ib="Srvr=10.7.12.108;Ref=test;"/>

Перезапускаем апач и пробуем подключиться по адресу:

http://ВашВнешнийИПАдрес/test

 

Для использования веб-сервисов и хттп-сервисов и отладки 1С в файл default.vrd необходимо привести к виду:

<?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="/test"
		ib="Srvr=10.7.12.108;Ref=test;">
	<debug enable="true"
			url="10.7.12.108"/>
	<ws pointEnableCommon="false">
		<point name="Exchange"
				alias="exchange.1cws"
				enable="false"/>
		<point name="Exchange_2_0_1_6"
				alias="exchange_2_0_1_6.1cws"
				enable="false"/>
		<point name="InterfaceVersion"
				alias="InterfaceVersion.1cws"
				enable="false"/>
		<point name="DataTransfer"
				alias="DataTransfer.1cws"
				enable="true"/>
	</ws>
	<httpServices>
		<service name="GetString"
				rootUrl="main"
				enable="true"/>
	</httpServices>
</point>

Нюанс: в разделе

<debug enable="true"
			url="10.7.12.108"/>

мы указываем, на каком компьютере искать предметы отладки. Так вот. Строка подключения конфигуратора (в котором будет ловить отладку) – должна быть тоже «srvr=10.7.12.108;ref=test;», т.е. подключения конфигуратора к базе должно быть тоже по ип.

Ну вот и все. Уверен у вас получится повторить этот эксперимент. А если нет – то гугл ответит на 90% ваших вопросов. А если и он не поможет – спрашивайте здесь)

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. python.pm 24.09.14 18:54 Сейчас в теме
Каким хостингом пользовались?
Хочется сначала на тестовом сервере опробовать.
2. spezc 682 24.09.14 21:33 Сейчас в теме
3. Evil Beaver 6880 08.10.14 18:51 Сейчас в теме
Записал в блокнотик. Спасибо.
4. hazd 12.10.14 00:46 Сейчас в теме
был опыт настройки web сервиса, хотели с планшета 1с-ку запустить, теперь ясно где мы прокололись((
5. ronhard 20.10.14 14:57 Сейчас в теме
Насколько помню nginx это веб сервер, так же как и апач. Так что не удивительно, что он так же занимал 80 порт. За статью спасибо.
6. spezc 682 20.10.14 15:04 Сейчас в теме
(5) ronhard, так и есть. просто он был в списке предустановленных и я на это не обратил внимание (не знал что это). а так как я хотел именно на апаче, nginx был для меня лишним
7. Romany 06.11.14 11:09 Сейчас в теме
Запустил все по инструкции. Только столкнулся с тем, что имя базы было на русском, еще из двух слов)). Естественно, что ничего сразу не заработало. Решение такое - в месте команды публикации -«-connstr "Srvr=10.7.12.108;Ref=test;" – строка подключения к информационной базе надо написать так. «-connstr "Srvr=10.7.12.108;Ref='Имя мой базы';" – строка подключения к информационной базе. Все заработало.
AlexK_2012; adhocprog; Seneka7608; +3 Ответить
8. spezc 682 06.11.14 11:21 Сейчас в теме
(7) Romany, спасибо за полезный комментарий)
9. serge_focus 4 24.11.14 16:04 Сейчас в теме
Спасибо большое за труды!
10. serge_focus 4 16.12.14 09:04 Сейчас в теме
Всем привет!
Развернул похожую систему на ubuntu-14.04.1-server-i386.
1С сервер 8.3.5.1336
Работает отлично
Хочу добавить несколько ньюансов
для теста ставил 1с и "Апач" на одном сервере.
1- Правельная настройка сетевых имен
Начнем с файла /etc/hosts, для того чтобы 1с-ка правильно создала свои конфиги из него нужно убрать любое упоминание об IPv6 и правильно задать соотношение IP адреса и имени сервера.

127.0.0.1 localhost
192.168.15.3 ubsrv.mydomain.local your-web-server
# The following lines are desirable for IPv6 capable hosts
#::1 localhost ip6-localhost ip6-loopback
#ff02::1 ip6-allnodes
#ff02::2 ip6-allrouters


Проверяем содержимое файла /etc/hostname после редактирования : your-web-server

После этих действий нужно перезагрузить сервер или выполнить:
/etc/init.d/hostname restart
И выполнить 2 команды:
hostname
hostname -f

Если всё правильно, система должна выдать одинаковые имена в обоих случаях: your-web-server
ставим набор "джентельмена"
пакеты
apt-get install libt1-5 t1utils imagemagick ttf-mscorefonts-installer
Дополнительн ищем на просторах нета
dpkg -i ttf2pt1_3.4.4-1.4_i386.deb
ставим сервер 1С
tar zxf 8.3.5.1336_deb.tar.gz
dpkg -i 1c-enterprise83-common_8.3.5-1336_i386.deb 1c-enterprise83-server_8.3.5-1336_i386.deb 1c-enterprise83-ws_8.3.5-1336_i386.deb

даунгрейтим Апач до версии 2.2

Создаем файл /etc/apt/preferences.d/apache22 с содержимым:
Package: apache*
Pin: release a=precise
Pin-Priority: 500

Создаем файл ubuntu1204.list в папке /etc/apt/sources.list.d/ubuntu1204.list с содержимым:
deb http://ru.archive.ubuntu.com/ubuntu/ precise main
Далее выполняем
apt-get update
apt-get dist-upgrade
apt-get install apache2

Публикуем базу как описано в статье
/opt/1C/v8.3/i386/webinst -apache22 -wsdir test -dir /mnt/www/TestPub -connstr "Srvr= your-web-server;Ref=WebTest;" -confPath /etc/apache2/httpd.conf

перезапускаем
service apache2 restart
и вуаля -все работает ;)
Semyonat; adhocprog; leov-001; +3 Ответить
11. siyayushhijasinxral@mail.ru 14.09.15 17:52 Сейчас в теме
Подскажите пжлникак не пойму. Мы с сис админом настроили связку апач на линуксе - 1С на виндовс. Как по статье.
Как я понял из статьи ничего публиковать из 1С на виндовс не нужно ибо файл с публикой defauld.vrd лежит на линуксе под ту часть 1С чтомыустанавливали отдельно под линукс. Там мы прописали
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.3/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/cat"
ib="Srvr='109.10.10.122:1641'; Ref='DB_TE'; Usr='***'; Pwd='***';">

все 1С-ка по ссылке открывается, профит.
Теперь в базу что на 1Свиндовс дописал простенький веб-сервис HelloWorld, иду на линукс в наш файлик default.vrd дописываю далее к пред тексту

<debug enable="true"
url="109.10.10.122:1641"/>
<ws pointEnableCommon="false">
<point name="HelloWorld"
alias="ws1.1cws"
enable="true"/>
</ws>
</point>

все после этого и ссылка 1С не открывается и веб сервис не работает, что я делаю не так ?

Кстати если из1С-виндовсе нажать на Администрирование - публикация на веб-сервере пишет webсервер не обнаружен
leov-001; +1 Ответить
12. spezc 682 15.09.15 07:08 Сейчас в теме
приведите полносью текст файла врд.

Кстати если из1С-виндовсе нажать на Администрирование - публикация на веб-сервере пишет webсервер не обнаружен

все верно, ведь в том окружении где запущен конфигуратор (а именно виндус) - вебсервера нет - он установлен на соседнем сервере на линуксе.
13. spezc 682 15.09.15 07:20 Сейчас в теме
у вас порядок закрытия тегов нарушен

<ws
<point
</ws>
</point>
14. siyayushhijasinxral@mail.ru 15.09.15 17:09 Сейчас в теме
Спасибо, но все равно не пашет, пишет

Error loading [http://109.10.10.122:1641/cat/ws/HelloWorld?wsdl]: org.apache.xmlbeans.XmlException: org.apache.xmlbeans.XmlException: error: Unexpected element: TAG_END

И еще момент нужно ли апач после смены vrd файла рестартить ?
15. spezc 682 16.09.15 07:09 Сейчас в теме
(14) siyayushhijasinxral@mail.ru,
да, перезапускать нужно.
приведите текст файла врд
16. barsuk829 19.09.15 16:17 Сейчас в теме
Доброго времени суток всем! На днях столкнулся со следующей проблемой.
У меня есть три сервера, на всех установлена Ubuntu 12.04 и соответственно по ним распределены СУБД PostgreSQL 9.3 от 1С, сервер 1С Предприятие 8.3.6 и Web сервер Apache 2.2. Схема похожа на описанную автором.
Публикую на Apache web сервер информационную базу , ws и hs сервисы конфигурации по описанной методике.
В результате база через web клиент работает превосходно, но ws и hs сервисы apache не видит!!!
Что примечательно, при расположении сервера 1С и apache на одном сервере при абсолютно тех же настройках публикации все работает отлично!
Если возникала похожая проблема, поделитесь решением! Заранее благодарен!
17. GregRusakov 07.10.15 12:03 Сейчас в теме
Есть интересная статья с пошаговой инструкцией по установке 1С 8.3 на Ubuntu.
Может кому-то пригодится:
http://документооборот.net/faq/1s-doc-postgre-sql-vps.html
adhocprog; +1 Ответить
18. oldcopy 125 15.11.15 22:04 Сейчас в теме
(17) GregRusakov, статья сумбурная и содержит кучу неточностей и недостатков. Видно, что автор плохо знает линукс. Много избыточных команд, а способ понижения версии apache вообще не выдерживает критики - это будет работать до первого обновления. Также есть вопросы по Postgres, сборка от 1С прибита гвоздями к libicu48 и с libicu52 работать не будет. Ну и рекомендации, если не заработало, то снесите все и установите заново - улыбают.
19. starik-2005 2227 10.03.16 22:42 Сейчас в теме
А как интерфейс OData опубликовать?
20. andrey314 11 07.06.16 14:47 Сейчас в теме
(19) starik-2005,
Присоединяюсь к вопросу. Хотелось бы узнать тоже.
21. starik-2005 2227 13.06.16 15:43 Сейчас в теме
(20) andrey314, все просто:
<httpServices>
<service name="HSWS"
rootUrl="HSWS"
enable="true"/>
</httpServices>

Дальше хост/база/hs/HSWS/параметр1/параметр2/параметр3?пар1=ххх?пар2=ууу?пар3=zzz...
22. NadyaGri 10.08.16 15:00 Сейчас в теме
(19) starik-2005,
В файле default.vrd соответствует атрибуту enableStandardOData элемента point.
укажите enableStandardOData="true"
23. user635769_setiks 07.11.16 14:01 Сейчас в теме
Доброе время суток!
Нужна помощь с публикацией базы данных на Windows server R2 2008 + Apache 2.2. 1С сервер крутится на другом серваке вместе с SQL. Поднимали отдельный сервер для публикации.
Все сделано и запускается, но при аутентификации в окне 1С открытое через браузер появляется ошибка: МодульСеанса(65):Вам не разрешен доступ к программе через веб-сервер (имя сервера) Обратитесь к администратору.
Буду признателен за помощь.
24. mar82 07.11.16 14:08 Сейчас в теме
(23) так закомментируйте эту строку и все :) это же на уровне кода 1С сообщение
40. user830427 20.09.17 14:32 Сейчас в теме
(23) Если в настройках программы (Права доступа) стоит "Ограничивать доступ
через веб сервер", то в карточке пользователя надо указать веб сервер в
поле "Разрешенные веб серверы".
25. user635769_setiks 07.11.16 15:13 Сейчас в теме
26. MstrSa 05.12.16 18:27 Сейчас в теме
публикую веб сервис, сделал все по инструкции, порт ничем не занят, апачь отвечает, а публикация не работает, ошибка:

1C:Enterprise 8 application error:

Ошибка установки соединения
by reason:
server_addr=tcp://192.168.1.10:8585 descr=Сервер недоступен (Не отвечает, завершается аварийно или порт занят другим приложением) line=1073 file=./src/DataExchangeTcpClientImpl.cpp

Строка публикации http://192.168.1.10:8585/ws/web.1cws
31. leov-001 26 07.02.17 10:35 Сейчас в теме
(26)
Если порт сервера 1С не стандартный то напиши так 'Server1Cv83:3541'
./webinst -apache24 -wsdir demo -dir /var/www/demo -connstr "Srvr='Server1Cv83:3541';Ref='Demo_Base';" -confPath /etc/apache2/apache2.conf
32. leov-001 26 07.02.17 10:41 Сейчас в теме
+(26) И в брендмауэре Виндовс открой соответствующие порты. Например 3540,3541,3560-3591
27. tarassov 102 30.01.17 17:28 Сейчас в теме
На сайте "CentOS Wiki" есть аналогичная статья "Публикация базы данных 1С Предприятия на WEB сервере Apache"
Читал кто-нибудь?
По-моему там четко и кратко
28. spezc 682 30.01.17 17:59 Сейчас в теме
29. tarassov 102 31.01.17 10:13 Сейчас в теме
(28)http://centos.name/?page/howto/v8.1c
но там все-таки о rpm-based, а здесь о семействе debian
30. tarassov 102 31.01.17 10:19 Сейчас в теме
Спасибо автору, публикация Ильдара мне реально помогла.
Долго искал у себя ошибку. И смог ее найти только когда стал по пунктам сверять свои настройки с приведенными в статье. Как оказалось, в файле default.vrd, в строке соединения (параметр "ib=...") поставил ":" вместо ";"
33. Maxis 14.03.17 13:32 Сейчас в теме
Подскажите, что делать в этом случае:

apache2: Syntax error on line 238 of /etc/apache2/apache2.conf: API module structure '_1cws_module' in file /opt/1C/v8.3/x86_64/wsapch2.so is garbled - expected signature 41503232 but saw 41503230 - perhaps this is not an Apache module DSO, or was compiled for a different Apache version?
Action 'configtest' failed.

Apache версии 2.2 - даунгрейдил с 2.4, публикация выполнилась успешно.
34. Maxis 14.03.17 14:05 Сейчас в теме
35. spezc 682 14.03.17 14:12 Сейчас в теме
(34) с вас 10 стартманей за ложный вызов)
adhocprog; +1 Ответить
36. Maxis 14.03.17 14:55 Сейчас в теме
(35) Столько нет. Но за публикацию проголосовал.

Настроил все по инструкции, содержимое файлов проверил - похоже на то, что в публикации.
Но при попытке открытия страницы 192.168.1.2/<имя_моей_публикации> получаю: Unhandled request!
При этом 192.168.1.2:8080 открывается.

Что еще посмотреть, чтобы заработало?
37. oldcopy 125 14.03.17 16:51 Сейчас в теме
Если у вас веб-сервер работает на 8080, то и базу нужно искать тоже там, а не на 80. Т.е. 192.168.1.2.:8080/<имя публикации>
38. honor 29.05.17 11:28 Сейчас в теме
Можно вопрос в тему: как узнать URL для перехода по нему к веб-сервису 1С, можно с примером, напрмиер вот данные для публикации, БД была опубликована, но что набрать в строке адреса, вот данные: 1СServ admin/admin имя БД 1cTorg?
41. unoc_u34 16.01.18 20:42 Сейчас в теме
Доброго времени суток господа! Поскажите пожалуйста, в какую сторону копать, уже не знаю что делать. Выходить следующая ошибка: Infobase not found.
Вроде делаю все по инструкции, но все равно получаю ошибку. Помагите пожалуйста, буду очень презнателен. Спасибо
42. unoc_u34 18.01.18 20:48 Сейчас в теме
(41)Для дополнительной информации хочу подчеркнуть, схема аналогичная https://infostart.ru/public/303420/. Но когда в браузере набираю http://111.111.11.111:1337/1c/, появляется окно Infobase not found.
Примечание: На сервер 111.111.111.111 - дебиан, 192.168.100.213 - центос
Содержимое /etc/apache2/sites-available/1c.conf

<VirtualHost 111.111.11.111:1337>
DocumentRoot "/var/www/html/1c/"
# ScriptAlias /1c/default.vrd /var/www/html/1c/default.vrd
Alias "/1c" "/var/www/html/1c/"

<Directory "/var/www/html/1c/">
AllowOverride All
Options None
Order allow,deny
Allow from all
Require all granted
SetHandler 1c-application
ManagedApplicationDescriptor "/var/www/html/1c/default.vrd"
</Directory>

</VirtualHost>



Содержимое /var/www/html/1c/default.vrd

<?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="/1c"
ib="Srvr=192.168.100.213;Ref=1c;">
<debug enable="true"
protocol="tcp"
url="192.168.100.213"/>
<ws pointEnableCommon="false">
<point name="Exchange"
alias="exchange.1cws"
enable="false"/>
<point name="Exchange_2_0_1_8"
alias="exchange_2_0_1_8.1cws"
enable="false"/>
<point name="InterfaceVersion"
alias="InterfaceVersion.1cws"
enable="false"/>
<point name="DataTransfer"
alias="DataTransfer.1cws"
enable="true"/>
</ws>
<httpServices>
<service name="GetString"
rootUrl="main"
enable="true"/>
</httpServices>
<standardOdata enable="false"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
</point>

То, что передача данных проходит на сервер 1с подтверждается куском дампа сет. интерфейса
22:57:22.888303 IP 192.168.100.200.57044 > 192.168.100.213.1541: Flags [S], seq 640723562, win 29200, options [mss 1460,sackOK,TS val 45786352 ecr 0,nop,wscale 7], length 0
22:57:22.888710 IP 192.168.100.213.1541 > 192.168.100.200.57044: Flags [S.], seq 1170719272, ack 640723563, win 28960, options [mss 1460,sackOK,TS val 3753365204 ecr 45786352,nop,wscale 7], length 0
22:57:22.888736 IP 192.168.100.200.57044 > 192.168.100.213.1541: Flags [.], ack 1, win 229, options [nop,nop,TS val 45786352 ecr 3753365204], length 0
22:57:22.889173 IP 192.168.100.213.1541 > 192.168.100.200.57044: Flags [P.], seq 1:6, ack 1, win 227, options [nop,nop,TS val 3753365205 ecr 45786352], length 5
22:57:22.889198 IP 192.168.100.200.57044 > 192.168.100.213.1541: Flags [.], ack 6, win 229, options [nop,nop,TS val 45786352 ecr 3753365205], length 0
22:57:22.889610 IP 192.168.100.200.57044 > 192.168.100.213.1541: Flags [P.], seq 1:21, ack 6, win 229, options [nop,nop,TS val 45786352 ecr 3753365205], length 20
22:57:22.889907 IP 192.168.100.213.1541 > 192.168.100.200.57044: Flags [.], ack 21, win 227, options [nop,nop,TS val 3753365205 ecr 45786352], length 0
22:57:22.903242 IP 192.168.100.200.57050 > 192.168.100.213.1541: Flags [S], seq 3465646840, win 29200, options [mss 1460,sackOK,TS val 45786355 ecr 0,nop,wscale 7], length 0
22:57:22.903591 IP 192.168.100.213.1541 > 192.168.100.200.57050: Flags [S.], seq 751688851, ack 3465646841, win 28960, options [mss 1460,sackOK,TS val 3753365219 ecr 45786355,nop,wscale 7], length 0
22:57:22.903620 IP 192.168.100.200.57050 > 192.168.100.213.1541: Flags [.], ack 1, win 229, options [nop,nop,TS val 45786355 ecr 3753365219], length 0
22:57:22.904093 IP 192.168.100.213.1541 > 192.168.100.200.57050: Flags [P.], seq 1:6, ack 1, win 227, options [nop,nop,TS val 3753365220 ecr 45786355], length 5
22:57:22.904119 IP 192.168.100.200.57050 > 192.168.100.213.1541: Flags [.], ack 6, win 229, options [nop,nop,TS val 45786355 ecr 3753365220], length 0
22:57:22.904647 IP 192.168.100.200.57050 > 192.168.100.213.1541: Flags [P.], seq 1:21, ack 6, win 229, options [nop,nop,TS val 45786356 ecr 3753365220], length 20
22:57:22.904911 IP 192.168.100.213.1541 > 192.168.100.200.57050: Flags [.], ack 21, win 227, options [nop,nop,TS val 3753365220 ecr 45786356], length 0
22:57:22.950923 IP 192.168.100.200.57050 > 192.168.100.213.1541: Flags [P.], seq 21:750, ack 6, win 229, options [nop,nop,TS val 45786367 ecr 3753365220], length 729
Прикрепленные файлы:
43. spezc 682 19.01.18 05:35 Сейчас в теме
То что вы видите сообщение "Infobase not found" говорит о том, что до сервера вы достучались, попросили базу с именем "1с", но сервер 1С такую базу у себя в списке баз не нашел. Может быть она у вас по другому называется? Или вы перепутали ИП и на самом деле попадаете на тот сервер 1С где этой базы нет? Как вариант - попробуйте посмотреть лог сервера 1С, какие коннекты к серверу были и какие события.
44. unoc_u34 21.01.18 11:52 Сейчас в теме
(43)Добрый день Ильдар! Во первых спасибо, что ответили. Вы правильно подметили, база она не создана т.е. ее нету. Я конечно извиняюсь, я только только внекаю в 1С и я думал, что 1С будет управлять базой динамически, т.е. манипуляции (CREATE *, INSERT... т.д. и т.п.) будут управляться из прослойки 1С. Одним словом я новичок и если вам не трудно, подскажите пожалуйста, в какую сторону мне копать? Спасибо огромное за наводку. Кстати, хочу подметить, что я сервер поднимал по аналогичной схеме https://infostart.ru/public/303420/ и хочу подчеркнуть, что не было там упомянуто о том, что нужно создать базу для начало.
45. spezc 682 22.01.18 11:49 Сейчас в теме
(44) вообще к публикации на веб-сервере, особенно в случае когда сервер 1С на win, а веб-сервис на linux на ранних стадиях изучения 1С обычно не приступают)))
мне так будет сложно подсказать, не знаю что и как вы делаете, и что и как ходите получить.
48. unoc_u34 22.01.18 19:14 Сейчас в теме
(45)Ильдар спасибо, что ответили. Расклад следующий: 2 сервер (центос и дебиан) на центосе установлен субд и сам 1с (ровным счетом так и есть) на втором установлен веб сервер и 1с сервер и в настройках виртуального сервера указан линк на центос -->> ib="Srvr=111.111.111.111;Ref=1c;"/> (111 адрес сервера центрос). На уровне передачи данных правила для фейрвола прописаны и покеты без проблем бегают в обе стороны. Как Андрей подметил, информационная базу при установке не создается. Я просто не знаю с чего начинать, и в какую сторону копать...
50. oldcopy 125 22.01.18 22:52 Сейчас в теме
(48) Запустите на любой рабочей станции клиент 1С и создайте с его помощью информационную базу 1С, указав что она расположена на сервере. Кроме того, указание сервера по IP - не самая лучшая практика, указывайте по имени хоста.

Еще замечание, с чем связан "зоопарк" применяемых ОС? Хотя и CentOS и Debian - Linuх, приемы администрирования в этих семействах различны, как и используемые системные инструменты. Если вы хотите профессионально работать с Linux - выберите для себя какое-то одно семейство и работайте с ним. В философии UNIX есть один очень хороший принцип: каждая программа должна делать что-то одно, но делать это хорошо.
46. oldcopy 125 22.01.18 15:24 Сейчас в теме
(44) Непонятно, что вы вообще делаете и что хотите получить.

База данных СУБД и информационная база 1С - разные сущности.

Основная из них, с которой вы будете работать - это информационная база 1С, она может хранить свои данные в БД СУБД, при необходимости 1С умеет сама создавать базу данных или работать с уже готовой. Доступ в СУБД в обход прослойки 1С категорически не рекомендуется на официальном уровне.

Веб-сервер - это один из способов доступа к уже существующей информационной базе, аналогичный тонкому или толстому клиенту. Если ИБ не существует - то веб-клиент просто сообщит об этом, создавать новую базу он не умеет.

И вообще, начинать с публикации базы на веб-сервере не самая лучшая идея для начинающего. Здесь еще хотелось бы кинуть камень в огород авторов такого рода инструкций, которые составляют их так, что складывается впечатление, что веб-сервер является неотъемлемой частью сервера 1С. На самом деле это просто еще один способ доступа к базе и далеко не самый лучший.
47. unoc_u34 22.01.18 19:06 Сейчас в теме
(46)Спасибо за емкий ответ. Я прошу прощения за примитивную формулировку вопроса. Андрей, не подскажите, с чего мне начинать изучать администрирования 1с и что читать? Спасибо за ответ
49. oldcopy 125 22.01.18 22:45 Сейчас в теме
Почитайте материалы на моем сайте, начните с https://interface31.ru/tech_it/2012/01/server-1s-predpriyatie-chast-1---obshie-voprosy.html (материал хоть довольно старый, но принципиально с тех пор ничего не поменялось). Затем можете переходить к практическим реализациям, про это у нас тоже довольно много материалов: https://interface31.ru/tech_it/1s-predprijatie-8x/
51. unoc_u34 27.02.18 19:28 Сейчас в теме
(49)Андрей огромное спасибо за сслыки, очень презнателен я вам. Я обязатеьно гляну, найду время и почитаю ОБЯЗАТЕЛЬНО.
Тут я тему закрою так как, пробему уже решили.
52. aleksandr_lukin 11.07.18 15:48 Сейчас в теме
Позволю себе сделать некоторые уточнения.
1. mc - Midnight Commander - аналог far manager
2. Сервер apache, в случае отсутствия, устанавливается командой "apt-get install apache2". Так как зачастую он не предустановлен. Тестил на платформе 8.3.10.2667 и apache2.4 - даунгрейд не потребовался.
3. Чтобы установить deb-пакет не нужно его распаковывать. Достаточно воспользоваться командой "dpkg -i имя_пакета.deb". А то уж совсем как-то не по-человечески это.
4. Файл hosts правил, но смысла не уловил, так как в конфигах все равно обращение по ip сделано. А обычно смысл такой, что используется сетевое имя машины, а по файлу hosts происходит сопоставление этого имени с ip.
5. Ну и для нормальной реализации на продакшене я бы дописал настройку ssl для безопасного подключения к базе.
54. user608357_elpst 23.04.19 15:39 Сейчас в теме
Доброго времени суток.
Если я правильно понял из статьи, то такая связка работает, если сервер 1С и веб-сервер находятся в одной сети.
А возможно ли опубликовать базу на удаленном хостинге (есть в аренде хостинг на timeweb.com)?
55. oldcopy 125 23.04.19 16:53 Сейчас в теме
(54) Если база клиент-серверная - то можно, вам также потребуется VPN между хостингом и локальной сетью. Другой вопрос - как все это будет работать. Веб-сервер - это однопоточный клиент для сервера 1С, т.е. все запросы клиентов ставятся в одну очередь, также следует учесть качество канала между сервером 1С и хостингом. В зависимости от многих условий результат может оказаться различным.

Хотя у нас есть вполне успешно работающие в тонком клиенте через VPN заказчики. Полет вполне нормальный.

Но я бы сделал по другому, веб-сервер развернул бы в локальной сети, а на хостинге поставил бы NGINX и проксировал бы через него запросы на Apache.
user608357_elpst; +1 Ответить
56. user608357_elpst 23.04.19 17:20 Сейчас в теме
(55) Нам нужно опубликовать для поднятия HTTP-сервисов, поэтому ограничения в один поток не должно повлиять на работу.
Спасибо за помощь!
57. ZevS 25.10.19 02:39 Сейчас в теме
Блиин помогите. все перелопатил. милион раз. Но так и не получилось все сделать чтобы работало.. Если устанавливаю апач2.2. публикую естессно через /opt/1C/v8.3/i386/webinst -apache22 - то появляется на месте базы голая непонятная рамка с менюшками. А базы нет.
если же ставлю апач 2.4. и публикую webinst -apache24 - то выдает ошибку о краше wsap24.so
apache2: Syntax error on line 238 of /etc/apache2/apache2.conf: API module structure '_1cws_module' in file /opt/1C/v8.3/x86_64/wsap24.so is garbled - expected signature 41503232 but saw 41503234 - perhaps this is not an Apache module DSO, or was compiled for a different Apache version?

Ну что такое. .че за. сколько видео смотрел.. теже команды все четко и у народа базу видно. А у меня после публикации - хер.
Прикрепленные файлы:
58. oldcopy 125 25.10.19 08:22 Сейчас в теме
(57) Выполните:

dpkg -l | grep apache2
apt policy apache2

результат сюда.
59. Healer 1 07.11.19 11:07 Сейчас в теме
Небольшое замечание. Админ посоветовал Вам что-то не то или Вы не так его поняли: команды "apt-get update" и "apt-get upgrade" идентичны и отличаются лишь тем, что "upgrade" не сохраняет предыдущие версии файлов и, соответственно, не даёт возможности откатиться. То есть выполнять эти команды последовательно нет смысла.
60. oldcopy 125 07.11.19 13:37 Сейчас в теме
(59) Не вводите людей в заблуждение. apt-get update обновляет список пакетов в репозиториях, а apt-get upgrade обновляет сами пакеты и выполнять их нужно именно последовательно. Подробнее про работу с пакетным менеджером смотрите здесь: https://interface31.ru/tech_it/2019/09/linux-nachinayushhim-chast-5-upravlenie-paketami.html
61. Healer 1 11.11.19 10:13 Сейчас в теме
(60) Вы правы, это я неправильно понял, а не автор и посоветовавший ему админ :-)
62. 13jaguar 96 27.02.20 14:02 Сейчас в теме
Фактически устанавливается второй сервер в кластере. А как быть со второй лицензией на сервер?
63. oldcopy 125 27.02.20 16:50 Сейчас в теме
(62)
Фактически устанавливается второй сервер в кластере. А как быть со второй лицензией на сервер?


Никак, пакет сервера нужен здесь по зависимостям, служба сервера не используется и ее можно вообще отключить.
64. lopar 24.03.20 19:48 Сейчас в теме
Нюанс: на самом деле, если не ошибаюсь, для апача нужен всего один файл wsap22.so, который можно найти в самом пакете 1c-enterprise83-ws_8.3.5-1119_amd64.deb, не устанавливая саму 1С. Нужно достать его оттуда, положить в специальную папку (можно даже в папку апача) и указать к нему путь в файле httpd.conf. Однако у меня это не сработало. При старте апача возникала ошибка:

root@vm88265:/etc/apache2# service apache2 restart

apache2: Syntax error on line 214 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/httpd.conf: Cannot load /etc/apache2/wsap22.so into server: nuke83.so: cannot open shared object file: No such file or directory

Action 'configtest' failed.

Возможно, было дело в правах на файл, возможно в чем-то еще, а возможно одного такого файла не достаточно. Если у вас получится прикрутить wsap22.so к апачу без установки 1С – расскажите.

Здравствуйте. Я смог нормально прикрутить wsap24.so, возможно wsap22.so можно будет прикрутить аналогичным образом. В папку /etc/httpd/modules (CentOS 8) был добавлен следующий перечень файлов:
core83.so
libicudata.so.46
libicui18n.so.46
libicuuc.so.46
nuke83.so
wsap24.so

После чего апач завёлся, но дальше вместо отображения базы, как указано в мануале меня встретила ошибка, которая поставила меня в тупик, так как ничего не выбрасывает ни в какие логи.

1C:Enterprise 8 application error:
Unspecified error
65. oldcopy 125 25.03.20 19:50 Сейчас в теме
(64) Без пакета сервера это работать не будет. Сама служба сервера не нужна и можно ее отключить.
66. user1272241 07.05.20 20:38 Сейчас в теме
Здравствуйте, настроил подобным образом.
1с сервер на Виндовс, Веб сервер на Убунту на Апатче.
связка работает. но радовался я не долго.
Захожу через браузер в свою 1с, все работает.
но работает только 1 сеанс, второй раз открыть 1с я уже не могу, вылетает ошибку.
И когда закрываю рабочий сеанс он как бы остается, и больше я войти не могу...
помогает только перезагрузка 1с сервера.
У кого такая же проблема? как ее решить?
у меня на виндовом сервере с 1с есть IIS если я подключаюсь через веб сервер IIS то таких приколов нет,
можно открывать сколько угодно сессий к опубликованной базе...
67. oldcopy 125 07.05.20 20:44 Сейчас в теме
(66)
но работает только 1 сеанс, второй раз открыть 1с я уже не могу, вылетает ошибку.


Какая ошибка нам, наверное, надо угадать?

(66)
И когда закрываю рабочий сеанс он как бы остается, и больше я войти не могу...


Это нормальное поведение сервера

(66)
у меня на виндовом сервере с 1с есть IIS если я подключаюсь через веб сервер IIS то таких приколов нет,
можно открывать сколько угодно сессий к опубликованной базе...


И лицензии не проверяет? Прямо чудеса какие-то, и я даже знаю как они называются...
68. user1272241 07.05.20 21:05 Сейчас в теме
(67)
Какая ошибка нам, наверное, надо угадать?

к примеру если через интернет эксплорер то долго думает на окне запуска 1с перед тем как выкинуть запрос пароля, но запрос так и не выкизывает, потом выдает "ожидание запуска 504 gateway time-out"
если к примеру запускаю в мозиле, первый раз все ок второй раз выдает "NetworkError: A network error occurred."

(67)

Это нормальное поведение сервера

сервера с 1с? когда iis такого прикола нет

(67)
И лицензии не проверяет? Прямо чудеса какие-то, и я даже знаю как они называются...

лицензии проверяет, у меня ключик на 5 пользователей. (про сколько угодно это я погоречился) но работает не одна сессия...
69. oldcopy 125 07.05.20 22:43 Сейчас в теме
(68)
выкизывает, потом выдает "ожидание запуска 504 gateway time-out"


Что в логах Apache?

(68)
"NetworkError: A network error occurred."


Ну это уже совсем не к веб-серверу. Хотя тоже - смотрим логи.

(68)
сервера с 1с? когда iis такого прикола нет


https://wonderland.v8.1c.ru/blog/povyshenie-proizvoditelnosti-veb-servisov/

Сеансы в пуле хранятся в разрезе типа сервиса, наименования сервиса, пользователя/пароля, значений разделителей и безопасного режима. Причём в пуле может быть несколько сеансов с одинаковыми значениями перечисленных реквизитов.

При вызове платформа проверяет, есть ли простаивающий сеанс с подходящим сочетанием этих реквизитов. Если такой сеанс есть, то он выделяется для обработки вызова. Если такого сеанса нет, то создается новый сеанс и выделяется для обработки.

Сеанс автоматически завершается по истечении периода бездействия (ВремяЖизниСеанса).


Время жизни сеанса по умолчанию - 20 минут.
70. ogursoft 04.06.20 13:34 Сейчас в теме
А на lighttpd можно публиковать? Или только Apahe?
71. oldcopy 125 04.06.20 13:40 Сейчас в теме
(70) Только Apache (ну и IIS в винде)
72. user919002 21.09.20 18:40 Сейчас в теме
Здравствуйте все сделал по мануалу но когда подключаюсь по веб выходит ошибка

1C:Enterprise 8 application error:
HTTP: Conflict
by reason:
Различаются версии клиента и сервера (8.3.15.1958 - 8.3.15.1985), клиентское приложение: Модуль расширения веб-сервера
by exception: 9f06d311-1431-4a54-bd6f-fa93c4d4c471

хотя версии что в винде что в убунте одинаковые
73. user919002 21.09.20 19:35 Сейчас в теме
Решено. извините моя невнимательность.
Оставьте свое сообщение

См. также

Универсальный клиент 1С для Android устройств, работающий по протоколу odata Промо

Мобильная разработка v8 УТ10 БП3.0 УТ11 Россия УУ Платные (руб)

Универсальный клиент 1С для Android устройств, просмотр и редактирование справочников, просмотр и создание документов. Вся работа непосредственно с вашей базой. Никаких внешних облачных сервисов, только своя сеть!

3000 руб.

28.03.2018    13256    3    0    

Обмен с сайтом посредством Post-запроса, json

WEB v8 1cv8.cf Бесплатно (free)

Задача - передавать на сайт объекты с наименованием и уникальным идентификатором (УИ), которые изменяются в 1С. Также нужно сохранять историю отправленных пакетов.

29.10.2020    3341    John_d    26    

Учимся создавать http сервисы (часть вторая). Передача параметра в http сервис

WEB v8 1cv8.cf Бесплатно (free)

Пошаговое руководство по созданию http-сервиса (часть вторая). Передача параметра в http сервис.

22.09.2020    4307    hpi    6    

Полнотекстовый поиск в 1С. №2 Самое основное для разработчика

Поиск данных v8 1cv8.cf Бесплатно (free)

Полнотекстовый поиск в 1С и все что с этим связано. Часть №2: программное использование и некоторые нюансы при разработке.

02.09.2020    5269    YPermitin    5    

Как я начал администрировать сервер 1С: Предприятие 8.3 с телефона Промо

Администрирование данных 1С Мобильная разработка v8 Бесплатно (free)

Развитие инструментов управления кластером серверов 1С:Предприятие 8.3.

14.04.2017    62312    user700211_a.straltsou    29    

Самый простой парсинг и обработка веб-страниц в 1С

WEB Универсальные функции v8 1cv8.cf Бесплатно (free)

Рассмотрим самый простой парсинг веб-страниц средствами платформы 1С и еще некоторые полезные приемы работы с веб-страницами.

07.08.2020    5334    YPermitin    18    

Полнотекстовый поиск в 1С. №1 Грабли в динамических списках

Поиск данных v8 1cv8.cf Бесплатно (free)

Полнотекстовый поиск в 1С и все что с этим связано. Часть №1: особенности работы в динамических списках.

18.07.2020    5711    YPermitin    18    

Выразительный Web API

WEB v8 Бесплатно (free)

Теория разработки Web API с ожидаемым поведением, за который не будет стыдно за пределами мира 1С.

27.04.2020    6740    nbeliaev    22    

Копирование числовых ячеек из 1С в Excel Промо

Загрузка и выгрузка в Excel Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Решение проблемы, когда значения скопированных ячеек из табличных документов 1С в Excel воспринимаются последним как текст, т.е. без дополнительного форматирования значений невозможно применить арифметические операции. Поводом для публикации послужило понимание того, что целое предприятие с более сотней активных пользователей уже на протяжении года мучилось с такой, казалось бы на первый взгляд, тривиальной проблемой. Варианты решения, предложенные специалистами helpdesk, обслуживающими данное предприятие, а так же многочисленные обсуждения на форумах, только подтвердили убеждение в необходимости описания способа, который позволил мне качественно и быстро справиться с ситуацией.

15.01.2019    26065    itriot11    27    

Интеграция УАТ с топливными сервисами

WEB v8 1cv8.cf Автомобили, автосервисы Бесплатно (free)

Интеграция конфигурации Управление автотранспортом с топливными веб-сервисами.

21.04.2020    7358    RPGrigorev    2    

Интеграция 1С с веб-сервисами Лукойл ЛИКАРД

WEB v8 1cv8.cf Россия Бесплатно (free)

Описание интерфейса взаимодействия сервиса Лукойл- ЛИКАРД с информационной системой 1С.

20.04.2020    4100    RPGrigorev    0    

Как я собрал для себя высокопроизводительный и бесплатный облачный бекенд для 1С на PosgreSQL + PostgREST

Производительность и оптимизация (HighLoad) WEB Интеграция Мобильная разработка Администрирование веб-серверов v8 Бесплатно (free)

В этой статье я расскажу о проблемах бека для мобильных приложений или другого фронта, который требует производительности, быстрой реакции и отказоустойчивости, и как я решил это благодаря opensource проекту PostgREST и СУБД Postgre SQL 12. Проведу простой тест производительности для сравнения 1С с данным решением. Это может быть полезно всем, кто разрабатывает мобильные приложения либо фронтсайд-приложения для 1С на чем угодно - на мобильной платформе или на нативном языке или на Simple UI. И также обзор новых функций SimpleUI для связи с этим бекендом.

31.03.2020    13417    informa1555    31    

Как настроить сервер 1С по умолчанию для ПРОФ лицензии после 10.09.2019 Промо

Администрирование данных 1С v8 Бесплатно (free)

Здесь мы собираем все данные по настройкам сервера для работы ПРОФ лицензии.

11.09.2019    78088    Infostart    90    

Рабочее место программиста на Linux. Серия лабораторных работ. Работа 1

Linux v8 Бесплатно (free)

В этой лабораторной работе мы сконфигурируем рабочее место программиста на платформе 1С:Предприятие 8. Воспользуемся подсистемой WSL и установим Linux в ОС Windows. Сервер 1С:Предприятие и сервер базы данных установим в Linux. Остальные компоненты установим в Windows.

17.02.2020    9058    infosoft-v    40    

Самый примитивный HTTP-сервис в мире

WEB v8 Бесплатно (free)

Пошаговый пример создания простейшего HTTP-сервиса, который генерирует HTML-страницу для поиска товара, а также реализует асинхронное получение данных из базы.

12.09.2019    22144    YPermitin    26    

Использование Zabbix для сбора информации о серверных вызовах и управляемых блокировках с сервера 1С Предприятия, работающего на платформе GNU/Linux

Администрирование данных 1С Zabbix v8 Бесплатно (free)

Описанные в данном опусе механизмы ни в коей мере не противопоставляются тому, что реализует КИП от 1С или какие-либо другие инструменты (решения)! Это всего лишь еще один взгляд на "проблему", который может быть полезен в некоторых ситуациях.

10.09.2019    18964    Sloth    24    

Отчет по размерам таблиц в базе данных как одно из средств анализа проблем Промо

Статистика базы данных v8 1cv8.cf Бесплатно (free)

Зачастую, когда пользователи обращаются с жалобами на производительность, бывает полезно посмотреть на отчет по размерам таблиц базы данных. Он может отчетливо показать ряд распространенных проблем, устранение которых даст существенный эффект. Приведенная информация вряд ли покажется чем-то новым для опытных специалистов.

21.07.2015    34280    Aleksey.Bochkov    15    

Нарушение целостности системы

Администрирование данных 1С v8 1cv8.cf Россия Бесплатно (free)

Причины возникновения ошибки "Обнаружено нарушение целостности системы" и способы ее устранения.

07.09.2019    29030    Rain88    18    

Свой веб интерфейс к 1С: побеждаем CORS на IIS, сохраняя авторизацию

WEB Администрирование данных 1С v8 Бесплатно (free)

Если "веб морда" расположена не по тому же адресу, что и публикация 1С (что часто бывает, например, при разработке, публикация 1С на http://localhost/1c, а разрабатываемое веб-приложение на http://localhost:8080) или, например, мы заходим на веб приложение то по ip адресу, то по имени сервера, или просто веб сервер и сервер, на котором опубликована 1С - это разные сервера, то для большинства запросов от браузера к 1С срабатывает политика CORS, которая заключается в том, что браузер сначала посылает запрос OPTIONS, на который сервер должен ответить определенным образом, заголовками, содержащими разрешения, а потом уже (если разрешение есть), браузер посылает основной запрос. В случае, когда в публикации 1С (default.vrd) жестко прописан логин и пароль, разрулить ситуацию можно средствами 1С. В случае же, когда нужно сохранить авторизацию (или используется стандартный интерфейс odata), начинаются проблемы.

20.08.2019    11778    Fragster    9    

Совсем простой обмен HTTP, 2 функции

WEB v8 Бесплатно (free)

Функция для вызова рест-сервиса и функция для разбора результата. Быстро, просто, универсально.

12.08.2019    9068    Yashazz    15    

Чем PostgreSQL может быть полезен разработчику 1С Промо

Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

В статье будут рассмотрены примеры, которые могут оказаться полезными в повседневной работе разработчика 1С и не только: как можно сделать снимок рабочей базы без файла резервной копии, как можно эффективно использовать табличные пространства СУБД PostgreSQL, а также как организовать простой и удобный доступ к админке СУБД посредством мобильных устройств.

20.12.2018    23299    Shmell    39    

Уверенное обновление

Администрирование данных 1С v8 Бесплатно (free)

Уверенное обновление. Анализ файла ОтчетОСравнении.txt. Bash

18.07.2019    12293    vasilev2015    36    

Почему Вы не обслуживаете итоги?

Администрирование данных 1С v8 Бесплатно (free)

Небольшая заметка по обслуживанию итогов. Все ли Вы делаете правильно?

04.07.2019    20255    YPermitin    33    

За 5 шагов добавляем мониторинг счетчиков производительности серверов MS SQL и 1С

Статистика базы данных Производительность и оптимизация (HighLoad) v8 Бесплатно (free)

Мы расскажем и покажем, как добавить данные счетчиков производительности серверов 1С и MS SQL в нашу базу мониторинга за 15 минут. Приведем список наиболее важных из них, опишем основные особенности.

28.05.2019    20086    ivanov660    10    

Зачем в 1С нужно периодически пересчитывать итоги по регистрам? Промо

Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Мы часто слышим рекомендацию о том, что пересчет итогов нужно проводить регулярно и эта операция проводит к улучшению производительности, но что скрывается за этой процедурой и какие именно проблемы решаются?

10.03.2013    227383    Aleksey.Bochkov    140    

1Script.Web. Интернет-приложения на языке 1С

WEB OneScript Инструментарий разработчика v8 Бесплатно (free)

Запросы рынка таковы, что любое современное клиент-серверное приложение должно иметь веб-интерфейс. Почему бы не писать такие приложения на языке 1С? Андрей Овсянкин расскажет о возможностях разработки веб-приложений на базе 1Script, рассмотрит перспективы этого направления и в качестве демонстрации покажет «боевое» веб-приложение на новом движке – кроссплатформенную консоль администрирования парка кластеров 1С.

20.05.2019    20676    Evil Beaver    33    

Опыт обновления до 8.3.14 - лицензии и утилита ring

Администрирование данных 1С v8 Бесплатно (free)

На выходных было скучно, поэтому решили обновить 1с до 8.3.14.1694. С лицензиями пришлось немного повозиться.

29.04.2019    42563    Sander80    31    

Практика перехода на Linux и Postgres в небольшой компании (10 пользователей)

Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Почему я решил поставить давнему клиенту Linux + Postgres вместо Windows + MS SQL? Что меня останавливало раньше?

22.04.2019    29994    starik-2005    171    

.Net в 1С. На примере использования HTTPClient, AngleSharp. Удобный парсинг сайтов с помощью библиотеки AngleSharp, в том числе с авторизацией аля JQuery с использованием CSS селекторов. Динамическая компиляция Промо

Практика программирования WEB v7.7 v8 Бесплатно (free)

Часто приходится парсить сайты, в том числе с авторизацией, перескакивая со страницы на страницу по ссылкам. Тот, кто занимался вэб программированием, знает, как удобно использовать JQuery и CSS селекторы. На .Net написана очень удобная библиотека AngleSharp. Я покажу, как с её помощью можно значительно облегчить себе труд.

10.03.2016    56133    Serginio    33    

HTML-клиент у конфигурации 1С

WEB v8 Бесплатно (free)

Приветствую. В этой публикации опишу свой опыт создания html-клиента для конфигурации 1С с помощью http-сервисов. HTML-клиент в этом случае - это frontend (html + css+ js), который генерирует и выдает пользователю конфигурация + backend, который тоже реализован в этой же конфигурации.

17.04.2019    19298    Smaylukk    121    

Парсинг сайтов из 1С на примере ломбарды.рф с помощью XPATH для ДокументDOM

WEB v8 Бесплатно (free)

На всякую хитрую гайку всегда найдется болт с резьбой (с)

01.04.2019    18020    starik-2005    33    

Cannot insert duplicate key. Кто виноват и что делать

Распределенная БД (УРИБ, УРБД) Тестирование и исправление v8 Бесплатно (free)

Ошибка "CANNOT INSERT DUPLICATE KEY" в базах 1С и связанная с ней "магия".

25.02.2019    22229    YPermitin    32    

Создание пользователя СУБД MS SQL Промо

Администрирование данных 1С v8 Бесплатно (free)

Создание пользователя MS SQL для развертывания базы 1С.

15.02.2017    40976    hayroff    9    

Скорость работы 1С: Предприятие с разными СУБД: MS SQL и с PostgreSQL

Администрирование данных 1С v8 Бесплатно (free)

Рассмотрим несколько вариантов работы 1С: Предприятие с различными СУБД.

20.02.2019    26793    valentinko    174    

Debian 9.7 + PostgreSQL для 1С. Как завести с пол-оборота

Администрирование данных 1С v8 Бесплатно (free)

Предлагаю взять на заметку информацию по установке и настройке в формате typical, typical, done.

02.02.2019    25894    valentinko    15    

1С и Яндекс.Облако Compute Cloud. Вдоль и поперек

Администрирование данных 1С v8 Бесплатно (free)

Бороться и искать. Найти и перепрятать. Достаточно популярная поговорка во времена Союза. Вот и сейчас, те у кого сервер 1С в локальной сети мечтают вынести его в облако, а те у кого в облаке прикупить свой в локальную сеть. Тестирование Яндекс.Облако Compute Cloud для 1С Предприятие оставило у меня приятное впечатление. Возможно кто-то повторит его и внесет больше ясности в настройки виртуальных серверов, использованию API и так далее. Пока же пользуйтесь чем я послал. Интересующихся прошу под кат…

20.01.2019    17952    capitan    29    

Online телефонный справочник из 1С: Зарплата и управление персоналом Промо

WEB Управление персоналом (HRM) Управление персоналом (HRM) v8 ЗУП3.x Россия Бесплатно (free)

В интернете представлено много реализаций online телефонных справочников организаций. Есть справочники, которые использует для хранения информации базу Active Directory (LDAP), есть справочники, которые реализованы с использованием СУБД (например, MySQL). Но я не нашел справочника, который использует информацию из базы 1С. Далее я рассмотрю данную разработку.

10.03.2017    26062    ruha    14    

Малоизвестная хитрость определения модуля и номера строки при возникновении исключения (без запуска отладки и конфигуратора). Несколько очень удобных, но малоиспользуемых возможностей работы в конфигураторе

Тестирование и исправление v8 Россия Бесплатно (free)

В статье описана возможность получить место возникновения исключения при работе пользователей без участия конфигуратора. Подробно описаны еще некоторые очень полезные приемы при работе в отладке.

17.01.2019    28373    PoZiTiFFF    53    

Восстановление базы 1С, ошибка источника потока

Тестирование и исправление v8 Бесплатно (free)

Очередной кирпичик в основу решения проблемы восстановления работоспособности базы после динамического обновления.

09.01.2019    20112    idle    25    

Сервер 1С:Предприятие на Ubuntu 16.04 и PostgreSQL 9.6, для тех, кто хочет узнать его вкус. Рецепт от Капитана

Администрирование данных 1С v8 Бесплатно (free)

Если кратко описать мое отношение к Postgres: Использовал до того, как это стало мейнстримом. Конкретнее: Собирал на нем сервера для компаний среднего размера (до 50 активных пользователей 1С). На настоящий момент их набирается уже больше, чем пальцев рук пары человек (нормальных, а не фрезеровщиков). Следуя этой статье вы сможете себе собрать такой же и начать спокойную легальную жизнь, максимально легко сделать первый шаг в мир Linux и Postgres. А я побороться за 1. Лучший бизнес-кейс (лучший опыт автоматизации предприятия на базе PostgreSQL). Если, конечно, статья придется вам по вкусу.

25.12.2018    39661    capitan    149    

Все, что надо знать о технологической платформе 1С:Предприятие: компоненты, архитектуры, операционные системы, лицензии Промо

Администрирование данных 1С v8 Бесплатно (free)

Все о платформе и лицензировании для начинающих и не только. (благодаря Сообществу учтены новейшие изменения лицензионной политики 1С!)

19.12.2015    73201    barelpro    51    

Заметки про лицензии 1С

Администрирование данных 1С v8 Бесплатно (free)

Решил собрать шпаргалку по лицензиями 1С о разных нюансах, с которыми успел столкнуться.

15.12.2018    21851    MrWonder    24    

Тонкости настройки IIS

Администрирование данных 1С v8 v8::УФ 1cv8.cf Бесплатно (free)

Тонкости и возможные проблемы при настройке IIS для работы с 1C. С учетом обновления платформ большинство инструкций стало неактуально и отнимает лишние время, заставляя выполнять ненужные пункты.

11.12.2018    37833    kas205    30    

Создание телеграм бота с гугл авторизацией, обратными вызовами и уведомлениями об обновлении через сервер-маршрутизатор

WEB v8 1cv8.cf Бесплатно (free)

Статья детально рассказывает обо всех аспектах настройки телеграм бота, работающего через сервер-маршрутизатор посредством обратных вызовов. Приведены примеры работы отправки/исправления сообщений, отправки файлов, работы с внутренними и встроенными запросами. Создание клавиатуры. Авторизация пользователей через gmail.

07.11.2018    32429    🅵🅾️🆇    60    

1С и Windows Script Host (WSH) и Windows Management Instrumentation (WMI). ОТ ТЕОРИИ К ПРАКТИКЕ. Часть I Промо

Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Описание возможностей Windows Script Host и Windows Management Instrumentation. Подборка "скриптовых" функций и процедур.

12.12.2012    76262    StepByStep    68    

Когда 1С падает в дамп

Администрирование данных 1С v8 Бесплатно (free)

Мой опыт устранения проблемы, при которой вылетала платформа 1С.

11.10.2018    55463    987ww765    44    

На что действительно способны HTTP-сервисы

WEB Интеграция v8 Бесплатно (free)

В статье я собираюсь не только рассказать вам про HTTP-сервисы 1С, но и показать много прикольных слайдов с картинками. Я думаю, будет весело, и вы найдете для себя что-то полезное.

14.06.2018    36193    dalgaso2010    45    

[Шпаргалка] Несколько версий сервера 1С на одном сервере (компьютер)

Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Публикация-шпаргалка. Если у вас возникала необходимость в размещение нескольких серверов 1С разных версий на одном сервере (компьютере).

14.05.2018    27173    rpgshnik    27    

Не работают регламентные задания? Промо

Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Работают не всегда стабильно. Что делать, как обеспечить стабильную работу пользователей? Качественную и устойчивую работу ИС? Делать контроль выполнения регламентных (фоновых) заданий. Ниже подробные комментарии с фрагментами кода.

27.09.2014    34408    ksnik    14    

Несколько версий сервера 1С на одном компьютере

Администрирование данных 1С v8 Бесплатно (free)

Как установить несколько экземляров сервера 1С на один компьютер. Как установить несколько служб агента 1С на один сервер? Как запустить сервера разных платформ на одном компьютере.

18.04.2018    87993    spezc    87