С 3D графикой в платформе v8 многие меня не поймут, ведь на первый взгляд с нынешней платформой и так всё хорошо. Фирма 1С у нас в стране занимает своё почётное место лидера по праву и умудряется ещё и ораву франчей кормить, и одиноких мальчиков «золотые пятки» и всё потому, что многие вещи были предугаданы заранее… Изначально огромный потенциал был заложен вначале в 7, а затем и 8 платформу. Короче, казалось бы - идиллия... Но это пока… Монополизация рынка имеет оборотную медаль - чувство опасности притупляется - железная хватка становится не такая железная. И с графикой в платформе ситуацию явно проглядели.
С 3D сейчас та же ситуация, что и с мобильной платформой в недалеком прошлом - кое-кто чуть не проспал момент!!! Думаю, многие тут в курсе, какими усилиями в 1С всё-таки смогли влезть в последний вагон уходящего поезда с мобильной платформой - прям буквально бежать пришлось нашему отставшему пассажиру. Да кривой интерфейс, да море недостатков - но тихим сапом с ресурсом самых лучших программистов планеты, и мобильный рынок будет продавлен... Не так давно и подумать, никто не мог - а сейчас на складах с мобильником в онлайн с центральной базой, даже матёрые бабульки кладовщицы - которые не так давно ещё перекладывали бумажки и помнили каждую деталь по инвентарную номеру, теперь сканируют с мобильника штрих код с требования и бегут к тому месту где на мобильнике указана полка…
На дворе у нас 21 век, между прочим, и перекладыванием бумажек - пусть даже и электронных - никого не удивишь. Автоматизация любого производства — это не только красивые и удобные панельки для ввода информации вручную и не только красиво составленные отчеты - которые можно распечатать на принтере... Мы живём в то время, когда непрерывно увеличивающийся поток данных, от многочисленных датчиков и ручного ввода — который даже графически на плоском листе бумаге или на мониторе, уже трудно осознавать не только топам, но и специалистам, непосредственно обрабатывающим эту информацию. Данная ситуация требует - буквально взывает к объёмному трёхмерному представлению данных, и кстати - 3D принтерами уже так же никого не удивишь! Уже имеются стандарты для печати. Вон, к примеру, и Microsoft в 10-ке порадовала - Paint 3D прикрутила - потому что ЗНАЮТ куда ветер дует!
Как я пришёл к таким выводам? Не так давно я работал на предприятии, занимающемся добычей угля открытым способом, и был там один генеральный директор в холдинге, с предприятия чуть выше, который собственно и заставил задуматься над этой проблемой. Буквально цитирую – «Видел тут недавно игру у внуков, где можно летать в режиме бога и посмотреть на машинку со всех направлений и разобрать её по деталям, так вот дармоеды – почему Вы так не можете нарисовать мне карьер... и чтоб износ каждой детали самосвалов и экскаваторов, я видел в 3D!...» - список его хотелок правда был ещё шире… Но как всегда хотелки хотелками, а реальность такова - наняли 3D модельлера в купе с покупкой официальной 3D Max и горы навороченного железа - нарисовали карьер, добавили залегание запасов, на рэндерили море видосов и… Снова недовольное лицо топа - я же хотел, как в игре, а вы мне что! И это за такие деньги! Где белазики ползающие по карьеру? Почему нельзя кликнуть и узнать кто за рулём? Где онлайн мониторинг дороги? Почему не видно уклонов, почему модель ямы месячной давности… И море ещё почему… От которых IT служба не только нашего провинциального городка была в шоке, но и спецы IT стольного града, были жестоко унижены. Пришлось им срочно владельцам объяснять, что у нас в стране под такой каприз жуткая нехватка специалистов, а главное нет инструментов для быстрой реализации подобного проекта. Я там конечно про Blitz3D и Unity 3D мякнул свои три копейки - но был вовремя поставлен в стойло руководством…
Да уважаемые - топы хотят 3D и это не один такой созрел, там прям поветрие… Из-за бугра поветрие идёт, как с ERP системами…
А что наша любимая 1С? А она наконец то обратила внимание на проблему и даже чего-то там начала делать //infostart.ru/journal/news/mir-1s/1s-obedinila-3d-modelirovanie-i-sostavlenie-smety_927984/ скрестив ужа с ежом. И сейчас наш разросшийся монстр двинулся покорять рынок CAD систем. Вот только есть в этом решении одна маленькая деталь - 3D сейчас нужно буквально везде - ну к примеру бабулька кладовщица тоже бы не отказалась видеть не только номер полки и ряда в телефоне, а 3D проекцию и выделение цветом - где деталь по штрих коду полученная лежит, сантехник бы так же не отказался бы видеть не только номер заявки и квартиры, а конкретно квартиру, помеченную цветом, ещё и в разрезе дома и как лучше туда добраться, и т.д и т.п. Вот только на такие «мелочи» наш монстр не способен, да и кто будет брать систему, стоящую под миллион (средняя цена за одно рабочее место в CAD), для решения столь мелких задач.
Не - на разрез бы купили - но только если она бы из коробки хотя-бы часть перечня задач решала! Задачу выше я озвучил, но вряд ли сама 1С в ближайшее время этой задачей займётся… А на откуп её тысячам специалистов тоже не отдаст. Хотя-бы потому, что тут у нас мутант УжеЁжик - и специалист собирающий систему под клиента должен ориентироваться в двух технологиях. И если 1С у нас гикая и открытая система, то вряд ли её партнёр столь же «щедр».
С 3D, да как и собственно с 2D графикой у нас в 1с, надеюсь только пока - глубокая печаль, Если с 2D ещё что то и можно нарисовать на макете и даже немножко этим подвигать, то с 3D - приходится мирить ежиков с ужиками. И в жёны нашему Одину Асу лично я сватаю WebGL. Данная технология является открытой единственный недостаток - придется изучать другой язык, но 1С-никам даже полезно изучать другие экосистемы – вот тут есть мощный повод…
Во всяком случае на платформе 8.3.13 всё прекрасно работает... Пусть убого и в обрезанном виде… на устаревшем ныне WebGL 1.0, но работает. На платформе 8.3.14 благодаря нововведениям с WebKit правда пока отвалилось, хотя в демках заверяли что вроде как наоборот аппаратное ускорение у нас появится… Кто сможет рассказать где и что в 8.3.14 настроить для запуска примеров - буду при много благодарен.
В общем выкладываю примеры - чего за ночь осилил, вместе с написанием этой статьи. Тут многого не ждите всего лишь демо без взаимодействия, но и оно возможно. Но это приберегу для следующей статьи…
П.С. У кого не взлетят примеры - лезем в ветки реестра, у нас там до сих пор по умолчанию 1с сидит на IE7...
И ставим там параметры (DWORD): для 1Cv8c.exe, 1cv8.exe и 1cv8s.exe значение (десятичное): 11000 (подробно тут http://pobedasoft.ru/page/web-browser-1c)
Для 64 разрядной Windows с установленной 32 разрядной 1С:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
Для 64 разрядной Windows с установленной 64 разрядной 1С:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
Для 32 разрядной Windows с установленной 32 разрядной 1С:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION