ГК РФ Статья 1280. Право пользователя программы для ЭВМ и базы данных
3'. Лицо, правомерно владеющее экземпляром программы для ЭВМ, вправе без согласия правообладателя и без выплаты дополнительного вознаграждения воспроизвести и преобразовать объектный код в исходный текст (декомпилировать программу для ЭВМ) или поручить иным лицам осуществить эти действия, если они необходимы для достижения способности к взаимодействию независимо разработанной этим лицом программы для ЭВМ с другими программами, которые могут взаимодействовать с декомпилируемой программой, при соблюдении следующих условий:
1) информация, необходимая для достижения способности к взаимодействию, ранее не была доступна этому лицу из других источников;
2) указанные действия осуществляются в отношении только тех частей декомпилируемой программы для ЭВМ, которые необходимы для достижения способности к взаимодействию;
3) информация, полученная в результате декомпилирования, может использоваться лишь для достижения способности к взаимодействию независимо разработанной программы для ЭВМ с другими программами, не может передаваться иным лицам, за исключением случаев, когда это необходимо для достижения способности к взаимодействию независимо разработанной программы для ЭВМ с другими программами, а также не может использоваться для разработки программы для ЭВМ, по своему виду существенно схожей с декомпилируемой программой для ЭВМ, или для осуществления другого действия, нарушающего исключительное право на программу для ЭВМ.
Тебя интересуют проблемы самой явы или ада зависимостей по библиотекам каждая из которых по своему версионируется и которая может быть адаптирована или нет для новой явы?
Это не недостаток, это стандартная практика. Что-то обратно совместимо, что-то не совместимо.
.Net 2.0 не полностью совместим с .Net 4.6, а с .Net Core и подавно.
Код, написанный на Java 1.8 надо переписать чтоб запустить на Java 11.
Режим совместимости как раз нужен для того чтобы запустить в новой версии старое поведение. Что бы на 8.3.16 система работала так де как 8.2.14 ей устанавливается режим совместимости. Хочешь использовать все новое: смени режим и адаптируй всю кодовую базу.
Потому сравнение не верно. Он откроется и будет работать.
Темный у вас знакомый, сейчас можно использовать RabbitMQ.
Хотя в прочем 1С работает и с другими механизмами интеграций https://v8.1c.ru/platforma/integraciya/
Откуда вы такое берете вообще?
Есть четкая методика того какие объекты 1С для каких задач надо использовать. https://its.1c.ru/db/v8std#content:683:hdoc
Любые бизнес процессы компании и большинство механизмов автоматизации не связанные непосредственно с бизнес процессами ложатся на эти объекты, если не все. На 1С можно автоматизировать что угодно, от учета бензина на заправке с автоматическим считыванием датчиками состояния в цистернах до полной роботизированной автоматизации складского учета.
Вот, например, ребята мобильное приложение для отслеживание занятий фитнесом сделали https://play.google.com/store/apps/details?id=com.rarus.gyms
Кто-то делает планировщик занятий в университете.
Кто-то делает управление картотеками и библиотеками.
Производство. Строительство. Медецина. Сельское хозяйство. Культура. Оказание услуг. CRM. Управление зарплатой и кадрами. Управление проектами (вот, например, открытый проект https://github.com/BlizD/Tasks управления задачами с канбан доской).
Системы управления инфраструктурой и мониторингом серверов.
Да почти любые бизнес задачи можно решить.
Опять же, что не стоит решать на 1С отлично написано в статье.
Есть аналитика для аналитиков а есть аналитика для операционистов.
Работнику склада не нужно знать все а только сколько заказов в работе и сколько товара в каких ячейках, утрированно.
Аналиьикам же нужно понимать динамику работы кладовщиков и выявлять нелеквиды на складе.
В первом случае внешняя система не нужна, во втором может быть полезна.
В прочем 1С предлагает решения для каждой потребности
Скорее спринг не дотягивает до 1С, сумасшедший поток абстракций, а в 1с создал объект и вот тебе и форма пользователя для десктопа и для веб клиента и структура в бд и rest api.
Ну например я ничего плохого в дырках не вижу
Зато это хорошо видит налоговая, которая придет в компанию с вопросом, куда делить документы между номерами и почему их нет в декларации!
Еще усложним задачу: разработчик не хочет писать эти кучу триггеров, он хочет присвоить метаданные для таблицы в которых опишет правила нумерации, и по правилам нумерации они должны распространится на сущность, если правила не заданы для каждой сущности надо сделать нумерацию по-умолчанию.
Еще усложним задачу: нумерация должна зависеть от владельца: т.е. есть какой-то реквизит таблицы, колонка, по которой идет кластеризация данных таблицы: например: НоменклатураПоставщиков всегда зависит от Контрагента, и надо нумеровать для каждого контрагента отдельно в рамках одной таблицы.
Усложним задачу: нужна сквозная нумерация на несколько таблиц, например счета-фактуры и счета-фактуры на аванс — это разные сущности, хранящиеся в разных таблицах с разной структурой данных, которые должны иметь общий нумератор.
lsFusion это очень странная штука:
попытки пиара за счет 1С, при чем не очень красивые, которые скорее вызывают негатив к продукту lsFusion чем к 1С, попытки реализовать непонятно что и непонятно для кого используя при этом то, что другие не используют, потому что это не нужно, в lsFusion преподносится как маст хэв.
Лично у меня встреча в тексте lsFusion ассоциируется с тем, что скоро будет вброс какой-то ненужной бесполезной хрени.
На самом деле нет, физ лицо не является контрагентом, физлицом называют сущность, которая описывает реального человека. Например это может быть водитель или сотрудник или курьер.
Организацией называют собственную организацию, потому что обычно в базе ведут учет несколько компаний и совершают межфирменные продажи — интеркомпани.
То, что вы имеете ввиду: определение типа контрагента решается добавлением реквизита перечисления: ЮрЛицо, ФизЛицо, ИП, НеРезидент. С точки зрения бизнеса людей пришедших брать за нал надо отделять от тех, кто имеет ИП и ставит подпись с печатью. Так же как не резиденты юридические оформляют сделки иначе чем простые ооошки.
Действительно в контрагент добавляются некоторые реквизиты которые не используются для некоторых типов в зависимости от значения реквизита типа. Обычно это не представляет проблем, потому что просто скрывают их с формы и добавляют правило проверки значений реквизитов иное. Например ИНН для ЮрЛица — 10 символов, для ИП — 12 символов, а у физ лица его может вообще не быть.
Ну вообще в США налоги считают в AccountingSuite которая к слову тоже 1С ;)
https://www.consultant.ru/document/cons_doc_LAW_64629/3cbc9e0590122df6ade6baf1d39f9ee34411c24a/
ГК РФ Статья 1280. Право пользователя программы для ЭВМ и базы данных
venv?
Я ее потыкал, классая штука. Только уже через полчаса разломал :( очень хрупкая оказалась...
Тебя интересуют проблемы самой явы или ада зависимостей по библиотекам каждая из которых по своему версионируется и которая может быть адаптирована или нет для новой явы?
Это не недостаток, это стандартная практика. Что-то обратно совместимо, что-то не совместимо.
.Net 2.0 не полностью совместим с .Net 4.6, а с .Net Core и подавно.
Код, написанный на Java 1.8 надо переписать чтоб запустить на Java 11.
Режим совместимости как раз нужен для того чтобы запустить в новой версии старое поведение. Что бы на 8.3.16 система работала так де как 8.2.14 ей устанавливается режим совместимости. Хочешь использовать все новое: смени режим и адаптируй всю кодовую базу.
Потому сравнение не верно. Он откроется и будет работать.
Темный у вас знакомый, сейчас можно использовать RabbitMQ.
Хотя в прочем 1С работает и с другими механизмами интеграций
https://v8.1c.ru/platforma/integraciya/
Значит это все таки личная обида
Откуда вы такое берете вообще?
Есть четкая методика того какие объекты 1С для каких задач надо использовать.
https://its.1c.ru/db/v8std#content:683:hdoc
Любые бизнес процессы компании и большинство механизмов автоматизации не связанные непосредственно с бизнес процессами ложатся на эти объекты, если не все. На 1С можно автоматизировать что угодно, от учета бензина на заправке с автоматическим считыванием датчиками состояния в цистернах до полной роботизированной автоматизации складского учета.
Вот, например, ребята мобильное приложение для отслеживание занятий фитнесом сделали https://play.google.com/store/apps/details?id=com.rarus.gyms
Кто-то делает планировщик занятий в университете.
Кто-то делает управление картотеками и библиотеками.
Производство. Строительство. Медецина. Сельское хозяйство. Культура. Оказание услуг. CRM. Управление зарплатой и кадрами. Управление проектами (вот, например, открытый проект https://github.com/BlizD/Tasks управления задачами с канбан доской).
Системы управления инфраструктурой и мониторингом серверов.
Да почти любые бизнес задачи можно решить.
Опять же, что не стоит решать на 1С отлично написано в статье.
И хорошо что нельзя, меньше дибильных интерфейсных решений.
Есть аналитика для аналитиков а есть аналитика для операционистов.
Работнику склада не нужно знать все а только сколько заказов в работе и сколько товара в каких ячейках, утрированно.
Аналиьикам же нужно понимать динамику работы кладовщиков и выявлять нелеквиды на складе.
В первом случае внешняя система не нужна, во втором может быть полезна.
В прочем 1С предлагает решения для каждой потребности
Приведи пример объекта бизнес логики, который не ложится на абстракцию 1С.
Скорее спринг не дотягивает до 1С, сумасшедший поток абстракций, а в 1с создал объект и вот тебе и форма пользователя для десктопа и для веб клиента и структура в бд и rest api.
Дело в том, что 1С и является фреймворком)
Еще усложним задачу: разработчик не хочет писать эти кучу триггеров, он хочет присвоить метаданные для таблицы в которых опишет правила нумерации, и по правилам нумерации они должны распространится на сущность, если правила не заданы для каждой сущности надо сделать нумерацию по-умолчанию.
Еще усложним задачу: нумерация должна зависеть от владельца: т.е. есть какой-то реквизит таблицы, колонка, по которой идет кластеризация данных таблицы: например: НоменклатураПоставщиков всегда зависит от Контрагента, и надо нумеровать для каждого контрагента отдельно в рамках одной таблицы.
Усложним задачу: нужна сквозная нумерация на несколько таблиц, например счета-фактуры и счета-фактуры на аванс — это разные сущности, хранящиеся в разных таблицах с разной структурой данных, которые должны иметь общий нумератор.
lsFusion это очень странная штука:
попытки пиара за счет 1С, при чем не очень красивые, которые скорее вызывают негатив к продукту lsFusion чем к 1С, попытки реализовать непонятно что и непонятно для кого используя при этом то, что другие не используют, потому что это не нужно, в lsFusion преподносится как маст хэв.
Лично у меня встреча в тексте lsFusion ассоциируется с тем, что скоро будет вброс какой-то ненужной бесполезной хрени.
На самом деле нет, физ лицо не является контрагентом, физлицом называют сущность, которая описывает реального человека. Например это может быть водитель или сотрудник или курьер.
Организацией называют собственную организацию, потому что обычно в базе ведут учет несколько компаний и совершают межфирменные продажи — интеркомпани.
То, что вы имеете ввиду: определение типа контрагента решается добавлением реквизита перечисления: ЮрЛицо, ФизЛицо, ИП, НеРезидент. С точки зрения бизнеса людей пришедших брать за нал надо отделять от тех, кто имеет ИП и ставит подпись с печатью. Так же как не резиденты юридические оформляют сделки иначе чем простые ооошки.
Действительно в контрагент добавляются некоторые реквизиты которые не используются для некоторых типов в зависимости от значения реквизита типа. Обычно это не представляет проблем, потому что просто скрывают их с формы и добавляют правило проверки значений реквизитов иное. Например ИНН для ЮрЛица — 10 символов, для ИП — 12 символов, а у физ лица его может вообще не быть.