Комментарии 27
Норм обзор. Но главный вопрос остаётся: сможет ли платформа избавиться от своей традиционной "закрытости" и "особенности", или это просто новая обёртка для старой философии? Для энтерпрайза - возможно, шаг вперёд. Для сообщества - пока больше вопросов, чем ответов.
Неплохо, новый язык в 1С давно назревал. Хорошо что в новом варианте за основу взяли нормальное современное описание типов в формате "имя слева, тип справа", как в языках новой волны Rust, Go, etc.
https://habr.com/ru/articles/270081/
Надеюсь, что это вышло не случайно, и выбор был целенаправленный.
Единственное, что не понял из статьи, теперь можно создавать собственные объекты (не справочники, не документы, а объекты) с собственной структурой? То есть, ранее 1С был предметно-ориентированным, то есть типы объектов были заранее сконструированы, и у них можно было вызывать методы. Набор типов объектов покрывал всю предметную область. Все что не входило в стандартные объекты, можно было оформлять только как отдельные ни к чему не привязанные функции, в пределах модуля конечно. А теперь самодельные объекты можно делать?
Что касается самостоятельных объектов с собственной структурой - ответ позитивный, но с нюансами))). В Элементе вы по-прежнему активно работаете с предметно-ориентированными типами вроде Справочников, Документов и прочих метаданных, которые определяют бизнес-смысл и привязаны к базе данных. Но теперь в языке появилась возможность создавать пользовательские структуры и типы данных, которые не обязательно напрямую связаны с метаданными базы.
То есть вы можете описывать свои структуры с набором полей и методами, создавать объекты этих структур и работать с ними как с полноценными типами.
Конечно, эти объекты не хранятся автоматически в базе (как справочники), а служат для локальной обработки данных, вычислений или вспомогательных алгоритмов. Для агрегирования и хранения данных всё ещё рекомендуются стандартные объекты - справочники, документы, регистры.
По сути это можно назвать большим шагом к более чистой и масштабируемой архитектуре внутри языка семейства 1С. Это приближает Элемент к классическим ООП-языкам, но до сих пор не тоже самое на 100%.
Тут наверное надо уточнить, что это все к "тому 1С", который Предприятие (про учет и автоматизацию бизнеса) не имеет отношения.
Может мне показалось, но будто в вопросе спрашивается про то, что в 1С теперь нормальный язык и можно свои объекты создавать. Но с той платформой (первой, основной, которую обычно называют 1С) и ее задачами это все не связано. Элемент совсем отдельный продукт, просто желтая фирма по старой традиции воткнула здесь в название "1С" тоже. А та какая была, такая и осталась
Господи, как я ненавижу Элемент. Или, вернее, фирму 1С за то, что его сделала. No offence автору, статья нормальная, но я просто кушать не могу, буквально, когда вспоминаю про эту... штуку
Я работаю с 1С, который обычный. У меня есть вендер, который разрабатывает эту платформу - собственно, 1С. И вместо того, чтобы фиксить огромные дыры и проблемы, которые есть в платформе, которая КОМУ ТО НУЖНА, которая эту фирму кормит, она делает вот это - лезет со своим, гхмм, "спорным" подходом к существованию в сфере разработки ПО в суперконкурентный, забитый до отказа технологиями мир веб разработки. Фирма 1С. Вот эта вот ленота, привыкшая быть монополистом и выживающая за счет вообще не-IT вещей лезет в мир бесконечного батл рояля, где двести тысяч фреймворков, и еще миллион на подходе грызутся каждый день за место под солнцем. Никто этого не просил, никто этого не хотел. Проприетарная платформа, по подписке, даже если ты хочешь ее у себя задеплоить.
Это уже не тот закрытый мир
ТОТ САМЫЙ. ТОТ ЖЕ САМЫЙ ЗАКРЫТЫЙ МИР, АБСОЛЮТНО ТОТ ЖЕ, NO EXCEPTION. Опять проприетарный черный ящик, опять от 1С, задуманный изначально как SaaS на ее серверах, с ее известным подходом - закрытыми багтрекерами, полным проприетарным вендерлоком и вот этим всем. Сырой и за деньги, при этом догоняющий. Без киллерфичей, просто самый базовый функционал, но сырой закрытый и платный. Без сообщества и опенсорса. Просто здравствуй, просто как дела
Тем временем EDT - той самой "новой" IDE для основной 1С, на эклипсе с Git-ом, в этом году стукнет 11 годиков. Абсолютное большинство 1Сников на нее так и не перешло. Потому что она отстой. Язык платформы не обновлялся уже наверное лет 20. Производительность самого ящика падает. Но это никому не надо, давайте лучше очередной веб-фреймворк запилим, еще и язык свой воткнем, чтобы он и 1Снику не был понятен сразу - это не язык 1С, который BSL, ни уже существующие веб-разрабы не могли им пользоваться. Вот на кой мне, даже как 1Снику, учить этот новый язык? Если я захочу учить новый язык, я пойду учить сразу нормальный язык. На кой это надо настоящему веб-разрабу я даже спрашивать не буду. Учить язык, существующий в рамках одной единственной, крайне сомнительной технологии, которая пропадает, как только 1Су надоест и он дернет рубильник
И сайты на нем уродливые, а облако падает постоянно. В платном проприетарном продукте, собранном из крошек опенсорса, за кучу бабла. Созданная прогерами, которые могли допиливать в это время основную платформу или многострадальный IDE. Боже, как у меня полыхает, вы бы только знали. Дно от начала до конца: от языка, который на русском понятно зачем сделан в предметно-ориентированной платформе и вообще не понятно - веб разработке (или зачем он вообще свой придуман), заканчивая знанием того, как 1С умеет работать с сообществом, которое должно быть с нуля сформировано (никак) и как эта платная, непонятная, никому неизвестная туфта вообще должна конкурировать с тем, что уже на рынке - открытым и бесплатным, часто от огромных корпораций с мега опытом, с основой на всем известных языках
Вся суть как бы передана самим автором бтв
Но если ваша задача - быстро сделать кабинет B2B-клиента со сложной логикой, реестрами и правами доступа, и быстро склеить это с 1С-кой то писать это на чистом к примеру HTML/JS/CSS вы будете в 3-4 раза дольше
Только с чистым HTML/JS/CSS оно может конкурировать. И то HTML/JS/CSS хотя бы бесплатные. Кто пишет сейчас на чистом HTML/JS/CSS, расскажите мне? Угорел с этого еще на прошлой конференции по 1С - должен был быть "батл" между "Элементом и веб-технологиями". Думаю, "блин, вот сейчас его под асфальт закатают, вот это буде шоу". Знаете что было со стороны веб-технологий? ОБЫЧНАЯ 1С:ПРЕДПРИЯТИЕ С ВЕБ МОРДОЙ НА HTML. И даже там Элемент не "победил". Не было такого что он по всем пунктам обошел, там реально мнения по полам разделились. Это такая клоунада, просто ничья на паралимпиаде по веб-разработке
И все эти тейки, которым элемент оправдывают, такие странные. Есть уже миллион технологий, где тоже не нужно "думать об отступах и flexbox", где все описывается декларативно и пр. Ну это просто не новая идея, она уже миллион раз реализована. Рынок фреймворков - градиент, где можно выбрать тот уровень абстракции, который тебе подойдет. Этот прорыв, которым кичится Элемент, просто опоздал лет на 15, ничего нового в его решениях, кроме системы оплаты, просто нет. Зато проблемы есть, о да, этого там хоть отбавляй. Найдите сайт на элементе (сложно, я знаю) - UI/UX просто вышел из чата. Причем у всех одинаково, потому что кастамизируемость фронта там очень ограничена
Как же я восхищаюсь вашим комментарием. Аплодирую стоя. Да-да и ещё раз да. Всё это г в упаковке желтенькой современной модной конфетки.
Но я хоть изначально не понимал его сути, его прикола. Но к сожалению или к счастью сейчас понял.
Да никакой нормальный сайт, интернет магазин сюда никогда не зайдёт, просто тупа из-за подписок на количество пользователей по бешеному прайсу, согласен! Но гос учреждения которые пуляют тендеры, не хотят всем этим заниматься, им нужен условный кабинет сотрудника (единственный жизнеспособный продукт на этом языке) для того что бы с минимумом манипуляций или вообще без них у них пошло КЭДО и можно было с радостью рапортовать, что у них есть оно которое работает как единое целое с 1С-кой и вообще всё классно. Вот для этого и нужен элемент. Скорее всего и 1С на него и не ставит, просто есть не большой отдел который двигает продукт и всё. Это просто доп приколюха генерирующая доп бабло и ничего больше. Подписка на всё. Закрытая дока. Закрытый продукт. Всё говорит за этот продукт. Но говорить что он не кому не нужен нельзя...
В таком случае я не понимаю, что (ну, кроме NIH синдрома) мешало 1С сделать один этот единственный продукт на какой-нибудь уже существующей технологии. Вместо того, чтобы целую блин платформу, с промоутингом и книжками, поднимать для этого
Поговаривали, что в 28 году erp переедет на новый интерфейс в стиле элемента, но это еще на 8.3.5. Подозреваю, что элемент планируется как платформа взамен текущей. Обкатают, потом начнут переводить типовые на нее.
Такая теория существует
Новый интерфейс в 8.5 - это известно. Но, думаю, одно дело накатать UI и другое - вообще под корень все переделать, вплоть до VM, языка и даже парадигмы. Ну т.е. выкинуть все за последние 20 лет: миллионы строк кода, всех программистов и начать конкурировать по новой. Во всяком случае никто об этом в таком ключе не говорил и будто мало смысла тогда сначала кучу сил влить в переход на новый UI в старом коде 1С, чтобы потом, после этого, сменить язык вообще
Хотя, это ж 1С
Ну, перешли же они с 7 на 8. Да и подписочная модель постоянно деньги приносит, а не только раз за покупку, даже в on premise - сервер то каждый год надо оплачивать. Но судя по количеству багов в последних версиях платформы, подозрение, что только доработкой ui дело не ограничивается. А вдруг, элемент так и останется элементом, а в текущую платформу завезут поддержку нового языка? Будут потихоньку модуль за модулем, форма за формой переводить на новое - хотя это даже не фантастика, а фентези.
Ну, перешли же они с 7 на 8
Несравнимый масштаб, имхо
Да и подписочная модель постоянно деньги приносит
Ну, ИТС же и сейчас есть
а в текущую платформу завезут поддержку нового языка
Meh. Я лично логику фирмы 1С понимаю так: "бизнесу это нужно и он будет за эту фичу платить - делаем. Если нет, то не делаем". Вот тут, например, хорошо написано. Поэтому и такой тухляк с развитием языка, IDE, инструментами и вот этим всем. Ну, и новый язык, соответственно, тоже в такой логике не нужен
Им сначала сертификат ФСТЭК нужно увидеть, но без мультитенантности иэту штуку можно только одну на ОГВ ставить. А SaaS из нее не выйдет.
Ещё докину сверху:
Если веб-морда нужна небольшая и не очень сложная, на чистом html/css замечательно пишут ллм, можно обычного 1С-ника вооружить, и он сделает быстрее, чем будет разучивать элемент. Умеет ли ллм в 1С: Элемент? Риторический вопрос
So far, 95% моих коллег и знакомых в среде элемент воспринимают как мертворожденное дитя.
В целом, согласен с вами, но чуть-чуть разбавлю позитивом.
Язык платформы безнадежно устарел, и по сути, новый язык - это долгожданное обновление, привлекательное преимущественно из-за статической типизации и гита. Плюс единый язык для бекэнда/фронтэнда. Язык в целом довольно свежий, для тех, кто изучает Java, C#, Dart, да даже Go, откровений не будет, но и освоить достаточно только синтаксис. А самобытных разрабов на языке платформы давно пора встряхнуть и познакомить с текучими интерфейсами, ооп-структурами, функциями как объектами первого порядка, null safety и прочими хорошими вещами.
Корпоративные стандарты на закрытость не изменятся, вендор хочет быть монополистом, но бесплатные точки входа есть. Да, с регистрацией, да, с аналитикой, но на портале разработчика можно скачать интерпретатор со средой. Документация к самому языку открытая, сбор аналитики тоже не новинка в современных стеках. Чистый язык пока подходит только для скриптования админской работы, но тем не менее.
По поводу компетенций. Не уверен точно, но для развития платформы нужны сишники на плюсах, а для EDT и элемента чистые джависты. Не сказал бы, что новая команда прям сильная, так как качество плавающее, но то, что начиналось на плюсах, невозможно переделать заново, а переделывать нужно, потому что все сопутствующие технологии слишком далеко ушли вперед. Git вместо Subversion, gRPC вместо SOAP, нейрошины (n8n) вместо конвертации и датареона, наконец, json вместо xml. Разработка новых современных продуктов и технологий, в любом случае, неизбежна, а формат, в котором это происходит, мы и наблюдаем сейчас.
EDT на Eclipse и Элемент на Theia - тупо потому что они бесплатные. Я бы тоже хотел увидеть златокрасный восход 1C на продуктах JetBrains, но это совершенно нереалистично. Мо-о-ожет, в рамках импортозамещения однажды докатимся до OpenIDE, потому что это та же Intellij IDEA для джавы, но это тоже пока фантастика.
С учетом 8.5 и единого интерфейса платформы с элементом, вендор как будто хочет уйти от ограничений платформы и воспитать новое поколение более квалифицированных разработчиков. К сожалению, со старыми подходами в отношении монополизации рынка, монополизации стека внутри компании и подписочной моделью. Но что самое ценное для меня - теперь можно начинать нормально общаться с представителями других стеков, разговаривая на общем языке с пересекающимися и актуальными концепциями, организуя понятные интеграции и строя прилично выглядящие архитектуры, в которых нет явного шовинизма к неизбежному злу существования на предприятии платформы 1С. Ну и как минимум, свалить на тот же шарп после пары лет кодинга на 1С скрипте будет гораздо легче, чем с языка платформы.
Спасибо автору за обзор "Элемента".
Теперь суть его понятна, но восторга никак не вызвала.
Да. Стало современнее. Но... опять свой язык, опять закрытое сообщество
Хотя попытки ситуацию изменить ведутся
Перспективы у 1с элемента ну очень сомнительные. И тому есть тысячи причин. Новый язык и среда разработки идеологически наследует все те же недостатки свойственные 1с продуктам, а именно закрытость, платность, ограниченность. За 5 лет существования элемента он не смог занять хоть какую-то значимую долю на рынке. Вакансий нет. Элемент повторяет судьбу других непопулярных продуктов 1с последнего времени EDT, систему взаимодействия, шину и так далее.
Столкновение с 1с всегда боль. Зашел посмотреть "а вдруг!". а вдруг например апи какое приличное, с понятной документацей
нет. нифига. ;) .
всегда когда можно 1с не касаться - очень стараюсь делать так.
вот в очередной раз, нужен банальный флоу - взяли номенклатуру, добавили переводом с помощью ллм. запихали в тильду и обратно в 1с. тут дальше кроме матов нельзя описать процесс. тупо проще выгружать в таличку/бд и в ней все сделать и хранить. и быстрен. и вероятно надежнее. и да "бог 1с" быстро сделал мега метод "брать айди номенклатуры и показывать в отчете", ведь сука по нему синхронизируются остатки потом с сайтом, но блять почему это так через жопу?... не знаю можно ли матами ругаться тут. но похер. тупо убита куча времени. и так вот чего не коснись. а оно ещё и тупит а товаров всего 2к..
хотя недавно вот заглянул в документацию битрикс24 по апи - наконец-то стало возможно пользоваться без крови из глаз. может давно. прошлый подход заставил страдать, хотя есть вопросики "а почему бы питон еще не добавить в примеры", но к счастью llm'ки для быстро переводят с curl.
https://habr.com/ru/articles/936252/ - уже про api Битрикса выпускал статейку, советую прочитать, что бы понимать с чем имеете дело))




Не та 1С, которую вы знали: Полный гайд по технологии 1С: Элемент