Имя: Пароль:
1C
1С v8
Пример формы в 1с на HTML
,
0 temrmal
 
04.03.22
16:17
Всем доброго дня!
Кто подскажет, где можно увидеть или может у кого-нибудь есть пример полноценной формы в 1С на HTML. В 1с HTML новичок, хочу попробовать дополнить 1С форму разными POPup и тд. Функционала формы 1С уже не хватает что то)))))
1 Garykom
 
гуру
04.03.22
16:27
Не вижу смысла кроме МП или разных извратов с картами и прочим подобным
2 Garykom
 
гуру
04.03.22
16:28
И да на ИСе есть, поищи там
3 МихаилМ
 
04.03.22
16:46
(0) Ищите по слову "Звездочет" на этом форуме
4 sdf
 
04.03.22
17:48
в Документообороте много на HTML сделано
5 ДедМорроз
 
04.03.22
23:31
(4)так как документооборот должен работать в web-клиенте,то html - это самое разумное решение,чтобы с обработчиками ожидания не кушать кактусы.
6 Юрий Лазаренко
 
05.03.22
12:25
(0) Делали еще лет 10 назад https://www.youtube.com/watch?v=vB6hawr5lYM
Сейчас с вебкитом еще лучше работать будет: нет ограничений, связанный с использованием IE  в основе документа.
Если кратко:
1. Документ можно собирать через конкатенацию строк, а можно через ДокументDOM
2. Полученный HTML просто присваиваешь реквизиту формы типа "строка", который выведен на форму в виде элемента "ПолеHTMLДокумента"
3. Взаимодействие из 1С в html - через COM-объект, который найдешь в свойствах элемента "ПолеHTMLДокумента". Можно читать свойства элементов, менять свойства элементов, вызывать выполнение функций JS с передачей им параметров.
4. Взаимодействие из html в 1С чуть сложнее, так как это в основном возможно только через событие "ПриНажатии" элемента "ПолеHTMLДокумента". Если нажать на любой элемент поля html (в том числе на пустое поле), то сработает это событие и в него в параметрах будет передан COM-объект элемента, по которому нажали.
5. Для вызова функций 1С из JS создается некий невидимый элемент html, например, div, и пинг 1Ски производится через него. Например, если необходимо вызвать функцию 1С "МойОбщийМодуль.МояФункция(ПараметрФункции)", то в InnerHTML div'a необходимо поместить строку "МойОбщийМодуль.МояФункция(ПараметрФункции)" и JSом вызвать функцию div.onclick(). В 1С сработает событие "ПриНажатии", в параметрах будет передан COM-объект с этим div'ом. Из свойства COM-объекта получаешь его InnerHTML и выполняешь нужную функцию.
В целом ничего сложного, разобраться можно за пару часов.
7 temrmal
 
08.03.22
12:36
Спасибо!
ps по моему буду очередным, кто после 12 лет 1с, уйдет в Java или во что то другое))) Особенно с такой экономикой в стране
8 acht
 
08.03.22
13:07
(7) > с такой экономикой в стране
Как экономика в стране с java отличается от экономики в стране с 1С?
9 тук-тук
 
08.03.22
13:12
(7) после 12 лет 1с, уйдет в Java - глупость какая
1с - работа в России и на Россию
Java - это хохломрия о евроудаленке
10 тук-тук
 
08.03.22
13:14
+9 после 12 лет в 1С и такими вопросами в Java твою первозданную наивность никто не оценит )
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший