Поле ввода при работе в Web клиенте в релизах 8.2.9 и 8.3.5 в некоторых браузерах работает плохо - значение поле ввода в 1С при обращении не соответствует реально введенному тексту. Для обхода такой ошибки можно использовать поле HTML документа, лучшим вариантом формирования которого подходят 2 варианта:
- Design mode. HTML редактор для документа.
- Textarea. Стандартный редактор текста, который появился ещё во времена HTML 3.1.
Design mode требует дополнительных обработок на javascript, поэтому для обхода ошибок Web-клиента самым простым вариантом является textarea.
Полный код такого протеза выглядит таким образом:
<!-- saved from url=(0014)about:internet -->
<!DOCTYPE HTML>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
</head>
<style>
textarea {
width: 100%;
height: 100%;
position: absolute;
margin-top: 0px; margin-left:0px; margin-right: 0px;margin-bottom: 0px; // align browser css-1.0
margin: 0;
padding: 0;
}
form, html, body {
overflow: hidden;
width: 100%;
height: 100%;
position: absolute;
margin-top: 0px; margin-left:0px; margin-right: 0px;margin-bottom: 0px; // align browser css-1.0
margin: 0;
padding: 0;
}
</style>
<body marginheight='0' marginwidth='0' topmargin='0' rightmargin='0' leftmargin='0' bottommargin='0' autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">
<form method="POST" name='form1' action="--WEBBOT-SELF--">
<TEXTAREA name="text" COLS=50 ROWS=15 autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></TEXTAREA>
</form>
</body>
<SCRIPT>
function SetTextEditor(TEXT)
{
document.form1.text.value = TEXT;
}
</SCRIPT>
</html>
Оформление протестировано на браузерах:
- Gecko - Mozilla 1.5 и старше.
- WebKit - Safari 3.x и новее. Chrome любой версии.
- Trident - Internet Explorer 5.0 И выше.
- Presto - opera 8.0 и новее.
- Konqueror 3.4 и новее.
- Netscape Navigator 4.
Этот код обеспечивает базовую функциональность для замены поля ввода без получения выделенного текста.
В браузере Edge это выглядит таким образом:
Тест был выполнен на платформе 8.2.9, а также 8.3.5. Результат идентичен. На Тонком клиенте, к сожалению, выравнивание стилей работает некорректно.
Проверено на следующих конфигурациях и релизах:
- 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.10.479