Подход алхимика для замены поля ввода на платформе 8.5 и универсальный ввод на WEB клиенте используя возможности поля HTML документ.

16.12.25

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

Аналог поля ввода реализованный на texatrea html документа, который предназначен для платформы 8.2-8.3 в первую очередь для WEB клиента, как наиболее подходящего. Для платформы 8.5 и новее (скорее всего) рекомендована как полноценная замена.

Бесплатные

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

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

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

В процессе переноса консоли запросов на платформу 8.5 выяснились проблемные особенности работы: в интерфейсе 8.5 имеет неприятную особенности: удалены настройки шрифта, цвета для поля ввода 1С, форматированного документа, текстового документа и т.д.  Для WEB клиента 1С 8.2 и 8.3 имеются другие проблемы, на некоторых версиях 1С не стабильная работа поля ввода - текст на клиенте и сервере расходятся по причине встроенных обработчиков системы. 

Для обхода таких ситуаций, осталось использовать поле HTML документа, сформировать которое можно 2-мя вариантами:

  1. Design mode. HTML редактор для документа. Не самый простой способ, и больше нужен когда идет разработка редакторов, а не ввод данных.
  2. Textarea. Стандартный редактор текста, который появился ещё во времена HTML 2.0. Проверен на огромном числе браузеров.

Поэтому, второй вариант подходит наилучшим образом, так как подсветка и прочее здесь не требуются. Полный код такого протеза на языке 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>

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

  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.

Этот код обеспечивает базовую функциональность для замены поля ввода без получения выделенного текста (это отдельный функционал, и его можно реализовать без всяких проблем при знании javascript). Функция SetTextEditor выполняет установку текста в поле (можно обратиться в отдельном случае и напрямую).

В браузере Edge это выглядит таким образом (WEB клиент 1С):

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

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

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

К сожалению, полоса прокрутки отображается не очень хорошо для данной версии.

Теперь, возникает вопрос - а как-же настроить шрифты для использования на платформе, если обработки имеют различное назначение?

Для настройки шрифтов нужно использовать таблицы стилей CSS, который для нужд 1С поддерживается аж с версии 1.0 (IE 3.0). Для читателей кратко прикладываю такие настройки (код упрощен): 

ДокументБр = Элементы.ПолеВВОДАHTML.Документ;
ОкноБраузера     = ДокументПервогоБраузера.parentWindow;
Если ОкноБраузера     = Неопределено Тогда
    ОкноБраузера = ДокументБраузера.defaultView;
КонецЕсли;  
//css 1.0 specification - Internet explorer 3.0 and new browser:
Стили = ДокументБраузера.forms["form1"].text.style;
Стили.fontFamily  = СписокFontsForTheWeb; //Arial, Verdana ...    
Стили.fontWeight = ?(Полужирный,"bold","normal");
Стили.fontStyle =  ?(Курсив,"italic","normal");    
Стили.fontSize =РазмерШрифта+"px";    
//Подчеркивание и Зачеркивание текста - реализовано через CSS    
СтрСт = "";
СтрСт = СтрСт +?(Подчеркнутый,"underline","");
СтрСт = СтрСт +?(Зачеркнутый," line-through ","");
Стили.textDecoration =?(ПустаяСтрока(СтрСт),"none", СокрЛ(СтрСт));

Настройка цветов осуществляется стандартными css свойствами, которые можно найти в спецификации css 1.0, или более новой.

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

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

Вступайте в нашу телеграмм-группу Инфостарт

Поле ввода для Web-клиента textarea базовые настройки HTML документа улучшенное поле ввода для 8.5 АхимикРазработки

См. также

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

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

42700 руб.

03.08.2020    23938    36    24    

28

WEB-интеграция Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

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

24000 руб.

02.02.2021    22684    68    52    

43

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

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

60000 руб.

07.05.2019    42545    76    45    

31

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

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

17568 руб.

20.12.2024    5910    25    4    

27

WEB-интеграция Загрузка и выгрузка в Excel Программист Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Расширение освободит вас от необходимости вручную обновлять информацию о товарах в группах ВКонтакте. Достаточно задать правила один раз, и система автоматически формирует файлы yml для дальнейшей загрузки в группы в ВК. Вы сможете легко выбирать, какие товары публиковать, создавая гибкие критерии отбора. Например, можно добавить важные для покупателей параметры: цвет, размер или другие характеристики.

12200 руб.

29.08.2025    2443    6    6    

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


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

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


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


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

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