0. kolyada 295 28.09.09 11:28 Сейчас в теме

JavaScript в 1С

Ну вот не хватает в 1С средств работы с графикой. А в некоторых областях (производство окон ПВХ, мебели и т.п.) это довольно востребовано. Перебробовав много вариантов, я остановился на таком средстве как JS и VML. Оказалось всё это прекрасно работает в 1С.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. Трактор 1191 28.09.09 11:28 Сейчас в теме
Прикольно. Но не для 8.2. Для 8.2 надо по-другому писать.
stoptime; djon10000; +2 Ответить
12. kolyada 295 28.09.09 15:57 Сейчас в теме
(1) Попробовал всё то-же самое сделать в 8.2 на тонком клиенте. В принципе, работает аналогично как и в 8.1. Только присвоение текстового значения полю НТМЛ делается не командой "УстановитьТекст", а просто "=". Сами скрипты JS работают в 8.2 и в 8.1 одинаково.
13. Трактор 1191 28.09.09 16:58 Сейчас в теме
(12) прикольно. Жаль что эта красотища жёстко привязано к ИЕ.
15. kolyada 295 28.09.09 17:31 Сейчас в теме
(13) думаешь если снести IE (со своим компом не хочу эксперементировать), то работать не будет? Не уверен. Но и на такой случай есть ещё SVG (вместо VML) - то же с помощью текстовых скриптов (текстовые чем хороши - их на "лету" можно генерировать или редактировать как хочешь) рисует графику и работает в FireFox.
16. Трактор 1191 28.09.09 17:34 Сейчас в теме
(15) >> думаешь если снести IE ..., то работать не будет?
Не думаю. Знаю. Поле ХТМЛ документа это и есть ИЕ.

в web клиенте точно работать не будет. Ни в ИЕ ни в Фирефоксе. Там нет такого элемента управления.
17. kolyada 295 28.09.09 17:50 Сейчас в теме
(16) почему нет такого элемента управления? Обычная неограниченная строка на форме может быть представлена в 8.2 как ПолеHTML (есть в свойствах спец. выпадающий список)
18. Трактор 1191 28.09.09 17:51 Сейчас в теме
(17) Если ошибаюсь, то буду очень рад. Пока проверить не могу.
2. slaviksoft 73 28.09.09 11:55 Сейчас в теме
чего-то вторые часы не работают есть тока круг
4. Трактор 1191 28.09.09 12:08 Сейчас в теме
(2) У тебя ИЕ глючит. Всё работает.
3. MRAK 710 28.09.09 12:01 Сейчас в теме
5. salexdv 28.09.09 12:25 Сейчас в теме
Супер! Ну это однозначно - плюс!
6. salexdv 28.09.09 12:28 Сейчас в теме
Ну теперь понесется душа в рай :D Новых панелей на ИС появится бесчисленное количество :)
7. vet7777 519 28.09.09 12:30 Сейчас в теме
и игрушек типа арканоид )
8. sound 529 28.09.09 12:50 Сейчас в теме
9. Asdam 115 28.09.09 14:31 Сейчас в теме
Блин, а фотошоп в 1с можно засунуть? :)
51. Abadonna 3836 02.10.09 12:40 Сейчас в теме
(9)>Блин, а фотошоп в 1с можно засунуть?
Я уже попросил Билла, они готовят к выпуску релиз Windows1C, там внутри всё будет :D
olegmedvedev; +1 Ответить
10. igoSolo 28.09.09 14:54 Сейчас в теме
11. LostMicos 28.09.09 14:56 Сейчас в теме
+ Области применения... :idea:
14. Аверков 115 28.09.09 17:06 Сейчас в теме
19. Широкий 687 28.09.09 23:57 Сейчас в теме
20. WiseSnake 1786 29.09.09 07:14 Сейчас в теме
21. stasyan 29.09.09 08:22 Сейчас в теме
Классно, уверенный Плюс!
22. z-alexey 1186 29.09.09 08:40 Сейчас в теме
Прикольно. Еще бы пример с обратной связью посмотреть :)
27. kolyada 295 29.09.09 11:27 Сейчас в теме
(22) У меня есть пример только в составе конфигурации (а она очень большая), если будет не лень - попытаюсь вырезать оттуда. Хотя наверное проще что-либо простенькое набросать.

(25) Вот! Вчера поместил обработку и человеку хватило одного дня чтобы изучить (пусть не в деталях) JS. Я же говорил - простой язык :)

(26) Ну вот видишь - скрипты спокойно отработают хоть в толстом клиенте, хоть в тонком, хоть веб. Да и странно было бы чтобы скрипты на JS (заточенные для интернета) не работали бы на Веб-клиенте, который и сам то из них в основном состоит.

28. z-alexey 1186 29.09.09 12:58 Сейчас в теме
(27) ну вот например тут есть календарь:
http://scripts.protoplex.ru/scripts_show/2217.html

пользователь выбирает дату. Можно сделать пример - сообщить дату, которую он выбрал. :)
29. kolyada 295 29.09.09 14:42 Сейчас в теме
(28) Ну это очень просто: в модуле формы 1С создаёшь процедуру соотв. событию onclick ПоляHTML. Второй параметр который передаётся в эту процедуру (pEvtObj) и есть тот объект (рисунок, элемент, таблица, ячейка и т.п.) на который ты нажал. Отладчиком смотришь какие свойства присутствуют у объекта (я, например, просто смотрел Id, который в JS скрипте присваивал всем элементам, но можно что-либо другое анализировать) и в зависимости от значений этих свойств делал то или иное действие.
23. WKBAPKA 215 29.09.09 10:34 Сейчас в теме
а что это за объект такой часы, это нарисовано или готовый?
24. kolyada 295 29.09.09 10:42 Сейчас в теме
(23) векторная графика в ПолеHTML
25. ediks 329 29.09.09 10:48 Сейчас в теме
Отлично, ПЛЮС! Эта обработка даже сподвигла меня на изучение JavaScript. На основе ее я себе сделал "До конца рабочего дня:" по мотивам аналогичной обработки на ВК. :)
26. Трактор 1191 29.09.09 11:00 Сейчас в теме
18+ Я таки ошибаюсь! :D

http://users.v8.1c.ru/Info/Platform/8_2_9_356/V8UpdateFrom829Test.htm
События поля HTML-документа будут отработаны и в тонком и веб-клиенте, если в поле помещен HTML-текст или ссылка, указывающая на тот же домен, что и домен приложения.
События поля HTML-документа будут отработаны только в тонком клиенте, если в поле помещен HTML-текст или ссылка, указывающая на чужой (по отношению к домену приложения) домен. Это поведение связано с политикой безопасности браузеров.
30. Sprite 477 29.09.09 15:06 Сейчас в теме
Эх.... Хорошо было бы для 7.7.....
31. NoMax 232 29.09.09 15:37 Сейчас в теме
(30) Да вобщем на два пальца.
возьми http://infostart.ru/public/57767/ и туда вставляй код, да и любуйся :)
32. O-Planet 6985 30.09.09 00:38 Сейчас в теме
Прикольно, но кажется, что нишу разработчиков ВК в 7.7 в восьмерке сменят те, кто владеет web-технологиями. Потому, как думается мне, что ВК в 8 менее актуально, чем web.
33. O-Planet 6985 30.09.09 00:40 Сейчас в теме
... только VML - это же типа плагин. Он разве не ставится дополнительно?
34. kolyada 295 30.09.09 02:33 Сейчас в теме
(33) да нет - не плагин. VML поддерживается IE начиная с 5-ой версии (т.е уже 11 лет). Отдельно устанавливать не надо. Каким образом это работает в 1С - я не разбирался. То ли используются стандартные библиотеки от микрософт, то ли 1С свои поставляет - по мне не так важно.

В принципе я когда разрабатывал приложение где использовал эту технологию, столкнулся только с одной существенной проблемой - не смог стандартными средствами (без ВК) сохранить полученный векторный рисунок (а ведь по сути это набор команд) в растровом формате (типа bmp, jpeg и т.п.). А это было необходимо для определенных функций в программе. Но потом сменил работу и проблемы не стало :)
35. O-Planet 6985 30.09.09 02:38 Сейчас в теме
(34) А что там не понимать? Просто 1С строит свой хтмлдокумент на основе com технологий. Т.е., какой на компе IE, такой и хтмлдокумент.

Мммм... А есть краткое (и не очень) описание функционала VML?

По поводу сохранения... Можно было бы, наверное, что-то придумать. Вплоть до скрина области экрана средствами IE.
37. sss999 47 30.09.09 07:09 Сейчас в теме
блин тока писать умею а читать нет,ниче нимогу сказать
38. Душелов 30.09.09 10:10 Сейчас в теме
39. volod 30.09.09 10:44 Сейчас в теме
Даешь еще примеры в обработку
40. Winston 30.09.09 17:16 Сейчас в теме
А пример с обратной связью..
41. vita8383 30.09.09 17:18 Сейчас в теме
А книжку можешь подсказать по JS, чтобы разобратся в коде
42. ediks 329 30.09.09 17:26 Сейчас в теме
(41) можно http://www.w3schools.com. Правда, все английском, но примеров туча.
43. vita8383 30.09.09 17:31 Сейчас в теме
а на русском что-нибудь есть? :D
44. kolyada 295 30.09.09 17:35 Сейчас в теме
(43) я уже приводил ссылку на пред. странице. Перейди там в оглавление.
46. aavolkoff 69 01.10.09 01:14 Сейчас в теме
Ндя... только вот для увеличения юзабельности в типовых конфах давным-давно яваскрипт используется (зачастую исключительно для красивости, но все же))))
47. oleg974 123 01.10.09 08:29 Сейчас в теме
Спасибо. Какая перелесть.
48. Abadonna 3836 01.10.09 18:17 Сейчас в теме
Спасибо автор, за пинок в нужном направлении ;)
Я теперь знаю как всадить часики прям на окно MDI (тёмно-серое в 1С).
А хоть бы и ИС туда при старте 1С :D
49. Abadonna 3836 01.10.09 18:45 Сейчас в теме
Вот, например, привет прям из 1С без всяких внешних форм ;)
Прикрепленные файлы:
50. Abadonna 3836 01.10.09 20:40 Сейчас в теме
О, блин, 1С-кое Поле HTML Документа не поддерживает, оказывается, всех свойств HTML -кода :cry:
Нет ни контекстного меню по правой кнопке, ни других свойств актив-икса.
Я у себя порадовался, что у часиков из макета 2 можно открыть/закрыть крышку, решил проверить на на разработке автора - ни фига :(
Че-то не долелали они...
Прикрепленные файлы:
52. sashocq 191 04.10.09 10:45 Сейчас в теме
53. Alex_Sun 05.10.09 08:59 Сейчас в теме
А как что-то похожее написать с ноля?
54. tnnick 21.10.09 13:46 Сейчас в теме
Ну как минимум - ОТЛИЧНО!!! Немного модификации и работает плеер (не актив Х). Если автору будет в охотку, может заменить на "прикрепленную" :)
Прикрепленные файлы:
JSв1С.epf
55. kolyada 295 21.10.09 15:38 Сейчас в теме
(54) прикрепленный файлик у меня не скачивается почему-то. Лучше сам сделай обработку и выложи отдельно.
56. G_Re 46 11.11.09 10:06 Сейчас в теме
Попробовал смоделировать в 7.7
Тексты HTML те же.
http://infostart.ru/public/60137/
57. hansel 18 30.11.09 22:55 Сейчас в теме
Просто. Великолепно.
Просто великолепно :idea:
58. onlineoff 15.09.11 13:28 Сейчас в теме
59. pmtvv 07.10.11 20:30 Сейчас в теме
60. dmd 11.10.11 19:45 Сейчас в теме
Идея реализации понравилась. Скачал работает. Переделал под собственные нужды
61. mehalyna 16.10.11 19:55 Сейчас в теме
Спасибо, пригодилось. Немного переделала под себя. красота!
62. GSA3D 16.01.12 14:21 Сейчас в теме
Очень интересно. А получится ли сделать показ изображений из внешних файлов через JS на 1с?
63. sikuda 582 13.03.13 18:54 Сейчас в теме
Это VML от Microsoft (schemas-microsoft-com:vml). Но развитие не последовало. Работает в IE7,8 и 1С
А с html5 в 1c пока все грусно http://infostart.ru/public/174856
66. NewLifeMan 10.04.14 13:19 Сейчас в теме
(63) sikuda, а причем тут 1С и HTML5? 1С работает с движком ИЕ, так что все зависит от того, какая версия ИЕ установлена на машине, где все это запускается..
67. sikuda 582 20.06.15 20:58 Сейчас в теме
(66) NewLifeMan, Да но работает ie в 1С в режиме совместимости. И в этом универсальность для 1С и сложность применения для интернет технологий.
64. t955938 11.02.14 12:55 Сейчас в теме
Очень интересное решение. Давно искал способ использование графики для 1с
65. sikuda 582 20.02.14 17:25 Сейчас в теме
68. марксист 03.05.16 01:02 Сейчас в теме
а есть толковая статья о работе с Полеhtml и js в 1с?подскажите пожалуйста
69. TitanLuchs 153 03.05.16 07:29 Сейчас в теме
(68) марксист, а что именно интересует? Скажите, напишу вам статью.
70. марксист 08.05.16 23:34 Сейчас в теме
(69) TitanLuchs, меня интересует практически все,от вывода ссылок на элементы,до обработки событий мыши.потому что в веб технологиях я не очень,а какой то структурированный материал для начала понимания очень тяжело найти(буду очень благодарен за статью)
71. slipers 10.11.16 10:23 Сейчас в теме
VML+JS это единственный способ работы с графикой в 1С


Как вариант можно использовать processing https://p5js.org/examples/
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист/Cтарший программист 1С
Москва
зарплата от 100 000 руб. до 250 000 руб.
Полный день

Программист 1С
Калининград
зарплата от 60 000 руб. до 80 000 руб.
Полный день


Руководитель проектов 1С
Санкт-Петербург
Полный день

Программист 1С
Новосибирск
зарплата от 80 000 руб. до 150 000 руб.
Полный день