Прорыв и провал 3D графики в 1С

11.02.20

Разработка - Работа с интерфейсом

Здравствуйте, уважаемые. Эта статья опоздала, хотя я спешил как мог. В любом случае, речь тут пойдет про WebGL и технологии работы с 3D в 1C. Сразу оговорюсь, что всё это работало до последнего времени и на тонком, толстом, вэб клиентах, платформах 8.3 и на 8.2. Единственное, что изменило ситуацию, это WebKit, внедренный в 1С начиная с релиза 8.3.14.1565.

Скачать файл

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

Наименование По подписке [?] Купить один файл
3D карта
.epf 7,34Kb
19
19 Скачать (1 SM) Купить за 1 850 руб.

Революция в 1С. - Почему бы и нет? Я лично не видел полноценной реализации 3D на базе 1С. И главное, Вам для этого ничего не нужно, ни дополнительных библиотек, ни сложных разработок и алгоритмов. Всё работает внутри 1С используя стандартные объекты "ПолеHTMLДокумента". 

Что позволяет выводить графику даже на внешних обработках. Тестировалось на релизе: 8.3.12.1685

 

В любом случае, представляю тут некоторые свои разработки 3D в 1С:

 

1. 3D Карты

Данная разработка демонстрирует возможность работы с картой в 3d виде. Т.е. можно вращать ее, приближать удалять и т.п.

Основная цель заключается в выборе КПП через который будет осуществляться проезд. После выбора КПП, информация прилетает в 1С, и 1С заполняет реквизиты нужными данными об выбранном КПП.

Данная реализация демонстрирует взаимодействие между 3D объектами и 1С:Предприятие. Была выполнена в 1С:Документооборот 8.3.

Подробнее можно ознакомиться тут:

 

 

2.Детали из Компас 3D в 1С

Данная реализация показывает возможность просмотра в 1С, 3d деталей из компас 3D. Соотв-но просмотр детали предложен в справочнике "номенклатура". Каждый элемент справочника может иметь возможность просмотра 3D модели. Модель вращается по всем осям, что дает возможность лучшее ее рассмотреть. Все модели представленные в данной разработке были выгружены из компас 3D, но в целом, настроить выгрузку можно и из других программ.

 

3. 3D Склад

Реализация 3D склада прямо в 1С? - Это возможно. Данная разработка представляет собой демонстрацию сразу 2х складских помещений предприятия. Речь идет об ячеечных складах. Данные из 1С передаются на сервер, который хранит их в БД. Из БД данные считываются и отрисовывается 3D картинка реального положения дел на складе. Другими словами, кладовщик может сидя, например, дома, прогуливаться по своему складу и заглянуть в любую ячейку для просмотра того что в ней находится.

Сам 3d склад представляет собой стойки с товаром, разделенные по аллеям, рядам, и ячейкам. Товар представляет собой, в данной реализации обычные ящики. Их толщина визуальная на полке обозначает заполненность самой ячейки товаром. Т.е. если ящик занимает всё пространство ячейки, то значит она заполнена на 100%.

Также в данной реализации можно легко переключиться на доп. склад. у которого есть своя топология, отличающаяся от основного склада.

 

Все эти примеры показывают, что 3D в 1С возможно и может быть применимо к реальным выполняемым задачам.

 

Ложка дёгтя:

К сожалению, не все платформы 1С будут работать в полной мере с WebGL. А именно, до недавнего времени 1С использовала движок на базе IE. Там всё работает без вопросов. После перехода на WebKit, (а это произошло с версии 8.3.14.1565.) данный функционал перестал поддерживаться.

Автор статьи потратил много времени на то, чтобы изменить ситуацию, но на данный момент WebKit из 1С, не позволяет работать с WebGl. Будем надеяться, что в будущем 1С исправит эти баги, или намеренно созданные ограничения.

 

Итоги:

По сути, 1С дала возможность общаться с вэб страничкой и понимала WebGL. Что это дает? То, что в 1С можно воспроизвести люблю 3d графику. На любые нужды бизнеса. Возможности огромны, но еще раз повторюсь, новые версии 1С, на текущий момент перестали поддерживать данную возможность, но со старыми все работает.

и 3D Компас объекты в 1С: Предприятие Хорошулин Андрей

См. также

Работа с интерфейсом Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    55614    17    23    

43

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    19930    28    6    

44

Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

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

20.08.2024    23398    mrXoxot    44    

130

Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.

27.05.2024    11938    smielka    37    

105

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    18337    1228    elcoan    53    

125

Инструментарий разработчика Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

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

3 стартмани

10.04.2023    12878    167    acces969    31    

126

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    7942    kalyaka    6    

33

Работа с интерфейсом Программист Пользователь Платформа 1С v8.3 8.3.14 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)

Ещё с времен платформы 8.3.13 можно изменять цвет стилей интерфейса главного окна. Данное расширение позволит вам выбрать из подготовленных десятка стилей на свой вкус.

1 стартмани

01.07.2022    26845    423    rpgshnik    69    

101
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. rabid_otter 134 11.02.20 18:16 Сейчас в теме
не берусь утверждать что в новых версиях 1С работает webgl, но я лично реализовал работу с leaflet'ом и open street map на 8.3.15.1656, через webkit.
2. sytkosa 119 11.02.20 19:07 Сейчас в теме
Концепция склада классная, развивайте ее дальше. Но через webkit webgl работает в 1С.
Автор вы видели данную обработку https://infostart.ru/public/1176159/
Может она сможет натолкнуть Вас на правильные идеи как работать в WebGL
rpgshnik; +1 Ответить
6. KHoroshulinAV 171 12.02.20 09:31 Сейчас в теме
21. KHoroshulinAV 171 14.02.20 15:16 Сейчас в теме
3. Johny_v 140 11.02.20 21:21 Сейчас в теме
Хорошая работа. Вспомнил свой диплом в универе, на котором рисовал сцены с помощью OpenGL. Потом с научником искали на кафедре компьютер с нормальной видеокартой, на котором бы заработала моя программа.
pavlov_dv; +1 Ответить
4. starik-2005 3144 11.02.20 21:37 Сейчас в теме
Возможности огромны, но еще раз повторюсь, новые версии 1С, на текущий момент перестали поддерживать данную возможность, но со старыми все работает.
Разработчики 1С многое ломают в новых версиях. Видимо, чтобы работа не закончилась... )))
25. Leon75 28.05.21 11:23 Сейчас в теме
(4) комменту год, но я знаю, что вы увидите ответ.
https://github.com/1C-Company-third-party/webkit
Это для интересующихся.

Видимо, чтобы работа не закончилась...

Насколько помните, было объяснение (на habr вроде бы)
что дескать нужно чтобы 1с на windowsXP работала,
поэтому так.
26. KHoroshulinAV 171 28.05.21 13:20 Сейчас в теме
(25)
идимо, чтобы работа не закончил


Не совсем понял что это
27. Leon75 28.05.21 15:48 Сейчас в теме
(26)Что именно? В цитате комментарий старика.
28. KHoroshulinAV 171 28.05.21 17:01 Сейчас в теме
(27)Я про ссылку. набор файлов....
29. Leon75 28.05.21 17:06 Сейчас в теме
5. noprogrammer 239 12.02.20 09:24 Сейчас в теме
Статья (идеи) отличные - никаких претензий. А вот зачем было выкладывать обработку с одной строчкой кода не совсем понятно ибо ценность такой обработки равна 0.
7. KHoroshulinAV 171 12.02.20 09:33 Сейчас в теме
(5)не одна строчка а 4 функции. они позволяют не только отображать карту у себя на ПК но и взаимодействовать с ней.
8. noprogrammer 239 12.02.20 09:44 Сейчас в теме
(7) Взаимодействие отлично видно на видео (все красиво и понятно ), интересно было посмотреть именно реализацию ( а вызов get запроса в обработке ожидания - это не очень интересно честно говоря).
9. KHoroshulinAV 171 12.02.20 10:00 Сейчас в теме
10. noprogrammer 239 12.02.20 10:10 Сейчас в теме
(9) я к сожалению не спец в этой теме, но по ссылке в (2) в обработке в макетах встроены скрипты, соответственно можно посмотреть алгоритм реализации. Идея мне очень понравилась, реализация судя по видео тоже на высоте, остается загадкой как все это применить для себя.
11. acanta 12.02.20 19:33 Сейчас в теме
Такие идеи сложно продвигать, в базе "просто чтобы было" должно поработать годик другой прежде чем у какого-то то небольшого процента пользователей может возникнуть идея о том, в каком направлении можно развивать это решение.
Например вместо деталек 3D котиков.
12. acanta 13.02.20 02:04 Сейчас в теме
Или еще проще - рабочий стол программы в виде многогранника, где каждая грань пункт меню.
13. medved_kot 14 13.02.20 03:35 Сейчас в теме
Вот для чего 1С требования к платформе все выше и выше ставят с выходом нового релиза конфигурации Бухгалтерии, чтобы все видели, что они добавили поддержку 3D.
14. rpgshnik 3831 13.02.20 04:13 Сейчас в теме
15. amd1986 13.02.20 11:27 Сейчас в теме
Не вижу проблемы. Через WebKit можно все это запилить. Наоборот, с помощью WebKit появилась масса возможностей.
24. skyadmin 61 25.02.21 10:36 Сейчас в теме
(2)
По сути, 1С дала возможность общаться с вэб страничкой и понимала WebGL. Что это дает? То, что в 1С можно воспроизвести люблю 3d графику. На любые нужды бизнеса. Возможности огромны, но еще раз повторюсь, новые версии 1С, на текущий момент перестали поддерживать данную возможность, но со старыми все работает.

(15)
Лучше бы 1С запилили на unreal engine, там все для этого имеется, даже конструктор кода)
16. sikuda 678 13.02.20 16:43 Сейчас в теме
Автору, мои соболезнования но он действительно опоздал лет на 20 в освоении технологий ;)

То что автор показывает это разработки Microsoft для старого браузерного движка. Но этот движок оставили сейчас только для совместимости.
1C при деле от слова совсем! Она только обертку делает.
А вот в новом webkit это часть платформы. Посмотрите внимательно дистрибутив.

С WebGL не все хорошо. Но это наследие WebKit (У Safari также)


И не работает красота http://madebyevan.com/webgl-water/
Pawlick; DiPOS; +2 Ответить
18. KHoroshulinAV 171 13.02.20 17:45 Сейчас в теме
В реестре прописывается Эмуляция WebGL. Её можно откоючить перед запуском обработки, но тогда шансы что вы что-то увидите, несколько снизятся.
17. SlavaKron 13.02.20 17:15 Сейчас в теме
Сделайте так, чтобы обработка работала оффлайн. И что за мода такая менять реестр без разрешения пользователя?
19. acanta 13.02.20 19:40 Сейчас в теме
Зато теперь, когда сенсорные мониторы уже превратились в андроиды на каждом углу, можно запилить интерфейс полностью, а не только одна картинка.
20. Yashazz 4809 14.02.20 10:09 Сейчас в теме
ну и нафиг это надо, если теперь не работает?..

вот поэтому я 80% своих разработок и не выкладываю - 1С как замутит что-нибудь, и всё ранее "нажитое непосильным трудом" превращается в трухлявый мусор
MaxxiMiliSan; Светлый ум; +2 Ответить
22. sikuda 678 17.02.20 10:32 Сейчас в теме
(20) Привыкайте. Производители унитазов не интересуются мнением сантехников ;)
vugluscr1991; +1 Ответить
23. TerveRus 17.02.20 16:00 Сейчас в теме
А почему только 3d карта? А склад где?)
Оставьте свое сообщение