|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
Аналог 1С08.08.2014, 20:51. Показов 6173. Ответов 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 [ТС] | ||
|
Попробую... если честно, расчитывал на более простой вариант... Было время - на делфи написал некое подобие справочников-документов (на SQLite) - список с фильтрами, быстрый поиск, редактирование через диалоги... Отдельный файл для структуры всех справочников с рускоязычными полями. Редактирование через диалоги со встроенными процедурами проверок, заполнения полей при открытии, записи полей при закрытии, кнопка отказ от записи... Почти дописал... немного тормозило и были недоисправленные глюки... Вроде "Парус" (конкурент 1С) написан похожим образом на Делфи... Легко добавляют новые документы и справочники...Сейчас пытаюсь нечто подобное написать под андроид. Там даже чуть проще... Можно формы наследовать от "образца" (в делфи сложнее было). Но тут АПИ от Гугла (гадкое и ни с кем не совместимое). Надеялся что подобное уже есть под яву с окошками! Мультиплатформенное. Ведь люди годами над подобным работали... даже вроде (еще не пробовал, но много читал) придумали 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 Юзаю и Всем рекомендую Очень удобный редактор (+Evil mode)
0
|
||||||||||||||||||||||||||
| 09.08.2014, 17:14 | |
|
Помогаю со студенческими работами здесь
5
Аналог L Аналог Like Аналог на С++ Аналог WHERE . IN (.)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|