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

04.08.25

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

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

Бесплатные

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

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

Поле ввода при работе в Web клиенте в релизах 8.2.9 и 8.3.5 в некоторых браузерах работает плохо - значение поле ввода в 1С при обращении не соответствует реально введенному тексту. А для 1С 8.5.1 выяснилась крайне неприятная проблема - настройка шрифта, цвета для поля ввода, форматированного документа, текстового документа и т.д. была убрана в режиме интерфейса 8.5. Более того, это теперь утверждено (судя по анализу 2-х бета версий релиза 8.5.1 - в первой версии эта информация загоралась красным, а в последней на июль 2025 поставлена как стандарт).

Для обхода таких ситуаций, осталось использовать поле 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С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

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

57600 руб.

26.11.2024    5715    4    3    

7

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    3131    16    2    

17

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

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

60000 руб.

07.05.2019    38309    73    45    

31

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

В расширении реализован механизм интеграции между системой поставщика и Личным кабинетом СДТ. Реализован обмен заказами и реализациями (накладными), предусмотрено отслеживание статусов документов. Расширение предназначено для 1С:УТ 11.4.

35856 руб.

27.11.2024    1654    1    0    

1

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

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

3000 руб.

28.04.2016    97085    109    218    

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


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

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


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


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

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