Имя: Пароль:
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-файлов, с чего такой вывод?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший