Имя: Пароль:
1C
 
Делаю клон MXL-редактора отчетов
0 badboychik
 
28.05.26
21:34
Пришла вчера идея сделать наконец клон 1Сного знаменитого редактора отчетов чтобы можно было пользоваться мощью за пределами 1С и подключать к любым веб-проектам.
Старички наверно помнят потуги сторонних разрабов отреверсить MXL еще под 7.7 и были проекты Yoxel/Moxel

Ну так вот я за 1 день написал клон редактора, рендеринг и сейчас в стадии импорта из 1С-ных файлов MXL. ИИ сам нашел гитхаб проекта Yoxel, разобрался в коде разбора 1Сного бинарника на C# и подготовил соответствие моему формату, оказалось я практически его и переизобрел, только в открытом виде

Мою либу можно будет встроить в любой фронтенд, и бэк привязать к нескольким БД компании, внутри отчета будет модуль на TS с логикой сборки отчета (как Модуль отчета в 1С с функцией Сформировать) и модуль с функциями обработки расшифровок (формировать вложенные отчеты например).
Плюс выгрузка в Excel, PDF, система прав и дерево отчетов
1 badboychik
 
28.05.26
21:54
скрины не прикрепились
2 sikuda
 
28.05.26
22:25
(0) "ИИ сам нашел гитхаб проекта Yoxel"
- то есть ИИ своровал исходный код Yoxel и выдал за свой?
3 badboychik
 
28.05.26
22:52
не своровал а открыл и сказал как переделать под мой проект и написать на TS импорт из mxl файла
4 Garykom
 
гуру
28.05.26
23:06
Во всем мире делают отчеты сразу в pdf или в html или в csv/xlsx
Ты предлагаешь "еще один формат"? Нафейхуа там это?

В 1С формат mxl чисто внутренняя хрень, сохранение в mxl и чтение из него за пределами макетов и ТабДок используется почти никогда

Имхо лучше сделать аналог ТабДок под разные ЯП, ну типа своего JasperReports или FastReport и прочих
А запись/чтение mxl это просто доп.фишка
5 badboychik
 
29.05.26
01:17
JasperReports или FastReport это наоборот устаревшая неудобная херня от которой надо избавляться, mxl лучше них. И как я написал, уже есть выгрузка в PDF и Excel, это не еще один формат, а удобный редактор макетов с рендеринг отчетов.

С логикой формирования внутри себя, а не где то в бэкенде. Это как внешний отчет с кодом и макетами только для любых систем, а не в 1С.

Про разные языки тоже не понял к чему это и в чем выгода
6 Chameleon1980
 
29.05.26
08:08
"...оказалось я практически его и переизобрел..."
это даже не ИИ переизобрел
ИИ нашел, ии пересобрал по-своему, а ты переизобрел.
нуну
7 АгентБезопасной Нацио
 
29.05.26
08:54
(6) ...деревня... разбитая дорога... По этой разбитой дороге в село усталая кляча тянет телегу с горой угля, на которой восседает возница... Въезжают в деревню. Мужик радостно кричит: "Люди! Я вам уголь привез!". Лошадь устало оборачивается на него: "Агабля, ОН привез!!!"©
8 Sserj
 
29.05.26
09:01
(7) Ну лошаде нет дела ни до угля ни до людей. Ее интересует овес. А если нашелся человек придумавший схему конвертации угля в этот самый овес и попутно заработавший еще и себе. То да это таки он привез а лошади скажет что я добыл тебе овес. Хотя сам он его конечно не будет выращивать и собирать.
9 Lama12
 
29.05.26
09:05
(0) Эта штука откроет mxl в 50 Гб (без картинок и прочих вложенных объектов)?
10 Fynjy
 
29.05.26
09:22
(9) стесняюсь спросить, где вы их берете?
11 Lama12
 
29.05.26
09:44
(10) Да это так... Был зеленый, не опытный. Журнал регистрации сохранял в mxl. Времена давно минули, но интерес остался 😅
12 trdm
 
29.05.26
10:07
(4) >  Во всем мире делают отчеты сразу в pdf или в html или в csv/xlsx

извращенцы.
13 Garykom
 
гуру
29.05.26
10:32
(12) Обрати внимание куда табличный документ в 1С сохраняется, в какие форматы файлов
Если mxl исключить
Причем даже csv нету, нельзя сразу табдок в него сохранить и приходится изобретать велосипеды
14 badboychik
 
29.05.26
15:09
(6) Абсолютно наоборот. Я когда уже реализовал полностью редактор и формат хранения, потом только полез смотреть можно ли сделать импорт из mxl, даже не помнил уже про Yoxel проект, помню что был Moxel или типа того
15 Garykom
 
гуру
29.05.26
15:17
(14) MXL это и есть MoXeL
16 Garikk
 
29.05.26
15:25
(4) у меня тут приколисты отчеты в powerbi делают и в файлах pbix ... вот я пи..ц угорел эту *опу расковыривать
17 badboychik
 
29.05.26
15:50
Сейчас доработал в независимый Docker проект (а не встраиваемый) с бэком который хранит дерево отчетов и исполняет их, отдает готовый набор данных, а фронт их рендерит. Плюс добавил учет прав на отчеты и потом можно интеграцию с Active Directory сделать.

Вообще ЦА, судя по исследованию ИИ, не особо широкая, только разработчики веб-проектов для бизнеса внутри РФ привыкшие к отчетам 1С, думаю выложу в опенсорс наверно, на западе такой формат отчетов не сильно популярен
18 Sserj
 
29.05.26
16:11
(17) Не очень понятно зачем тебе вообще этот mxl.
Ну можно сделать как один из вариантов хранения.
Можно ведь хоть ODF хоть XLSX - он тоже открытый и свободный.
19 badboychik
 
29.05.26
16:21
(18) это очевидно же, необходим импорт кучи имеющихся форм из 1С - если кто то хочет себе в веб-сервисе сделать товарную накладную как в 1С, зачем ее рисовать если можно импортировать за секунду
20 Sserj
 
29.05.26
16:44
(19) "Товарная накладная" это не изобретение 1С.
Это стандартная утвержденная форма, которую внезапно можно взять на nalog-nalog в форматах DOC и XLS.
Уж точно не стоит брать ее от третьего лица в непонятном формате.
21 Dzenn
 
гуру
29.05.26
17:57
один вопрос — нафейхуя?
22 badboychik
 
29.05.26
18:10
(20) Брать в doc это бред, но импорт из экселя тоже можно рассмотреть. А зачем искать глупые обходные варианты если все формы уже есть в 1С в макетах?
(21) Потому что могу )
23 badboychik
 
29.05.26
18:11
Как минимум это сильный пет проект для опенсорса который приложу в резюме, возможно буду сам использовать в проектах для бизнесов
24 Garykom
 
гуру
29.05.26
18:43
Нафейхуая нужен твой пет проект?
Когда можно взять шаблон формы/макета в DOC или XLS и загнать в ИИ чтобы наваяло код для создания/заполнения?
Причем на чем угодно и для чего угодно?

Объясни зачем тут MXL?
25 badboychik
 
29.05.26
19:16
MXL только для импорта готовых макетов из 1С.
А в целом - как раз для встраивания в любые проекты на чем угодно, движок отчетов и редактор макетов в целом нужная вещь, причем тут генерация через ИИ, если обычно нужна целая обвязка в проекте - с UI выбора отчетов и заполнения параметров, правами на выполнение отчетов и т.д.

Вообще не понимаю такие вопросы, 10-15 лет назад все мечтали о таком редакторе вне 1С и восторгались им как преимуществом 1С перед другими системами, а теперь вдруг "зачем нужен"
26 Волшебник
 
29.05.26
19:53
(21) зануда
27 Fynjy
 
31.05.26
15:54
(25) "1С:Предприятие – Работа с файлами" существует уже лет 20, зачем изобретать велосипед?
28 NorthWind
 
31.05.26
17:44
(10) в начале нулевых годов была такая тема - на ИП на общей системе вешать серьезное производство. Во всяком случае попал я в такую контору. Так вот, КУДИР по этой ипэшке возили в налоговую на грузовой газели... Коробки со скоросшивателями. Много коробок. А с сохранением в тогдашний Office 2000/2003 xls были проблемы - не выдерживал он такого количества строк. Как раз-таки в MXL и сохраняли, он справлялся... И файлики да, большие выходили.
29 badboychik
 
31.05.26
18:55
(27) какая еще 1С, причем тут эта "работа с файлами"?
Ппц, вы смысл не поняли что ли вообще?

Нет никакой 1С у пользователя, я делаю для веба, когда есть только браузер и макбук, ему скидывают MXL чтобы конвертировать в мой формат и больше он не нужен
30 Волшебник
 
31.05.26
18:56
(29) Скиньте другой формат.
31 Garykom
 
гуру
31.05.26
19:14
(28) Работа ради работы?
Понимаем же что если в "Office 2000/2003 xls были проблемы" с количеством строк - никакой человек чисто физически это не сможет изучить за разумный срок?

Так с той стороны ваши коробки из газели в налогой сканировали да?
Чтобы распознать и автоматически проанализировать...

Эмм вроде это такой известный баян про "распечатать камаз бумаги" -> "распознать камаз бумаги" же
32 NorthWind
 
01.06.26
07:11
(31) к нам какие претензии? Налоговая требовала КУДИР - мы готовили... А чего они с ней будут делать - то уже было дело не наше. Нехай хоть на салфетки порежут.
33 Garykom
 
гуру
01.06.26
12:03
(32) В похожем случае просто созвонились с налоговой, сообщили про объем получающейся макулатуры
И договорились отправить данные на cd-диске с бумажной сопроводиловкой (включая реестр доков) с подписью и печатью

Не думай что в госорганах все тупые сидят и недоговороспособные
А распечатка и отправка коробок макулатуры - это наоборот попытка нечто скрыть или постебаться
34 CepeLLlka
 
01.06.26
20:16
(0)Красава, четко получилось!
35 Asmody
 
01.06.26
23:02
Кто бы взялся научить СКД работать с текстовыми макетами, мы бы получили самый крутой генератор-шаблонизатор всего на свете.
36 Garykom
 
гуру
02.06.26
10:06
(35) Только на выход или на вход тоже?
37 Asmody
 
02.06.26
17:56
(36) а чего на вход? какую-нибудь csv'шку разбирать СКДой?
38 badboychik
 
04.06.26
01:12
(35) ИИ кстати говорит, что СКД это тупиковый велосипед, и даже не стоит пытаться делать клон, т.к. полно более мощных и понятных решений к которым привык весь мир:

<DIV CLASS="MARGIN">Про отказ от СКД — правильное решение. СКД — это уникальный, но переусложнённый инструмент. Внешний мир пошёл другим путём, и этот путь лучше:
Что использует мир для отчётов:

Apache Superset / Metabase — self-service BI, SQL + визуализация
Cube.js — семантический слой, декларативные cubes на JS/YAML, генерирует SQL
Malloy (Google) — современный язык запросов поверх SQL, очень элегантный
Evidence.dev / Observable Framework — отчёты как код (Markdown + SQL + графики)
Grafana — для операционных дашбордов
DuckDB в браузере — для интерактивной аналитики без бэкенда</DIV>
39 Адинэснег
 
04.06.26
06:10
(38) а mxl так прогрессивный
40 Адинэснег
 
04.06.26
06:22
(38) ИИ не может ошибаться


41 badboychik
 
04.06.26
14:13
(40) только вот я не делаю редактор MXL-файлов, с чего такой вывод?