Как стать автором
Обновить

Комментарии 27

НЛО прилетело и опубликовало эту надпись здесь
Тесты, возможно, будут следующим шагом развития фреймворка.
Интересно. Надо попробовать на выходных. С учетом, что JS я сторонился долгое время.
Начало хорошее. Правда пока в статье о ссылочности, формах и концепции «документ».

Вижу в доках, что есть какая-то реализация регистров, как промежуточных данных для отчетов. Не очень понятна их реализация (ведь в 1с это реально 2 таблицы: итогов и движений, которые еще довольно хитро объединяются в процессе запроса к виртуальным таблицам: умеют часть выбирать из итогов, часть добирать из движений, причем с той стороны, с которой предположительно меньше данных).

А также 1с — это сильно сдвинутая в аналитику система, поэтому в ней есть язык запросов, который упрощает выборку данных, а также системы отчетов, позволяющие быстро их делать. Сейчас в доках отчеты статичны. Это пока отчет лишь по 1 сущности. И, судя по коду, отчет выполняет агрегацию на клиенте — и это тупиковый путь, т.к. требует прокачки очень большого числа данных между сервером и клиентом. Собственно, отчасти таким путем работала 1с7.7 и это убивало ее производительность.
Регистры в KateJS на текущий момент на самом деле довольно простые. Таблица одна. На умеренных объемах данных этого достаточно. Будут большие объемы — будет повод заняться оптимизацией.

Сложной аналитической системы тоже нет: данные агрегируются так как решит разработчик. бОльшую часть можно сделать силами СУБД. Своего языка запросов нет — используется api от sequelize или прямые SQL запросы.

Систему автоматизации завода на 10к сотрудников на KateJS я бы делать не рекомендовал. А специфический учет для ИП на УСНО — вполне.

добавить таблицу итогов и виртуальную таблицу выборки итоги + движения с последнего подсчета итогов это же вопрос нескольких часов. Если вы занимаетесь разработкой этой вещи несколько лет — то повторить хотя бы структуру хранения и получения данных для основных объектов 1с вполне можно было бы. А так молодец, думаю многие думали о том же(я в их числе) и даже начинали что-то делать, чтобы избавить разработку от бесконечного бойлерплейта и привести ее к лаконичности и основательности 1с, но немногие доводили до какого то работающего решения.

Вот все хорошо, начнешь пользоваться, напишешь систему, запустишь ее, будет работать год, а то и два, а потом решишь добавить что-то или обновить, а вы бах и забросили её уже и домен не продлили, и нет больше ни проекта, ни документации, переписывай на новом фреймворке. почему не делаете сайт и доку на github pages? тем более у вас на jekyll вроде генерится все
Оно все как раз на github pages, только да, на своих доменах. Исходники и фреймворка и доки тоже на github.
На счет перевода со своего домена на домен github-а — подумаю.

Что б не соврать, я пытался запилить 1С с 1999года. Раза три. Кстати, тоже на JavaScript. Но безуспешно. 1С это 1С и ее сила в маркетинге.


Надеюсь у Вас все получится. Из своих ошибок скажу, что нужны не примеры, а внедрения. Т.е. нужно сразу искать компанию (и покрупнее) где Вы переведете все с 1С на свою платформу. Успешно.


Плюс, если серьезно задумались, нужны конверторы бд.

Мечты «запилить 1С» остались далеко в прошлом. Трансформировались в «сделать удобный инструмент для создания учетных и не только систем».

Как уже говорил — на highload не замахиваюсь, целевая аудитория — малый бизнес.

Так проблема в том, что малому бизнесу это не нужно.


Ему нужно бизнес делать по основному направлению. И он хочет иметь минимум проблем с учетом. Тем более с его допиливанием под изменяющиеся требования законодательства.


Плюс, малый бизнес использует оутсорс учета. Т.е. не нанимает бухгалтера, а платит ему за его услуги по мере необходимости. Как думаете, бухгалтеру нужен новый framework?


Так вот, 1С дает не систему, а экосистему для бизнеса. Где он может потреблять то, что ему нужно по мере развития. Дает методолгическую и юридическую поддержку в форме готовых систем.


Что касается запилить CRM на коленке, то это, на самом деле, не просто.


Взрослая CRM также должна встраиваться в ИТ ландшафт. Иметь готовые интерфейсы с учетным системам, системам взаимодействия с клиентом и т.п.


Это сложная задача и для нее есть готовые, развитые CRM системы.


CRM аля телефонный справочник, как грязи в Интернет. Там тоже ничего из предложенного не нужно.


Итого? Если Вы хотите серьезно продвинуть свою платформу, необходимо найти полигон для реального внедрения.

Тут смотря что считать учетом. Если речь про отчетность для ИФНС, то да, малому бизнесу проще это отдать на аутсорс. Если бизнес прям совсем-совсем малый, то и любой другой учет ему не нужен — предприниматель и так знает сколько денег у него в бумажнике. Но как только он подрастает и начинает нанимать сотрудников — то тут уже минимальная система учета ему становится необходимой как минимум для контроля.

И? Почему он обратит внимание на Ваш фреймворк? Бухгалтера как были обучены 1С так и остались.

Для ведения учета в простой системе бухгалтер не нужен — нажимать на кнопки может администратор/менеджер.
Предприниматель на фреймворк, разумеется, внимание не обратит. Но разработчик, которому он закажет несложную систему учета — вполне может.

Предприниматель действует не так. Он ищет готовое решение. Спрашивает у коллег. И действует по самому кратчайшему пути. А он, как известно — 1С.


Если же, вдруг, потребуется сделать то, что нет у 1С, он обратится к… франчайзе. Т.к. он знает что такое 1С. И они выберут 1С. Допилят бухгалтерию и будут его успешно доить еще года три.


Покажите, почему предприниматель пойдет другой дорогой?


Но даже, если и будет такой случай. То пойдет он во фриланс. И кого он найдет? Человека знающего Вашу платформу? Нет. Кого угодно, только не ее. Т.к. в ней нет ценности для разработчиков. Ему предложат сделать на том же реакте, только с нуля. Если не на JQuery. Потому, что он не захочет СТОЛЬКО денег платить разработчику на реакте.


Я неспроста в первом посте сказал об ошибках. Я этот путь уже прошел. И с малым и средним бизнесом. Только заказ и внедрение. А для этого Вам потребуется продать не фреймворк а продукт. И вот тогда… можно будет поведать миру как все стало гоооораздо лучше чем было. И как бизнес получил все блага за 5 минут.


Именно это заставит серьезно смотреть на фреймворк.

Спасибо за развернутые ответы.
Фреймворк для меня это не цель, а средство. Как уже упоминал, он развивался не в вакууме, а на конкретных проектах, которые были доведены до внедрения.
И далее будет какой-нибудь проект, который, возможно, выльется в полезное решение, по которому, возможно, будет статья о том, «как все стало лучше чем было»
Интересно. А есть ли (или планируются ли) какие-то механизмы загрузки/выгрузки информации в сторонние форматы? Хотя бы Excel и csv файлы на загрузку и csv/html на выгрузку?
Есть модуль import который позволяет импортировать сущности из csv файлов. Полезно, к примеру, если нужно загрузить список клиентов в систему.

Экспорта нет — не очень понятно для чего он вообще нужен. БД переносить лучше через дамп.
Но в любом случае — сделать генерацию csv файлов — дело недолгое.
Экспорт нужен чтобы делать аналитику во внешних программах, как минимум в том же Эксель.

Про импорт понял, спасибо.

Конкурировать с 1С в плане создания бизнес объектов, имхо, дело гиблое. Слишком много воды утекло со времен 6.0 и 7.7, слишком много ресурсов вложено во фреймворк имени "1С Конфигуратор". А вот дать инструмент для собственного UI на базе объектной модели 1С — очень даже может взлететь! Я бы задумывался о бэке, как о мидлваре между web/http сервисами 1С и фронтом на js. React для 1С — вот здесь есть перспективы, кмк. На мой взгляд, 1С в ближайшем будущем не сможет избавиться от своего неоднозначного "Такси" и в это сторону можно "копать".

1С Конфигуратор признан уже не модным. Копают в сторону EDT на Eclipse.
Интерфейс управляемых форм — как-то неудачно вышло, хотя идея отличная.

Может неудачно выразился, под фреймворком имени "1С конфигуратор" подразумевал реализованных платформой объектную модель абстрактных классов, доступную через Конфигуратор или EDT, не саму IDE.

Вот не вижу тут фреймворка для бизнес приложений. Выглядит как одна из headless cms. Keystonejs к примеру

Попробуйте реализовать от и до, допустим, систему учета домашних финансов на Keystonejs. Если это там вообще возможно — сравните с туториалом по KateJS.

Что есть "система учета домашних финансов"?
Набор различных layouts(я про фронтенд) с различными типами данных для различных полей.
Вы хотите узнать как и что с ними дальше делать?
В чем разница фреймворка для "учета каких то там доходов" от фреймворка для блога, расписания кинотеатра, дневника ученика младших классов?

Разница в возможностях и удобстве. Разные инструменты нужны для разных задач. Можно, конечно, применять их не по назначению, но часто это просто неоправданно.
Спасибо. Добавим в копилку «убийц 1С»
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории