Говорят, в 1С-программировании есть чистые эльфы.
Утонченные разработчики, которые по исчерпывающим ТЗ создают нетленные творения в светлых комнатах с тихой музыкой и приглушенным светом:)
С еженедельными meetup и обсуждением scrum-“куриц” за кофе с капкейком :)
Мы читали про них, но пока не видели.
(и вообще большинства специалистов по 1С)
– это не только программирование…
Есть еще куча задач, которые к собственно разработке отношения не имеют, но являются обязательной частью работы любого внедренца или программиста 1С.
Понятно, что с добавлением новых пользователей или расстановкой флажков при настройке прав – все более-менее справляются :)
Но есть и темы, которые явно не стали “массовым знанием”.
Поэтому считаем полезным выпустить дополнительные материалы.
Итак:
Запуск 1С:Предприятия под веб-клиентом
Cегодняшняя тема – родом из летнего опроса (да, мы читаем ответы :)
Тема “1С и web” продолжает оставаться относительно новой, для многих – terra incognita, с которой еще предстоит разбираться.
Поэтому – забирайте:
PDF с описанием технологии и инструкциями.
10 базовых страниц, с которых нужно начать изучение.
Вводная информация по запуску 1С под веб-клиентом
Самый первый, вводный видео-урок.
Особенности веб-клиента
Веб-клиент – одно из клиентских приложений в платформе «1С:Предприятие», причем он существенно отличается от толстого или тонкого клиента.
Рассмотрим особенности и отличительные моменты веб-клиента
Общая схема работы с информационными базами «1С:Предприятие» через веб-браузер
В этом видео рассматривается, как организована работа с информационными базами «1С:Предприятие» при использовании веб-браузера.
Какие веб-серверы можно использовать и какие конфигурации можно запустить под веб-клиентом.
Публикация базы на веб-сервере
В этом видео рассматривается, какие действия с информационной базой нужно произвести, чтобы она была доступна для пользователя через браузер.
Рассказывается, что представляет собой публикация базы на веб-сервере.
Установка веб-сервера IIS на Windows Server 2008. Публикация информационной базы «1С:Предприятие»
Один из веб-серверов, с которым может работать «1С:Предприятие», – это IIS от Microsoft. Он входит в поставку Windows Server.
В этом видео рассказывается, как установить IIS и выполнить на нем публикацию информационной базы под Windows Server 2008.
Подключаемся к опубликованной базе при помощи Internet Explorer.
Настройки публикации в диспетчере служб IIS
В этом видео при помощи Диспетчера служб IIS рассматриваем, что происходит на веб-сервере при публикации базы – какие настройки установлены, и что расположено в каталоге публикации.
Особенности публикации файловых информационных баз
В этом видео рассматриваем, какие ошибки с правами доступа могут возникать при публикации файловых информационных баз.
Подключение к опубликованной на веб-сервере базе при помощи тонкого клиента
В этом видео рассматриваем, как подключиться к информационной базе, опубликованной на веб-сервере, не только при помощи браузера, но и под тонким клиентом.
Такую базу можно добавить в список баз в окне запуска.
Установка веб-сервера IIS на Windows Server 2012 R2. Настройка работы с 32-битным расширением
В этом видео рассматривается процесс установки веб-сервера IIS под ОС Windows Server 2012 R2.
Рассказывается, какие настройки необходимо сделать, чтобы обеспечить работу 32-битного расширения под 64-битную ОС.
Публикация информационной базы на веб-сервере под Windows Server 2012 R2
В этом видео рассказывается, как выполнить публикацию информационной базы под ОС Windows Server 2012 R2, что публикация должна выполняться в конфигураторе от имени администратора.
Настройка 64-разрядного модуля расширения веб-сервера для IIS
В этом видео рассказывается, как установить 64-битный сервер «1С:Предприятие» и как настроить веб-сервер на работу с этой платформой.
Сброс настроек при публикации из конфигуратора
В этом видео показывается, как конфигуратор при публикации базы на веб-сервере сбрасывает ранее выполненные настройки и как их поправить вручную.
Установка веб-сервера Apache 2.2. Публикация информационной базы
Платформа «1С:Предприятие» может также работать с веб-сервером Apache.
В этом видео рассказывается, как установить этот веб-сервер и выполнить его настройку для публикации информационных баз.
Безопасность передачи аутентификационных данных при работе по протоколу HTTP
В этом видео показывается, что при работе по протоколу HTTP по открытым каналам связи злоумышленник может получить имя пользователя и пароль к информационной базе.
Настройка веб-сервера Apache для подключения к информационной базе по защищенному протоколу HTTPS
В этом видео демонстрируется, как настроить работу веб-сервера Apache по защищенному протоколу HTTPS.
Утилита Webinst для публикации информационных баз на веб-сервере из командной строки
Публикацию информационных баз на веб-сервере можно осуществлять не только из конфигуратора, но и при помощи специальной консольной утилиты.
В этом видео рассматриваются возможности этой утилиты.
Доброго дня. Не подскажите, как в веб-клиенте на мобильном устройстве реализовать возможность установки флага в строке таблицы формы(реквизит типа булево)?
Добрый день
Можно использовать на форме поле с видом “Поле флажка”.
в процессе экспериментов выяснилось, что проблема возникает, только когда на форме несколько таблиц формы(мой случай) . По умолчанию текущим элементом становится первая таблица. И одинарный или двойной тапс по строкам второй таблицы не даёт никакого результата. Длительное нажатие на вторую таблицу, открывающее контекстное меню, меняет текущий элемент, после чего появляется возможность проставлять флажки. Но чтобы потом снова вернуться к первой таблице, снова нужно сделать её текущим элементом. Не знаете как-то можно отловить одинарный тапс, чтобы завязать на это смену текущего элемента?
Попробуйте интерфейсно это решить.
Например, отображать на экране только по одной странице в каждый момент времени и кнопку для перехода к редактированию другой таблицы.
Или сделать кнопки для перемещения между двумя таблицами.
Добрый день, есть такой вопрос. Есть Фреш опубликованный IIS во вне и авторизация через (open-id) доступен из внутренней сети только с логином и паролем. Как можно настроить авторизацию через AD из внутренней сети?
Добрый день!
На ИТС есть статьи на эту тему:
Настройка аутентификации Windows при расположении веб-сервера IIS и рабочих серверов на разных машинах
Совместное использование провайдеров маркеров доступа учетных данных и платформы 1С:Предприятие
Здравствуйте. Вопрос может быть не совсем по теме, но связан с веб-клиентом. Можете подсказать, где можно почитать про адаптацию для запуска обработок в веб-клиенте?
При открытии обработок в веб-клиенте выходит сообщение, что обработка не запускается в вэб-клиенте.
Расширение для браузера установлено.
В тонком клиенте всё нормально работает.
Спасибо.
Добрый день!
Не встречал отдельной статьи на такую тему.
Большая часть функционала будет работать и в тонком клиенте, и в веб-клиенте. Однако, есть отличия, например, по работе с файлами на диске, с криптографией.
На сайте фирмы “1С” есть примеры механизмов из типовой конфигурации, не работающих в веб-клиенте: Механизмы 1С:Документооборота, которые не поддерживаются в веб-клиенте
Также для каждого метода в Синтакс-помощнике будет указано, где этот метод работает – на сервере, в тонком клиенте, в веб-клиенте и т.д.
Например, метод ПолучитьИмяВременногоФайла не работает в веб-клиенте.
Чтобы выяснить, какие ошибки могут возникнуть при работе через веб-клиент, можно в конфигураторе выполнить проверку конфигурации (меню Конфигурация – Проверка конфигурации, установить галочку Веб-клиент).
Также если это самописная обработка, то возможно в коде сделана проверка на режим работы. И если это веб-клиент, то выдается ошибка, обработка закрывается. Не очень большая вероятность такого сценария, но все-таки может быть.
Спасибо за ответ.
Всегда рады помочь!
Здравствуйте. Столкнулся вот с такой проблемой: При долгом серверном вызове (больше 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 уроке у вас описаны команды для того что бы сделать само подписывающийся сертификат, а так же команды правки файла конфигурации самого Апача. Не могли бы вы их выложить отдельным файлом?
Добрый день!
Для генерации сертификата используются команды:
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
Конфигурационный файл httpd.conf:
...
LoadModule ssl_module modules/mod_ssl.so
...
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
SSLMutex default
SSLSessionCache none
</IfModule>
...
SSLEngine On
SSLCertificateFile conf/ssl/server.cert
SSLCertificateKeyFile conf/ssl/server.key
Большое спасибо.
Маленькое дополнение для тех кто установил Апач выше версии 2.2.
После настройки сертификатов так Apache не запускался по ошибке:
Invalid command ‘SSLMutex’, perhaps misspelled or defined by a module not included in the server configuration
Ошибка была тут SSLMutex default
Эта команда не поддерживается после Apache 2.2 вместо нее надо использовать
Mutex default
Решение найдено тут http://stackoverflow.com/questions/13969272/apache-sslmutex-issue
Добрый день!
Действительно, в видео использовался Apache 2.2, для новых версий нужно откорректировать конфигурационный файл, как Вы написали выше.
Добрый день.
Веб-клиент будет работать с мобильных устройств (iPad, Android-планшет)?
Добрый день!
На сайте http://v8.1c.ru/requirements в официальных системных требованиях для веб-клиента указаны только планшеты iPad.
Спасибо огромное.
Здравствуйте, сделано как в уроке, через web клиент не входит, висит заставка. После перезапуска сервера иногда заходит, при этом на ios выдает ошибку toUpperCase() not function
Добрый день!
В списке ошибок платформы по описанию нашел похожую:
10135499 (SW806348) Оператор ДобавитьОбработчик
Проблема:
В веб-клиенте при вызове обработчика события, добавленного с помощью оператора ДобавитьОбработчик, происходит ошибка вида
jfa.toUpperCase is not a function
Возможно, стоит попробовать другой релиз платформы.
Добрый день, а через публикатор 1С возможно настроить доступ к базе через интернет?
Добрый день!
При помощи консольной утилиты можно опубликовать базу на веб-сервере. Если этот веб-сервер доступен “наружу” через интернет, то с такой базой можно будет работать при помощи браузера.
Через 1С:Публикатор нельзя настроить доступ к базе через интернет. Именно этим он отличается от Линка.
https://1c.link/article/relnotes_pub
Да, есть такой отдельный продукт “1С:Публикатор” (это упрощенная версия агента “1С:Линк”).
Для работы через сервис “1С:Линк” используется имя в домене link.1c.ru. Удаленный пользователь работает с базой 1С через это имя.
Если же на компьютере установлен веб-сервер, на котором опубликована база, и этот веб-сервер доступен через интернет, то с такой базой можно будет работать при помощи браузера. При этом не важно, каким образом публикуется база, – вручную, через “1С:Линк” или любым другим способом.
Видео 13: Безопасность передачи аутентификационных данных при работе по протоколу HTTP.
Вобщем-то сделал все как по уроку, но когда захожу через браузер на свой веб-сервер где опубликована база, ругается на мной выданный самоподписанный сертификат. NET::ERR_CERT_COMMON_NAME_INVALID Сервер не может подтвердить связь с доменом 85.**.***.*10. Его сертификат безопасности выпущен для домена domain.com. Возможно, проблема связана с настройками сервера или действиями злоумышленников, которые пытаются перехватить соединение.
При этом я захожу дальше и работаю с базой, но я так понимаю, что подключение уже незащищено SSL.
Добрый день!
На сайте поддержки Google Chrome есть еще несколько вариантов, как можно исправить подобную ошибку: https://support.google.com/chrome/answer/6098869?hl=ru
В видеоуроках мы настраиваем веб-сервер, чтобы запретить работу по HTTP, оставить только HTTPS.
Проделал данные манипуляции. Столкнулся со следующей ошибкой
Ошибка HTTP 500.0 – Internal Server Error
Невозможно отобразить эту страницу ввиду того, что произошла внутренняя ошибка сервера.
Модуль IsapiModule
Уведомление ExecuteRequestHandler
Обработчик 1C Web-service Extension
Код ошибки 0x800700c1
Видимо у вас 64-разрядная операционная система, и вы забыли в настройках веб сервера разрешить исполнение 32-разрядных приложений?
Добрый день!
Подскажите в каком курсе можно получить развернутую информацию по администрированию веб сервисов? Столкнулись с такой проблеммой:
есть удаленная ИБ, подключаемся тонким клиентом через веб сервер апач по SSL. При этом еще есть авторизация на веб сервере, т.е. при подключении пользователь два раза авторизуется – на веб сервере и в 1С. Не получается подключиться к веб сервисам, которые прописаны в данной ИБ.
Спасибо!
Доброго дня, Сергей!
У нас пока нет курса по администрированию веб-сервисов.