Опубликован выпуск проекта OneScript 1.9.0, развивающего независимую от компании 1С кросс-платформенную виртуальную машину для выполнения скриптов на языке 1С:Предприятие. Система самодостаточна и позволяет выполнять скрипты на языке 1С без установки платформы 1С:Предприятие и специфичных для неё библиотек. Виртуальную машину OneScript можно использовать как для прямого исполнения сценариев на языке 1С, так и для встраивания поддержки их исполнения в приложения, написанные на других языках. Код проекта написан на языке С# и распространяется под лицензией MPL-2.0. Поддерживается работа в Linux, Windows и macOS...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=60489
Давно изучаю тему замены 1с ERP.
Нашел нечто под названием 2С. Заброшено.
https://www.gpl2c.ru/
https://www.sap.com
это не наши (ц)
хотя, 3 раза бывал в подвальдорфье благодаря именно этому ;-)
https://lsfusion.org
И чё, ну найму я их контору чтобы они мне собрали их программу, а бухгалтеров переобучать тоже они будут?
> И чё, ну найму я их контору чтобы они мне собрали их
> программу, а бухгалтеров переобучать тоже они будут?Так erp не заменяет бухгалтерию. Это в первую очередь производство, склад, логистика, торговля, crm. Бухгалтера так и будут работать в 1С. В России в области бухгалтерии у 1С реальных конкурентов нет.
А 1С уже показательно, словно малые дети, обижается на Тензор-СБИС.
Тензор-Сбис, Мой склад, Инфопредприятие, OpenPapirus
Вроде все живы
Вполне адекватно работают, заявленное выполняют
> Тензор-Сбис, Мой склад, Инфопредприятие, OpenPapirus
> Вроде все живы
> Вполне адекватно работают, заявленное выполняютOpenPapirus не сможет заменить бухгалтерию. Инфопредприятие очень ограничена по возможностям доработки и если тебе бухгалтер говорит у нас тут новый крупный клиент, и мы по их договору должны для каждой услуги в реализации давать расшифровку, дополнительную информацию и т.д. и т.п., или надо сделать хитрый подбор для давальческого сырья на производство который будет формировать все нужные документы ты звонишь им чтобы они конкретно под вас доработали. И есть немаленькая вероятность что они это не сделают. Онлайн сервисы типа сбиса контура тем более конкретно под тебя ничего дорабатывать не будут.
Это всё конечно нужно, но далеко не всем
Мелким предприятиям даже 1с БП базовая от фреш как правило избыточна
Достоинств 1с не умаляю
Вы очень слабо себе представляете что такое бухгалтерия в современном мире....не, конечно можно и в Экселе сотней человек клепать, но это путь в никуда...
Знаю лично бухгалтера, которая именно в экселе ведет несколько предприятий)
В 1с тоже умеет
> Знаю лично бухгалтера, которая именно в экселе ведет несколько предприятий)
> В 1с тоже умеетНу такое себе "достижение"
Каждый человек имеет право на безобидное хобби
https://mycompany.lsfusion.org/ru/
>Соберите свою ERP из готовых модулейЯ не умею.
> Я не умею.Учись.
Не хочу. Какой толк от учения этому?
Конкретно вот этому не знаю, скорее всего никакого вообще. А вот если взять SAP, то без хлеба не останешься. Добавь к этому уверенные знания трёх основных клауд-провайдеров и автоматизацию на терраформ/пулуми, и на хлеб будет что намазать толстым слоем. Шутка ли, крупные клиенты за деплой их конфигурации SAP в Амазон готовы выложить пол-ляма зелени. Это без миграции данных из их ДЦ, чисто за код, который создаёт из пайплайна инстансы, ставит и конфигурирует SAP, заводит бэкапы, DR и так далее.
Как себя чувствуют саповцы в РФ? Много хлеба?
А зачем работать в РФ? Работать надо там, где есть спрос.
> А зачем работать в РФ? Работать надо там, где есть спрос.А зачем нужен SAP если есть 1С?
GNU cash :)
А чем 1С не устраивает? Какой софт бы хотели? Дело в деньгах или функционале?
а гуй есть?
> сообществом развивается библиотека OneScriptForms, позволяющая создавать приложения с графическим интерфейсомв новость мы читаем попой?
Интересно, а уже кто-нибудь на этих формах пробовал писать клон 1с 7-х?
Чтобы писать клон, надо реализовать совместимый слой хранения данных. А это очень большой объем работы.
А в 2С это есть? Код открыт https://www.gpl2c.ru/
Как там дела в 2006?
Я бы сказал что неплохо.
Годный проект. Очень годный.
> Поддерживается работа в Linux, Windows и macOS.По поводу первого и последнего сомнение.
По яблоку могут быть сомнения, а по линуксу то какие? Этот OneScript - надстройка над платформой Net.Core(С#). Поэтому у него могут быть, по идее, все возможности платформы (и даже больше). Этакий - российский PowerShell.
> Net.Coreпоторопился я, на самом деле - .NET 4.8 на Windows и Mono 6.4 на Linux. В обшем, есть куда расти.
В чём годнота? Язык 1С довольно убогий, делать на нём скрипты то ещё занятое.
Так это и не для ойтешнегофф, это для 1С-писателей.
Для них то точно - профит: чтобы налабать какую нить автоматизацию другого Ёзыка учить не надо.
И 1С-шнегов на Руси ... на 100 лет припасено! (С) :-D
> ВербальноеВыражение.ВСтроку();
> Процедура ТестДолжен_ПроверитьЧтоДваПлюсДваРавноЧетыре() Экспорт
> Результат = Вычислитель.Сложить(ЧислоВПамяти1, ЧислоВПамяти2);
> Ожидаем.Что(УстанавливаемоеЗначение, "Передан аргумент неверного типа").ИмеетТип("Число");
> ЧтоНибудьНоНе(" ")СпасибоНоНет().
Процедура ПриветМир()
Сообщить("Здравствуй, Мир!");
КонецПроцедуры
МнеЭтоНеНравитсяНезнаюКакДругимНоЛичноМнеЭтоНеНравится();
ДобавитьКопирайт();
При чтении этого кода у меня в голове голос робота-зайца из мультика Ну погоди! (Заяц!, Волк!, Заяц!, Волк!)
Что, не осилил? Мда, слабый нынче пошёл эксперт… :)
А теперь представь что читают англоговорящие погромисты каждый день.
Они же все прирожденные 1Сники
Ща тебе объяснят, что код на Си это «почти естественный язык, я у нэйтивов специально спрашивал, инфа сотка»
Это говорили про COBOL и SQL.
наоборот - в смысле он настолько далек от естественного, что нейтивов не должно от него особо корежить.А вот чтение sql запроса - это и впрямь сплошная боль.
А ведь вы правы :)
Это Другое (Понимать Надо)
Нет, не читают
Думаю проблема в том что весь такой живой и богатый русский язык использует на 30% больше букв для выражения того же смысла. Ну и плюс всякие падежи, окончания, рода... И в красивые акронимы он не умеет совсем, вот вообще никак - сплошной советский Абырвалг получается.Ну не для программирования он. Можно писать прекрасные романы или песни, как на итальянском, но боже упаси на нём программировать.
>Ну не для программирования он.Получается, Глушков с его Алмиром и аналитиком был дураком? Да уж, жаль, что ты тогда не жил, рассказал бы ему, как надо языки создавать.
вполне возможно что он был бы и рад послушать - именно потому что не был дураком, и прекрасно понимал что то что он нащупывает методом проб и ошибок (да еще и в изоляции от западной науки) вряд ли сравнится с тем что будет сделано через сорок лет.Тогда может и не было понятно, зачем универсальным языкам английский язык в качестве источника ключевых слов и семантики. А сейчас уже странно не понимать этого.
Ну или твоими же методами - ви таки думаете в израиле сплошные дураки сидят? И до сих пор не написали свой кошерный язык программирования только потому что не могут?!
(не, ну а чо, удобно ж было бы - без необходимости переключать лево-право на каждой текстовой константе, и встроенный механизм обозначения родов чисел просто крайне необходим. И набирать удобно, компактненько)
Нет. Почему у нас в обиход вошли западные языки, думаю, тебе и так понятно, по экономическим и железные причинам, партия решила, что будет легче всё украсть, начиная от компиляторов/ПО и кончая железом. Однако попытки создать яп на основе русского для некоторых уникальных машин предпринимались и в 70-е, когда в СССР уже хорошо были известны алгол, лисп, пл-1 и т.д.
>ви таки думаете в израиле сплошные дураки сидят? И до сих пор не написали свой кошерный язык программирования только потому что не могут?!Не тролль, как вообще можно сравнивать масштабы СССР и Израиля? Да и Израиль всё-таки зависим от Штатов, ему незачем что-то своей придумывать. А если бы израилы и придумали, то их бы придавили, как японцев. К тому же, для большей части евреев родным является английский и они двигали прогресс как раз находясь в США.
>партия решилаЕсли точнее, реальность вынудила.
>как вообще можно сравнивать масштабы СССР и Израиля
Израиль был приведен в шутку, просто чтобы до тебя дошло, что дело не в отсутствии умных людей, которые не могут создать ЯП на кириллице. Но до тебя не дошло.
>Израиль всё-таки зависим от Штатов, ему незачем что-то своей придумывать
Израилю не по этой причине незачем своё выдумывать, а потому что экономически нецелесообразно.
>А если бы израилы и придумали, то их бы придавили, как японцев
Что ты несёшь? 🤦
> Не тролль, как вообще можно сравнивать масштабы СССР и Израиля?действительно. Как можно сравнивать страну, героическим усилием сумевшую сп-ть 8086 но обломавшуюся о 286, и страну где разработали alder lake?
Первое - это дикари, застрявшие навечно в своем 37м году.
И таки да, подразделение интел-хайфа создано в 1974м (т.е. почти сразу следом за выходом интел на хоть какой-то рынок) - пока вы там героично пытались переписать алгол на русский язык.
> страну где разработали alder lake?Силами репатриантов из СССР? Почему-то при внимательном рассмотрении, все гениальные еврейские ученые оказываются выпускниками немецких/французских/российских/американских ВУЗов. А вот о гениях из Бразилии или Аргентины не слышно, хотя диаспоры там немалые.
> Ну или твоими же методами - ви таки думаете в израиле сплошные
> дураки сидят? И до сих пор не написали свой кошерный язык
> программирования только потому что не могут?!Oy weh
מ = 1כלעוד מ קטןמ 10:
אם מ שווהל 2:
פלוט 'שתיים'
אחרת אם מ % 2 == 0:
פלוט 'זוגי'
אחרת:
פלוט 'אי-זוגי'
מ = מ + 1// אי-זוגי
// שתיים
// אי-זוגי
// זוגי
// ...לכל מ בתוך טווח(100):
פלוט מ
https://hpl.sourceforge.net/heb/heb_index.htm
> Oy weh
>
> מ = 1это точно некошерный. Где после цифры маркер пола? Как йудей это вообще вот прочитать сможет без него?
Нужны метки типа 1ul, 1l и так далее, но не про длину, а про род числительного (и с другой стороны, конечно, ставятся, как полагается). И чтоб мальчиков с девочками сложить было нельзя, сразу exception (не спрашивайте меня как это будет на иврите)
Не знаю, ребе. Я таки слышал за то, что в техасском английском сменят эй на алеф, вот пусть они заодно в субботу за нас и подумают.
> Не знаю, ребе. Я таки слышал за то, что в техасском английском
> сменят эй на алеф,алеф - согласная ;-) Причем - беззвучная, примерно как наш твердый знак (даже у арабов, которые произносят все остальные непроизносимые). Получится довольно смешно.
> вот пусть они заодно в субботу за нас и подумают.
у них там война с соединенными штатами. Не до соблюдения суббот.
>> Не знаю, ребе. Я таки слышал за то, что в техасском английском
>> сменят эй на алеф,
> алеф - согласная ;-) Причем - беззвучная, примерно как наш твердый знак
> (даже у арабов, которые произносят все остальные непроизносимые). Получится довольно смешно.
>> вот пусть они заодно в субботу за нас и подумают.
> у них там война с соединенными штатами. Не до соблюдения суббот.Таки я не понял, кому в итоге достанется гешефт от соблюдения свобод ПО?
> использует на 30% больше букв для выражения того же смыслаВот поэтому APL популярнее Java! Ой, подождите...
https://cs7.pikabu.ru/post_img/2019/02/12/6/1549964095165661...
Перфолента.NET
У этой статьи надо проверить нейтральность.
На странице обсуждения должны быть подробности.Объектно-ориентированная реализация компилятора 1С реализованная на платформе NET Framework. Из-за компиляции работает примерно в 500 раз быстрее 1С, в 350 раз быстрее OneScript и в 100 раз быстрее Python.[аффилированный источник?] Имеет современную IDE с подсветкой синтаксиса и поддержкой OneScript. Пример Перфолента.NET
OneScript (1Script)Язык написания сценариев на языке 1С:8.х. Работает примерно в 2 раза быстрее оригинального языка 1С[источник не указан 881 день]. Кросс-платформенный: поддерживает Windows, Linux (Debian и CentOS). В качестве среды разработки (IDE) могут использоваться VSCode или среду разработки Перфолента.NET[источник не указан 911 дней]Перфолента.NET.
По состоянию на август 2021 проект активно развивается.
1C++Так компонента 1C++[3] расширяет язык 1С:7.х средствами полноценного объектно-ориентированного программирования. Её использование значительно расширяет возможности конфигурирования 1С. Это свободный программный продукт, распространяемый под лицензией GPL.
2СБолее того — существует полностью свободный[источник не указан 158 дней] проект 2C[неавторитетный источник][4], не использующий каких-либо проприетарных модулей фирмы 1С или других производителей. Это переписанное «с нуля» свободно распространяемое под лицензией GPL расширяемое ядро 1С-подобной системы, в котором даже такие «встроенные объекты» 1C как справочники и регистры — переопределяемые прикладным программистом классы.
Язык платформы 2С проектировался с целью максимальной преемственности с существующими для 1С наработками, и является расширением базового языка 1С. Путём написания соответствующих базовых классов язык 2С может быть приближен как к 1С 7.7, так и к 1С 8.0, хотя 2С:Платформа и не может обеспечить 100 % автоматическую переносимость конфигураций[5] из той или иной версии 1С:Предприятия.
В настоящее время заброшен автором на этапе альфа-версии в начале 2006 года.
Пример программыПример вывода сообщения в специальное окно для версии 8.3:
Функция OneScript(ВерсияПрожекта) ЭкспортЕсли ЗначениеЗаполнено(ВерсияПрожекта) Тогда
НоваяСтрока = Истина;
Иначе
НоваяСтрока = Неопределено;
КонецЕсли;
Возврат НоваяСтрока;
КонецФункции
Для Каждого СтрокаБазы Из БазыСервера Цикл
СудьбаСкрипта = OneScript(1.9.0);
Если СудьбаСкрипта <> Неопределено Тогда
ДобавитьВЯдроLinux("OneScript");
КонецЕсли;
КонецЦикла;
Пока в ядро не добавят не актуально)))И вообще глаза надо беречь а они сразу вытекать начинают от увиденного.
Да, те кто начал с С или Перла писать по-человечески уже никогда не смогут.
Запятые расставлять не пробовал? Чтобы от твоего текста глаза не вытекали.
пробовал, 1С ругается на запятые в неположенных местах.
Я надеюсь что ты знаешь об опасности перехода проезжей части в неположенном месте и на красный сигнал светофора?
Вот с запятыми точно также. Казнить нельзя помиловать.
Rasto'маны подтвердять.
>Начиная с версии OneScriptForms.dll 2.2.0.0 библиотека работает и под Linux. При установке OneScript в систему будут установлены библиотеки из набора фреймворка MONO достаточные для работы односкрипта, но для работы с формами этого будет недостаточно. Потребуется более расширенный набор библиотек из MONO.Жаль конечно что ещё не прижумали как нативно запускать в линукс.
>Интересные возможности
Библиотека имеет множество возможностей для оформления полноценного графического интерфейса для скрипта, написанного на OneScript. Перечислю некоторые.
Методы СвернутьКонсоль(), СкрытьКонсоль(), ВосстановитьКонсоль() позволяют управлять окном консоли, связанной с вызывающим процессом. То есть ДОСовским черным окном.
Использование буфера обмена.
Графика позволит рисовать кистью геометрические фигуры, заливать поверхности паттернами и рисунками, копировать области экрана.
Обработка событий с получением аргументов события.
Отправка нажатия клавиш активному приложению.
Поиск окна по заголовку.
Имитировать программно нажатие кнопок мыши.
Воспроизведение системных звуков и .wav файлов.
Создание окон сообщений.
Календари двух видов для удобного выбора даты.
Горизонтальный и вертикальный индикаторы (ProgressBar).
Работа с кодировкой.
Использование класса Цвет.
Имеется набор коллекций - МассивСписок (ArrayList), СортированныйСписок (SortedList), СписокЭлементов (ListView), ХэшТаблица (HashTable), Коллекция (Collection).
Класс Математика позволит делать математические вычисления.
Форму можно закрепить на рабочем столе и соответственно открепить от рабочего стола. Можно создать виджет, и он не будет свёрнут при использовании команды Свернуть все окна.
Работа с иконкой в системном трее.
Наблюдатель файловой системы проинформирует Вас о событиях, произошедших с файлами/каталогами.
Таймер даст возможность выполнять действия в запланированное время.
Есть диалоги для выбора шрифта, цвета, каталога, открытия/сохранения файла.
При работе с классом Картинка Вы сможете попиксельно изменять изображение.
Класс Разделитель обеспечит разделение формы на отдельные, регулируемые мышью по размеру, области.
Конечно, есть классы Меню и КонтекстноеМеню.
Используя сетку свойств, можно например создать настройки интерфейса, доступные пользователю.
Таблицы.
Программа явно интересная. Хотелось бы чтобы в комментарии пришел автор чтобы по задавать вопросы.
Уж очень хочется на халявном ReacOS запускать халявный аналог 1С.
> Хотелось бы чтобы в комментарии пришел автор чтобы по задавать вопросыДобрый день. Я автор. Задавайте.
Из этого можно сделать клон 1С:Бухгалтерия 7.7?
Клон бухгалтерии можно сделать на любом языке. Только кто этим будет заниматься и самое главное зачем.
Ну СПО клон 1С разве не будет иметь успех?
Если автор хочет, чтобы неизвестные личности сломали ему ноги — будет, ещё и какой! А если о своём здоровье печётся, то точно нет. Ты же не думаешь, что 1С будет просто сидеть и смотреть как какие-то охломоны за бесплатно раздают то, на что они методично подсаживали весь пост-совок последние тридцать лет?
Если кроме шуток, то на этом нельзя сделать клон 1С:77, т.к. синтаксис от 1С:8, а он, как известно, с 7.7 несовместим (и слава Богу)Чтобы сделать очередную "Убийцу 1С" языка программирования недостаточно, сюрприз. Язык это только средство скриптования логики. Его можно взять любой, но вам потребуется (загибаем пальцы):
- ORM и единая система типов между СУБД и типами скриптов
- UI фреймворк
- Система построения аналитических отчетов
- Формирование печатных форм в PDF и на бумаге
- Классы построения учета (бухгалтерии, расчетов ЗП и прочее)
- Права доступа
- Кластер серверов, ведение пользовательских сессий, балансировка нагрузки и пр.
- Вообще, понятие "пользователя" и его место в системе
- IDE с поддержкой увязки всего вышеперечисленного.Согласитесь, совершенно похрену, какой тут будет язык скриптов, он тут занимает 5% от необходимого кода.
Молодцы. Не обращайте внимания на клоунаду, устроенную здесь некоторыми неокрепшими умами. Всяческих вам успехов. Может, потом когда-нить позже запилите еще какой нить наш отечественный язык программирования общего назначения, но без привязки к технологиям Microsof(C#/Net) и Oracle(Java/JVM).
Руст?
Может и Хруст, может и Zim, а может и Рус. Все возможно и все зависит от нас.
Ценность 1С не в платформе, аналогов платформы немало в том числе и опенсорсных. Самое главное это готовые решения, коих наделали под любую область и вот их ты переписать на другие платформы, а потом обновлять и поддерживать чисто физически не сможешь, там сотни тысяч человеко-часов
Тем не менее, даже на 1С делается много самописок, которые не имеют никакого отношения к готовым решениям. Более того, часто готовые решения так переписывают, что в итоге получается "каша из топора".
> Тем не менее, даже на 1С делается много самописок, которые не имеют
> никакого отношения к готовым решениям. Более того, часто готовые решения так
> переписывают, что в итоге получается "каша из топора".У 1С есть такие замечательные штуки как БСП (Библиотека стандартных подсистем) и БПО (Библиотека поддержки оборудования). Вот тебе состав БСП:
Администрирование пользователей и прав доступа;
Средства администрирования и обслуживания (установка обновлений, резервное копирование, дополнительные отчеты и обработки, оценка производительности и др.);
Сервисные подсистемы (история изменений объектов, заметки и напоминания, печать, полнотекстовый поиск, присоединенные файлы, электронная подпись и др.);
Технологические механизмы и программные интерфейсы (процедуры и функции общего назначения, обновление версии ИБ, работа в модели сервиса и др.);
Нормативно-справочная информация и классификаторы (адресный классификатор, банки, валюты и др.);
Интеграция с другими программами и системами (обмен данными, работа с почтовыми сообщениями, отправка SMS, рассылка отчетов и др.);
Прикладные подсистемы и рабочие места пользователей (анкетирование, бизнес-процессы и задачи, взаимодействия, варианты отчетов и др.).Ты думаешь разработчики дураки чтобы не использовать гигантский объем кода для реализации кучи типовых задач, который дают абсолютно бесплатно?
С БПО ты тоже имеешь доступ к куче оборудования абсолютно бесплатно.
Не очень понимаю, в чем смысл БСП рассматривать не как часть платформы 1С ?> Ты думаешь разработчики дураки чтобы не использовать гигантский объем кода для реализации кучи типовых задач, который дают абсолютно бесплатно?
То есть, если я возьму какой-то продукт, сделаю 90% функционала продукта отдельно, который не будет работать без 10% оставшегося платного продукта, то он будет "бесплатным" ?
> Не очень понимаю, в чем смысл БСП рассматривать не как часть платформы
> 1С ?Потому что это просто специально подготовленная конфигурация содержащая нужные объект и код, как и любая другая. Ты хочешь все конфигурации рассматривать как часть платформы?
> То есть, если я возьму какой-то продукт, сделаю 90% функционала продукта отдельно,
> который не будет работать без 10% оставшегося платного продукта, то он
> будет "бесплатным" ?Если ты возьмешь БСП и сделаешь на её основе свою конфигурацию, то можешь распространять её на тех условиях, что сам решишь, покупателю нужна будет только лицензия на платформу, БСП бесплатна. Если ты возьмешь любое изкоробочное решение и доработаешь его до какого-либо отраслевого решения, например Бухгалтерия сельхозпредприятия, то любой конечный покупатель, чтобы пользоваться твоим решением, будет обязан купить и то изкоробочное решение не основе которого сделано твое.
А под этот ваш линукс нативно собрать получится?
> Поддерживается работа в Linux
> COM-объектыкакие нафиг цом-объекты в линуксе ?)
Конкретно в Linux и MacOs com-объекты, конечно же, не поддерживаются. Но все остальное - работает, движок кроссплатформенный.
Дык признали ж с остальные платформы не дружественными.
Вообще конечно странная история при активной программе
импортозамещения с далеких 2000 годов пилить платформу
на c# и .NET. Никаких баллов в росреестре не напасутся
на российскую разработку...
С оф. сайта:
> При этом библиотеки системы 1С:Предприятие не используются и не требуется установка системы 1С:Предприятие на целевой машине.идея-то хорошая, но, как видно из описания, это не полноценный 1C, и тут у нас появляются следующие проблемы:
* отличие реализации от настоящего 1C, например здесь есть баг / неопределённое поведение, а в настоящем 1C - нет, и наоборот. Писать на этом - это как писать кроссплатформенный JavaScript, чтобы он работал одинаково в разных браузерах. Только у JS были годы, сообщество и гигантские корпорации, чтобы выработать стандарты, и боле-менее сгладить основные различия, а тут - нет.
* проект существует ровно до тех пор, пока его автору(-ам) не надоест. Завязываться на него - значит принять риск, что в один прекрасны момент этот интерпретатор перестанет поддерживаться, и придётся мигрировать на настоящий 1C, чуть-чуть отличающийся, что приведёт к трудноуловимым багам.
* тут встаёт вопрос о тестировании. "У больших", например Go, есть библиотека для тестирования, линтеры. Написав тесты, можно быть уверенным, что код на заданных сценариях работает как задумано. Как я понимаю, ни в OneScript, ни в 1C ничего такого нет.
Итого, имеем ещё одну, не официальную реализацию 1C языка в достаточно начальной стадии развития, которую пока я бы не стал где-либо использовать. Но хотел бы пожелать успехов в развитии и становлени более зрелой платформой.
З. Ы. Написал ещё один ценный комментарий в стиле Мудара Эльтазина. Всех благ!
С тестированием в OneScript все намного лучше, чем в материнской платформе. Есть и юнит тесты, и несколько тестовых фреймворков, прогон тестов под несколько осей, линтер и вообще статический анализ тоже используется.Я бы не сказал, что проект в начальной стадии развития. Ему почти 10 лет, наработана большая база библиотек и приложений, есть сообщество. Можно ли заменить 1С на OneScript? Конечно же нет. Но и цели такой не стоит.
Спасибо, буду знать
>Можно ли заменить 1С на OneScript?
>Конечно же нет.
>Но и цели такой не стоит.Тогда мне не понятна какава цель? Я хочу клон 1с 7 нативно под линукс.
> Я хочу клон 1с 7 нативно под линукс.Ну так возьми и напиши, что ж тебе мешает? Самое сложное за тебя вон уже сделали. Осталась мелочь.
Владельцы 1С:Предприятие засудят через две наносекунды за использование этой штуки.
> Владельцы 1С:Предприятие засудят через две наносекунды за использование этой штуки.Проект существует около 10 лет. "Владельцы 1С" о нем прекрасно знают. Автор – широкоизвестный в одинэсных кругах специалист.
https://habr.com/ru/articles/223887/
И сотрудник 1С с недавних пор
Вот эта статья от автора OneScript, aka EvilBeaver, "1Script или Как я начал open-source проект"
https://habr.com/ru/articles/301064/ будет поинтереснее
1C? Этот франкенштейн еще жив? Что мешает этим людям освоить нормальный язык программирования?
> Что мешает этим людям освоить нормальный язык программирования?Снобизм по отношению к другим языкам. Все языки, в которых надо называть переменные на неродном языке являются по определению ущербными. Поэтому, 1С-ники как раз выучили нормальный язык программирования, а на остальные смотрят с презрением.
P.S. ох уж эти "нормальные" программисты....
Это 1с - нормальный язык программирования? Вы почему-то C# выбрали для своего детища. Почему? Он же ущербный по сравнению с 1с. Или это другое?
Не покажите нам скриптовой язык, работающий с системными вызовами, написанный на ABAP - ведь там тоже любимые вами английские буковки есть,а, значит, по-умолчанию, по вашему мнению он является "годным языком"?Чоловик,
1. Вы понимаете для чего предназначены ПРИКЛАДНЫЕ языки программирования, типа 1С, ABAP и т.д. и языки программирования ОБЩЕГО назначения, типа С++, Ada, C#, Java и т.ж., а также Системные языки, типа С, Assembler или СКРИПТОВЫЕ, типа Perl, Python, PowerShell?
2. Таки ви в курсе, шо языки более высокого уровня изначально пишутся и собираются на языках более низкого уровня, а как они достигают зрелости, то становится возможно это делать и на них самих? Например компилятор языка C изначально был написан на Assembler, затем стал на С. Компиляторы языка Go, Java изначально были написаны на С/C++, а только потом стали писаться на них самих?
Он говорит о безопасности. Вы устанавливаете .NET фреймворк для запуска кода .NET фактически. Если бы этот продукт был написан на С или C++, думаю вопросов бы не было.
Я не заметил, что он пишет про безопасность. я заметил, что он пишет, что каргокульт - это здоровски и не надо самим ничего делать, надо просто ждать, когда с Запада прилетит самолет и привезет бусы.
И снова очередные фантазии...
Допустим. Тогда вам надо научиться выражать мысли так, чтобы они были поняты единственно правильным способом (как я говорю своим подчиненным - чтобы ежу было понятно). Учитесь. Как научитесь, ждем вас обратно.
Сам себе придумал что-то, и потом увлечённо сам с собою же спорит.Если прочитать внимательно, с чего началась эта ветка, то можно заметить, что речь не шла о делении на предметные области. Если бы шла, я бы подобные вопросы не задавал.
Про любимые буквы я тоже ни слова не сказал.
У меня одного возникает вопрос: зачем это нужно? Зачем писать скрипты на языке 1с, вне 1с?
А зачем было нескучный язычок для проверки форм до отправки на сервер и рисования снежинок тащить в бэкенд и плодить там нескучные лефтпады?
Покайтесь, ибо грядет! Глядишь и в веб затащут и в офисы.
погодь, какое "глядишь"? Автор же еще на хабре хвастал что http встроенный там уже есть!Наконец-то выкинем в помойку этот ненужно-php!
"Спустя какое-то время, мне написал Александр Кунташов, с вопросом об интеграции 1Script и проекта Снегопат (www.snegopat.ru). Кто не знает — это такой решарпер для 1С. В нем можно делать скриптовые плагины к Конфигуратору 1С и есть целое сообщество авторов подобных плагинов.
Плагины эти писались на JavaScript, в связи с чем требовали квалификации, выходящей за рамки стандартного программиста 1С. Из-за этого, в конечном итоге, тормозилось и развитие экосистемы плагинов. Число людей, желающих улучшить Конфигуратор, примерно равно общему числу 1С-ников, однако, необходимость изучения JavaScript отпугивает авторов потенциальных шедевров." - цитата отсюда https://habr.com/ru/articles/301064/
Сложилось впечатление что многие начинают СПО проекты не за чем, просто так т.к. практической пользы людям ноль.
Ну а тут автор даже устроился в 1С, значит СПО был написан с единственной целью быть пет-проектом для резюме.
> значит СПО был написан с единственной целью быть пет-проектом для резюме.Какие вы все унылые, Господи Боже.... Проект был написан с одной единственной целью - Because It's Fucking Awesome!
Круто же, ну елы-палы! Просто весело и круто такое писать. А практической польщы людям - ну сами посудите, мы создали целую отрасль внутри 1С, пишутся десятки инструментов, они используются в т.ч. крупными корпоратами уровня топовых банков и операторов связи (названия говорить не имею права, можете и не верить, мне как-то наплевать, но в целом, в крупняке 1Скрипт увидеть гораздо проще, чем в мелком ларьке, т.к. масштабы требуют автоматизирования скриптами)
Итого: 1Скрипт стал стандартом автоматизации при эксплуатации 1С. Используется по всей стране в сотнях компаний, люди пишут благодарности за инструменты, люди пишут новые инструменты. Есть ли тут польза или это было "для резюме"?
Продолжайте жить в унынии, а мы в опенсорсе будем кайфово делать кайфовые инструменты.
Все так - унылые, завистливые и не способные.Причем из всех этих форумных "диванных критиков" никто не показал что-то свое, "совершенное" и "красивое" вместе со своей "критикой".
А вы сделали. Сделали свое. И сделаете свое еще что-то другое, потому что опыт есть.
Почему я не видел такой же вопрос про JavaScript?
Видимо по тому что людей которые знают что такое JavaScript сдесь много, а вот людей знакомых с 1С сильно меньше. Вопрос задавал не ради холивара, а для того чтобы понять нишу применения.
P.s.
За себя могу сказать что очень бесит то что JavaScript стали использовать там где не следовало...
В 1с ваще не шарю
> Видимо по тому что людей которые знают что такое JavaScript сдесь много,
> а вот людей знакомых с 1С сильно меньше.Так вот это - почти что ответ на исходный вопрос. Кто-то решил, что раз верстальщики знают JS, то зачем им учить новый язык, если нужно написать сервер? Точно так же 1С-ник может прийти с работы домой и учить сына азам программирования, например. И наверняка результат будет лучше, чем толпой в школе на другом языке.
> Кто-то решил, что раз верстальщики знают JS, то зачем им учить новый язык, если нужно написать сервер?JavaSсript для серверов выбрали по другой причине, ох уж, эти икспертные комменты...
>> Кто-то решил, что раз верстальщики знают JS, то зачем им учить новый язык, если нужно написать сервер?
> JavaSсript для серверов выбрали по другой причине, ох уж, эти икспертные комменты...Язык выбирают исключительно по единственной причине, но мы вам её не скажем, ох уж, эти икспертные комменты...
Выбрали его за неблокируемый io и асинхронщину.
> Выбрали его за неблокируемый io и асинхронщину.О, да. Это же эксклюзивная фишка JS.
И какой из интерпретаторов высокоуровневых языков со сборщиком мусора был быстрее V8 в то время? Все же мы помним, как нода на равных с nginx обрабатывала миллионы запросов, при это позволяя писать высокоуровневых логику. Так что там насчёт фишек?
> И какой из интерпретаторов высокоуровневых языков со сборщиком мусораНу вот и началось, новые условия. "неблокируемый io и асинхронщину" были в boost::asio. Не, я не предлагаю это тащить на сервер. JS попроще, с чего я и начал.
> V8
Это не интерпретатор, "как все мы помним" (ц)
> У меня одного возникает вопрос: зачем это нужно? Зачем писать скрипты на
> языке 1с, вне 1с?- потому что мне удобнее писать код на своем языке
- потому что OneScript опенсорс со всеми сопутствующими плюсами, которых нет в платформе 1С
>OneScript опенсорс со всеми сопутствующими плюсамиВ данном случае они сомнительны. Сфера применения не шибко широкая. Если автор уйдёт, обломается, вряд ли кто другой возьмётся. Как уже отметили выше - специалистов мало (относительно). А готовых писать подобные продукты - и того меньше. Поэтому я бы от подобного решения бизнес не ставил в зависимость, особенно, если он крупный. Хотя, вон, автор отмечает, что как раз крупный и пользуется чаще этим продуктом. Ну, недалёких людей везде хватает.
Успехов проекту. С формами будет просто пушка!!!
Вот что единственное было бы полезно это СПО клон 1С и он есть 2С называется, но жаль не развивается.
Зачем ? Чтобы он имел те же проблемы технического долга, что и у 1С (https://habr.com/ru/companies/lsfusion/articles/468415/) ?Уже есть свободная и открытая платформа, которая предназначена для того же, но лишена всех этих проблем : https://habr.com/ru/companies/lsfusion/articles/544982/
> лишена всех этих проблем : https://habr.com/ru/companies/lsfusion/articles/544982/Прямо всех? Вот это да! И техдолга нет? Заверните две!
Техдолг всегда определенный есть, но он в разы меньше, чем у 1С. В любом случае, у нее есть одно фатальное преимущество перед 1С. Открытая лицензия и исходный код : https://github.com/lsfusion/platform .
> ... любом случае, у нее есть одно фатальное преимущество перед 1С.... а так же - один фатальный недостаток (С) :-)
> а так же - один фатальный недостаток (С) :-)Для меня это - использование Java под капотом. О чем я авторам писал.
Как там - "Бойтесь данайцев, дары приносящих". Так и с Java и Oracle.
В чем опасность то ? Вот, например, Liberica JDK входит в реестр отечественного ПО : https://www.comnews.ru/content/121760/2019-09-03/liberica-jd...И вообще JDK не оракловских полно. Когда они сделали кривую лицензию в 11й, то тут же их расцвело огромное количество. После этого Oracle одумался и вернул нормальную в 17й.
И чем эти "переделыватели-перекомпиляторы" JVM занимаются? Тем что переделывают и перекомпилируют Open JDK, который на 80% развивается Oraccle? А если Oracle перестанет вносить свой вклад в Open JDK, смогут ли все эти Liberica и другие перекомпиляторы сами развивать Java? Ответ отрицательный.Все эти "поддерживатели" JDK - просто для "срубить бабла", "типа, с поддержки", причем текущей и уже выпущенных версий Java. На развитие Java, они не способны - отсюда и риск навсегда остаться в 2022 году.
Тогда Java будут развивать Amazon, RedHat, SAP и многие другие, которые и так уже имеют свои форки JDK и вносят туда свои изменения.
1. Не будут.
2. Все эти Amazon, RedHat, SAP для нас не лучше чем Oracle - проснитесь уже, эта эпоха уже прошла. Новая Холодная война версии 2 на носу и работать надо на том, что мы сможем либо сделать сами, либо поддержать истинное открытое обеспечение, типа gcc, gfortran и т.д.
Хорошо, что мешает БеллСофт (которая фактически российская компания), в случае чего, самой продолжать развивать JDK ? Зачем изобретать велосипед и писать все с нуля, если можно взять Open Source. Он для этого и придуман в общем-то.
Я уже написал - отсутствие компетенций и ресурсов.Когда-то наши делали свои JVM, но они были так сказать, адаптациями SUN-овских, Oracle-овских JVM. И даже были попытки компилировать Java в нейтив код. Но это так - шалости. Механизмы корзины для сбора мусора они не делали, зелеными потоками не занималсиь и т.д., что называется "развитие Java".
А если они действительно могут сами VM или среду исполнения, то и и использовать Java становится бессмысленным - можно сделать свой, более современный язык, лишенный недостаткоы Java (какЮ например, Kotlin, но который тоже уже не "наш"). Но я в этом сильно сомневаюсь.
Я надеюсь Вы понимаете, что компетенций и ресурсов для поддержки и доработки Java нужно в разы меньше, чем написание собственного языка с нуля ? И выигрыш будет незначительный при этом. Кроме того, потом придется еще и с нуля на нем писать lsFusion, что тоже очень непросто и требует больших компетенций.
Даже, если не учитывать всю кривизну платформы, то коммерческая лицензия на opennet.ru - это точно фатальный недостаток :)
"Улучшена документация, в файл README" - наконец-то "ангельские" буквы.
Это баг. В следующем релизе исправят на ПрочтиМеня.
Исправят на ПростиМеня.
>>> Улучшена документация, в файл README...Непорядок. Почему файл не называется ПрочтиМеня?
Прикольная штука. А в качестве шелла вместо bash его можно использовать?
Нужно!
1Shell
или 1S-hell
Сделать бы закон что за бесплатный западный софт нужно платить как за демпинг рынка и направить деньги на бесплатный отечественный софт и вычесть затраты на вклад в бесплатный отечественный софт. Внезапно и свои разработки бы пошли, ну или схемы с НКО. Хотя схемы прикрыть просто при желании.