420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
Аналог 1С08.08.2014, 20:51. Показов 5759. Ответов 4
Метки нет Все метки)
(
Помогите новичку!
Надо написать не сложную программу для оффлайн хранения простых справочников и документов. И возможно простые отчеты по документам (в текст или html)... Без учета остатков, реестров, накоплений - просто факт записи (и табличной части)... На 1С(7.7) набросал бы подобное за час-полтора... Но хотелось бы сделать программу бесплатной (для скачивания с сайта). Есть ли в яве инструменты для подобного? Фреймворки? Движки? Конструкторы? Как базу в иделе бы использовать DBF или SQLite... ...подумал что должно быть. Учитывая сколько лет яве и что она используется в банковской и учетной сфере... Понятно что логика будет на яве(а не 1С), но плодить документы/справочники с нуля, придумывать логику контроля зависимости полей не охота... Списки и формы документов... Ведь если бухгалтерия некого (иностранного) завода захочет еще одну таблицу справочника завести или документов с отдельным журналом, вряд-ли программисты будут копировать логику со старых документов, пререопределять десятки-сотни полей(включая стандартные), придумывать таблицы хранения, привязку к старым документам и справочникам... Привязывать к инструментам пересчета полей при сбое... если с нуля изобретать, понадобятся недели, если не месяцы на такую мелкую программку... Насколько такую программу будет тяжело установить обычному пользователю? Самораспаковывающийся архив + "установите яву"? Инсталятор "все включено"? 1.5 года использую яву для андроида, надеялся что и перейти не тяжело будет. Да и при желании мультиплатформенной можно будет сделать...
0
|
08.08.2014, 20:51 | |
Ответы с готовыми решениями:
4
Аналог Компрессора Данфосс FR-8.5A, Не могу найти аналог компрессора Аналог Zilog 1883, Аналог Zilog 1883 Модуль EATON A1 D20 Аналог GET в js |
0 / 0 / 0
Регистрация: 07.08.2014
Сообщений: 4
|
|
08.08.2014, 22:02 | |
Я когда-то сталкивался с похожей задачей.
В одном из подразделений было нужно нечто для документов, но с элементами ERP системы. Перед этим приглядывался к LibreOffice и его макросам и был в курсе, что можно писать для него на Java. В общем, с Java+LibreOffice получился неплохой вариант, но довольно сложный. После некоторых дополнительных поисков, я остановился на Python+LibreOffice. Решение такое же красивое и удобное, но при этом более простое. Советую попробовать с базой SQLite (независимо Java или Python). Что касается обычного пользователя: установка LibreOffice и копипаста скриптов (или установочный скрипт для всего этого). Одинаково хорошо работает как под Windows так и под GNU\Linux. Если заинтересует, могу бросить на почту python-скрипт.
0
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
08.08.2014, 22:52 [ТС] | |
Кидайте! tester64@rambler.ru
Попробую... если честно, расчитывал на более простой вариант... ![]() Сейчас пытаюсь нечто подобное написать под андроид. Там даже чуть проще... Можно формы наследовать от "образца" (в делфи сложнее было). Но тут АПИ от Гугла (гадкое и ни с кем не совместимое). Надеялся что подобное уже есть под яву с окошками! Мультиплатформенное. Ведь люди годами над подобным работали... даже вроде (еще не пробовал, но много читал) придумали NoSQL базы с документо-ориентированостью. И не одиночки вроде меня, а целые корпорации... Неужели никто до сих пор не придумал опенсорс аналога 1С на основе явы - нужен учет в справочниках с возможностью править юзерами - берется фрейворк и за 3-4 часа "накидываются" формочки и формируется в конструкторе база... Ведь на яве все банки работают... Неужели они все свою зарплату в 1С считают? Помню я подобное за месяц на FoxPro создавал... Потом за ночь на 1С переписал(при нулевом знании 1С - по учебнику)... около 20 справочников было со сложной структурой. Сейчас за полчаса "накидал" общую схему связанных справочников в 1С... Получилось около 6-7 справочников даже без документов. Но выложить бесплатную версию на сайт не могу - нужен "запускатель от 1С", а он стоит денег. И не малых (на каждый комп). Добавлено через 8 минут p.s. подобное встроено в большинство веб-движков. На друпале поблема не создать справочник, а красиво его вывести табличками и что-бы картинки не тормозили... А создание справочников (там они как-то по другому называются) там давно встроено. Вместе с дизайнером элементов... И необычными обработками реакций на PHP, если автору не нравятся стандартные...
0
|
0 / 0 / 0
Регистрация: 07.08.2014
Сообщений: 4
|
||||||||||||||||||||||||||
09.08.2014, 17:14 | ||||||||||||||||||||||||||
можно конечно и здесь, хотя самолюбие требует для таких результатов статью в блоге
![]() В наличии python скрипт для формирования нестандартного печатного документа штатного расписания и скрипт, который очень помог в разработке и упростил понимание python под LibreOffice (у LibreOffice свой собственный отдельный python, в последних версиях 3.3, и свои особенности запуска скриптов-макросов). Проект выглядит так: в 1С храняться сведения (тут можно использовать SQLite), включаем шаблон LibreOffice, запускаем python-скрипт-макрос, PySide(Qt) диалог с параметрами, подтверждаем - получаем готовый отчет. Ниже скрипт, который представляется как макрос в LibreOffice и формирует документ
* ShtatScheduleFormater - класс-менеджер для формирования отчета, но для запуска макроса обязательно нужен метод, подобный getShtatSchedule в корне модуля, иначе скрипт не запуститься
* getData - забирает данные из 1С * ParametersDialog - класс qt-диалога с параметрами * Очень важно для дебага и для интерактивной работы с python: метод initXSC если вы запускаете отчет в режиме дебага, то переменной окружения XSCRIPTCONTEXT не существует, её нужно создавать или как-то выкручиваться без неё. На этот случай был написан вот такой скрипт
Были и другие реализации похожих задач. Что касается стороны GNU - с неми проблем было меньше всего, сложнее как всегда с тайным и загадочным 1С. ![]() В Вашем случае можно воспользоваться SQLite+Python+LibreOffice+Qt. Для ORM можно использовать sqlalchemy. Что касается такой фишки как Grid - тут немного сложнее, но как вариант делать так: список выводиться в сам LibreOffice Calc, а новые элементы, редактирование и удаление по дополнительным кнопкам на панельке. Повезёт, если найдёте готовый вариант визуального редактирования строк таблиц. Важное замечание, как любителю Java: если будете использовать Python в первую очередь начните с интерактивного режима/дебага. Написали, пол проекта запустили, что-то выполнилось, следующие команды пишите "не отходя от кассы" - прямо внутри работающего приложения, пусть выполняет - вы сразу посмотрите на результат. Такой подход очень помогает при работе с LibreOffice, да и вообще с любыми задачами на python. Ну и наконец GNU\Emacs ![]() ![]() ![]()
0
|
09.08.2014, 17:14 | ||||||
Помогаю со студенческими работами здесь
5
Аналог L Аналог Like Аналог на С++ Аналог WHERE . IN (.)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations
рестрикции доступа на сервер sshd
статья:
https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
|
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
|
Многопоточное программирование в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
|
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
|
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
|
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
|
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
|
Образование и практика
Igor3D 21.03.2025
Добрый день
А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
|
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
|
Async/await в Swift: Асинхронное программирование в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
|