Поле HTML документа взамен поля ввода для WEB клиента

20.05.25

Интеграция - WEB-интеграция

Аналог поля ввода реализованный на texatrea html документа.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
Поле HTML документа взамен поля ввода для WEB клиента
.epf 7,46Kb
7
7 Скачать бесплатно
Поле HTML документа взамен поля ввода для WEB клиента (обычные формы 1С 8.0 и новее)
.epf 6,34Kb
0
0 Скачать бесплатно

Поле ввода при работе в Web клиенте в релизах 8.2.9 и 8.3.5 в некоторых браузерах работает плохо - значение поле ввода в 1С при обращении не соответствует реально введенному тексту. Для обхода такой ошибки можно использовать поле HTML документа, лучшим вариантом формирования которого подходят 2 варианта:

  1. Design mode. HTML редактор для документа. 
  2. 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>

Оформление протестировано на браузерах: 

  1. Gecko - Mozilla 1.5 и старше. 
  2. WebKit - Safari 3.x и новее. Chrome любой версии.
  3. Trident - Internet Explorer 5.0 И выше.
  4. Presto - opera 8.0 и новее.
  5. Konqueror 3.4 и новее.
  6. Netscape Navigator 4.

Этот код обеспечивает базовую функциональность для замены поля ввода без получения выделенного текста.

В браузере Edge это выглядит таким образом:

 

Тест был выполнен на платформе 8.2.9, а также 8.3.5. Результат идентичен. На Тонком клиенте, к сожалению, выравнивание стилей работает некорректно.

Обновление от 09.05.2025

Внесены исправления в формирования макета - поддерживаются теперь WEB, Тонкий и Толстые клиенты на всей ветке 1С 8.x в управляемых и обычных формах (для последних удобнее создавать скрытый макет с полем html документа для расширения поля ввода).

Исправленный код этого контролла выглядит так: 

<!-- saved from url=(0014)about:internet -->
	<html>
		<head>
		 <style>
 textarea {
  width: 100%;
  height: 100%;
  margin-top: 0px; margin-left:0px; margin-right: 0px;margin-bottom: 0px; // align browser	css-1.0 
  margin: 0;
  padding: 0;
  display:block;
  border: none;
  outline: none;
  display: inline-block; 
  font-size: 14px;		  
  resize:none;/*Add this if you dont want users to resize */
}
form, html, body {
  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;
  border: 0;
  overflow: hidden;
  display:block;
  resize:none;/*Add this if you dont want users to resize */
  font-size: 14px;  
}
  </style>
		
		</head>
		 <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>

 

Скриншот версии 8.5.1 в тёмной теме (dark side 1С):

На интерфейсе Такси 8.3.27 выглядит таким образом: 

 

Также для обычных форм был сделан тест на 1С 8.0.14, как дополнительный отлов ошибок и косяков:

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

 

Проверено на следующих конфигурациях и релизах:

  • 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.10.479
  • Управление торговлей, редакция 10.3, релизы 10.2.8.2

Поле ввода для Web-клиента textarea базовые настройки HTML документа.

См. также

WEB-интеграция Администрирование веб-серверов Платные (руб)

Веб-портал обеспечивает удобный доступ к конфигурации 1С:ITIL(ИТИЛ), 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    4891    4    0    

12

WEB-интеграция Анализ продаж Системный администратор Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    36071    71    45    

30

Оптовая торговля Розничная торговля WEB-интеграция 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

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

57600 руб.

26.11.2024    3550    3    3    

5

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    19835    26    24    

22

WEB-интеграция Программист Бизнес-аналитик Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

14400 руб.

20.12.2024    1506    11    2    

12

WEB-интеграция Программист Руководитель проекта Платформа 1С v8.3 1C:Бухгалтерия 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    5839    4    2    

6

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 1C:Бухгалтерия Управленческий учет Платные (руб)

Решение осуществляет синхронизацию задач Битрикс24 и 1С, что позволяет в одной системе ставить задачи, контролировать выполнение всего пула задач с группировкой по ответственным и проектам, формировать управленческие отчеты по работе сотрудников (загрузка, просроченные задачи), уведомлять сотрудников о ходе выполнения задач посредством чат-бот Telegram

7200 руб.

04.05.2021    21423    14    19    

19
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. aximo 2336 18.04.25 13:44 Сейчас в теме
Как это возможно - БСП 3.1.10 требует версию платформы не ниже 8.3.21
2. user1206119 107 18.04.25 14:43 Сейчас в теме
Испытывалось и на 1с 8.3.27 и 1с 8.5.1 в том числе. Документ HTML вообще не привязан к конфигурации. Просто глюки были на версиях 8.3.5 и 8.2.9 выявлены.
3. user1832003 57 21.04.25 02:38 Сейчас в теме
8.2.9 и 8.3.5


Серьезно? Кто эти бомжары использующие эти древние платформы?

Автор, алло прием. На дворе 2025 год уже давно...
4. user1206119 107 21.04.25 06:36 Сейчас в теме
(3) Во первых, просьба выражаться по аккуратней.
Во вторых - новое, это ещё не значит, что оно лучше. Некоторые баги устраняются лет по 5-6, что проще их отловить и использовать. Ну а некоторые баги так и не устраняются и становятся фичами, которые проще запомнить...
В третьих - использование этих платформ позволяет находить оптимальные по производительности решения.
5. user1832003 57 21.04.25 07:41 Сейчас в теме
(4) серьезно? 8.2.9 вышла в 2009. 8.3.5 в 2014. Их щас используется примерно никто. Кроме тебя, естественно.
6. user1206119 107 21.04.25 11:45 Сейчас в теме
(5) Тем не менее, режим совместимости тоже никто не отменял - в ту же копилку... А платформа в этом состоянии ведёт себя крайне интересно. И поэтому мне проще для Web-клиента использовать родные контроллы - к коим и относится textarea....
7. user1832003 57 22.04.25 02:04 Сейчас в теме
(6) стесняюсь спросить зачем на условной 8.3.25 использовать режим совместимости с 8.2.9 или 8.3.5, учитывая что современная бсп у тебя на 8.3.15 и ниже не запустится даже на этапе платформенных ограничений, а не программных бспшных, а режим совместимости с 8.2.9 даже выставить невозможно. Если ты сидишь на конфе которую еще мамонтов застали, то стесняюсь спросить зачем ты это вообще делаешь? (ой 2 раза спросил...)
8. user1206119 107 22.04.25 09:08 Сейчас в теме
(7) А мне в какой то момент надоело изучать какие конкретно конфигурации у заказчика... И заказчики бывают разные. Вот и весь подход. Это кстати и послужило причиной создания своей консоли запросов. Мне надо задачи решать, а для этого нужны были инструменты, для которых режим совместимости не являлся определяемым фактором. А в процессе этого и изучал старые платформы. И если в твоей практике не встречались УТ 10.2 и прочее, а только стандартные - для которых стоит как раз режим 8.3.24, то за тебя рад.
9. user1832003 57 22.04.25 09:35 Сейчас в теме
(8) В моем понимании если заказчик сидит на древнем мамонте типо 10.2 или 10.3 и на такой же платформе, то он нищий, платить не сможет, а задач насует из разряда "напиши мне гугл. Бюджет миска риса". работать с такими дикая боль, а выхлопа 0. Из предыдущего вытекает, что там уже поработало штук 10 васянов из разряда


Объект = Ссылка.ПолучитьОбъект();
Объект.ОбменДанными.Загрузка = Истина;
Объект.ПометкаУдаления = Истина;
Объект.Записать();


а разбираться в переписках против таких вот васянов это дорого и проще удалить все и написать с нуля. А писать с нуля смысла тоже не имеет т.к. есть решения где это сделано из коробки.

Современные конфы написаны на новых платформах без режима совместимости, а это значит что условную ут\ка2\укз 2.5.20 (11.5.20) ты даже не запустишь на старых. тебе даже конфигуратор не откроет чтоб режим выставить. Посему вся твоя поделка максимально бесполезна (ничего личного)
10. user1206119 107 22.04.25 11:06 Сейчас в теме
(9) Ну кому как... Есть такой принцип администрирования - работает, не лезь. То что к этому времени всё убитое либо переломанное - это да. Ну а разбираться - это как получиться... Попадется заказчик, который деньги платит - придется разбираться и ничего с этим не сделаешь.
И хорошо, когда удается переводить на новые - не всегда возможно...
Тоже ничего личного.
11. user1206119 107 22.04.25 11:07 Сейчас в теме
(9) И я инструменты я для себя разрабатывал, как минимум уже не бесполезно - практика и плюс опыт. И автоматизация.
Оставьте свое сообщение