Ну, в общем, решил я тут придумать разминку для своих извилин и познать азы Python... В итоге начал быдлокодить энту программу.
На данный момент реализована только элементарная работа с БД sqlite3 в "Справочники" --> "Справочник товаров" (добавление, удаление, копирование, редактирование). Группы пока не работают.
По-сути, это только заготовка будущей программы...


Страничка на GitHub
Основной вопрос - несмотря на то, что всё это затеяно по большей части для удовольствия, интересуют мнения о возможной пользе данного приложения.
Естественно, также жду конструктивную критику и советов..
Программа пишется на Python3 с использованием Qt4.
ЗЫ Сильно не пинайте за индусский код, я только учусь! 
Программа "Складской учёт и торговля"
Интересно, а будет возможность добавлять/править поля в элементе номенклатуры? И да, полезность есть, если программа будет гибкой в настройке. Плюс пожелание: использовать Postgres вместо SQLite.
Интересно, а будет возможность добавлять/править поля в элементе номенклатуры ?
Возможность править поля, если я правильно понял, имеется :

(Не обращайте внимания на заголовок окна)
Добавление полей пока не предполагал.
Плюс пожелание: использовать Postgres вместо SQLite.
Вообще, в идеале хотелось бы предусмотреть возможность выбора - либо встраиваемая БД (SQLite) для локального использования, либо клиент-серверная для работы в сети.
Нет, вы правите содержимое элемента, а не сам элемент номенклатуры. А я имею в виду возможность добавления новых полей. Например, я хочу добавить добавить в элемент номенклатуры новые поля "Сертификат" и "Срок действия сертификата". А также хочу привязать отдельный справочник "Производитель" к списку выбора "Производитель". Кроме того, хотелось бы иметь возможность влиять на кол-во вкладок и их содержимое. Так же надо продумать возможность выбора метода списания FIFO, LIFO, FEFO. Кроме во многих торговых организациях есть разнообразные скидки: товарные, разовые, накопительные и т.д. Думаю правильнее сделать учет по партиям.Вообще, в идеале хотелось бы предусмотреть возможность выбора - либо встраиваемая БД (SQLite) для локального использования, либо клиент-серверная для работы в сети.
В итоге начал быдлокодить энту программу.
>> быдлокодить
Помимо вышесказанного, может быть, стоит просто поговорить с каким нибудь "спекулянтом 6-го разряда",
выслушать его реальные потребности, да и просто послушать, каким языком он разговаривает, какие слова использует.
Ну, чтобы реально въехать в потребности конкретного юзверя, и от них уже танцевать,
наращивая возможности для ещё одного юзверя, потом - для третьего, ...
Учёт особенностей торговли гнилыми урюками, водкой, бриллиантами, боеприпасами, и тд, и тп.
Либо же можно смириться с тем фактом, что тальянская булгахтерия XV-го века формализована и автоматизирована
уже неприлично много раз, и выдумать что-нито новое - ну, в качестве примера и варианта - порыться в материалах по Спартаку,
и написать программу учёта гладиаторов как мат.ценностей. (Но это уж совсем крайний случай - когда иных способов отталкиваться
от реальности нету напрочь.)
Эт всё к тому, что быдлокод - не столько неуместные/уродливые синтаксические контструкции,
сколько откровенно дерьмовая постановка задачи.
Хотите, чтобы ваш код "выстрелил" - так обеспечьте ему такую возможность. Это ж очевидно необходимый объём работы.
Вот если написали бы нормальную программу для печати больничных. Умеющая работать с принтерами и точно попадать в клеточки. Булет желание, могу скинуть быдло программу с которой нас заставляют работать. Для посмотреть :)
Нет, вы правите содержимое элемента, а не сам элемент номенклатуры. А мне имею в виду возможность добавления новых полей. Например, я хочу добавить добавить в элемент номенклатуры новое поле "Сертификат" и "Срок действия сертификата".
Ага, понял...
А также хочу привязать отдельный справочник "Производитель" к списку выбора "Производитель".
Здесь опять не понял - нужен отдельный справочник по производителям ?
Так же надо продумать возможность выбора метода списания FIFO, LIFO, FEFO. Кроме во многих торговых организациях есть разнообразные скидки: товарные, разовые, накопительные и т.д. Думаю правильнее сделать учет по партиям.
Эмм.. Это уже целая логистика. Вообще планируемая целевая аудитория - малый бизнес, для которого CRM и прочие монстры избыточны.
Помимо вышесказанного, может быть, стоит просто поговорить с каким нибудь "спекулянтом 6-го разряда",
выслушать его реальные потребности, да и просто послушать, каким языком он разговаривает, какие слова использует.
Более-менее, потребности я представляю...
Ну, чтобы реально въехать в потребности конкретного юзверя, и от них уже танцевать,
наращивая возможности для ещё одного юзверя, потом - для третьего, ...
Учёт особенностей торговли гнилыми урюками, водкой, бриллиантами, боеприпасами, и тд, и тп.
Я думаю всё же начать с функционала, необходимого большинству, наращивая его по мере необходимости...
Хотите, чтобы ваш код "выстрелил" - так обеспечьте ему такую возможность. Это ж очевидно необходимый объём работы.
В принципе, это, пожалуй, моя первая программа объёмом больше сотни строчек кода и на написание "убийцы" 1С я не претендую, хотя кто знает...
На данный момент хочется хотя бы довести её до такого состояния, чтобы проект мог кто-нибудь подхватить, если мне не хватит терпения или времени...
Вот например, в элементе номенклатуры надо добавить возможность проставлять единицу измерения. Надо сделать список выбора из уже готового перечня возможных единиц измерения. Во-первых, так будет проще, во-вторых, не будет постоянных проблем с произвольным написанием ед.изм. юзверями.Здесь опять не понял - нужен отдельный справочник по производителям?
Главное, чтобы программа была гибкой в настройках. И манов, манов побольше... ;)Эмм.. Это уже целая логистика. Вообще планируемая целевая аудитория - малый бизнес, для которого CRM и прочие монстры избыточны.
А никому убийца 1С не нужен. Наоборот, у них некоторый фунционал избыточен. В следствие, это сказывается на производительности. Имхо, надо ставить во-первых, на юзабилити, во-вторых, на скорость работы самой программы. Тогда малым и средним фирмам будет нафиг не нужен 1С.В принципе, это, пожалуй, моя первая программа объёмом больше сотни строчек кода и на написание "убийцы" 1С я не претендую,
[quote="Nigelist"]Интересно, а будет возможность добавлять/править поля в элементе номенклатуры ?
Возможность править поля, если я правильно понял, имеется :

[/quote]
Предлагаю отказаться от отдельной формы, для редактирования строки в таблице. Вместо нее удобней будет использовать делегаты(Если такое можно в PQt). Пример http://doc.crossplatform.ru/qt/4.7.x/model-view-programming.html
Думаю следует сделать отдельный справочник для стран, и заменить поле ввода, на поле ввода с возможностью выбора. Так ты лишишь юзверей возможности касячить(банальная опечатка в стране введет тебя в тупик при использовании фильтра или отборе).
-=Serj=-!
Извините за сумбур, и попробуйте не обращать внимания на нелицеприятность некоторых терминов. Пожалуйста.
Поскольку не питаю к вам ни малейшей неприязни. Просто - возникли некоторые мысли,
и счёл необходимым их озвучить. Да.
Собственно, есть приятели-"торгаши", начиная с мужа моей сестрёнки.
И первая постоянная работа была - компухтерное обеспечение таможенного терминала + торговый дом (опт) + торговая сеть (мелкий опт).
Конкретно, водка чОрная смерть, ну и прочие всякие абсолюты с тинькоффыми, и элитные коньяки. Ну, те, что из провинции Cognac.
Более-менее, потребности я представляю...
Сильно в этом сомневаюсь.
Поскольку на опенсорс-программу Складской учёт и торговля
те, кто поумнее, будут смотреть как на поделие юродивого (насчёт "юродивый" - см.выше, самый первый абзац),
а те, кто поглупее, воспримут данный проект как стукача для налоговой.
Вы так сильно хотите себя выставить на посмешище?
Или я чего-то очередной раз не понимаю - озвучьте пожалуйста, для кого вы пишете этот код?
моя первая программа объёмом больше сотни строчек кода и на написание "убийцы" 1С я не претендую, хотя кто знает
Ну, про способы компьютеризации тальянской бухгалтерии, и количество их уже существующих реализаций,
я вам уже намекал.
Вот по-чесноку пытаюсь увидеть хоть какую-то практическую пользу для вас - пока не в силах увидеть что-либо занятное и ценное.
Не понимаю цели ваших усилий:
ни изначального знакомства с предметной областью, ни перспектив хучь какой-нито обратной связи, чтобы её маленько обрести. sic.
попробуйте не обращать внимания на нелицеприятность некоторых терминов
Я и не думал..
Поскольку на опенсорс-программу Складской учёт и торговля
те, кто поумнее, будут смотреть как на поделие юродивого (насчёт "юродивый" - см.выше, самый первый абзац),
а те, кто поглупее, воспримут данный проект как стукача для налоговой.
Вы так сильно хотите себя выставить на посмешище?
Не вижу причин ни для первого ни для второго случая.
Не понимаю цели ваших усилий
Ну не могу я изучать Python, ставя виртуальные задачи, вот и придумал реальную... Полезную, на мой взгляд.
ни изначального знакомства с предметной областью, ни перспектив хучь какой-нито обратной связи, чтобы её маленько обрести
Какая область имеется ввиду - программирование или учёт ?
Вот по-чесноку пытаюсь увидеть хоть какую-то практическую пользу для вас - пока не в силах увидеть что-либо занятное и ценное.
Клавиатуру я, может, новую купил - вот клавиши разрабатываю ... 
Уфф! Ещё раз - у вас получается "наш опенсорс-ответ" на акции в духе "захватим уолл-стрит" -Не вижу причин ни для первого ни для второго случая.
мол, а мы будем бизнесу забесплатно помогать.
Как-то вот ваш проект смотрится (для моей дурацкой рожи) противоречащим здравому смыслу.
А коммерсанты весьма-а-а ему привержены. Просто подумайте ещё раз - для кого проект. И у кого он сможет вызвать интерес?
Хотите изучать пайтон с пользой для тела - а чем решатель логических уравнений хуже программы складского учёта?
Я вот XliN'а поддержу. Напиши лучше что-нибудь для медиков, ну их торгашей, тут где-то тема была, кто-то уже что-то писал.
Как-то вот ваш проект смотрится (для моей дурацкой рожи) противоречащим здравому смыслу.
А коммерсанты весьма-а-а ему привержены.
Ну хорошо, для удовлетворения здравого смысла можно сделать коммерческую версию с классной заставкой! 
Просто подумайте ещё раз - для кого проект. И у кого он сможет вызвать интерес?
Я не встречал удобных и лёгких инструментов в этой области под Linux.
Я вот XliN'а поддержу. Напиши лучше что-нибудь для медиков, ну их торгашей, тут где-то тема была, кто-то уже что-то писал.
Эх, где ж он раньше был...
Булет желание, могу скинуть быдло программу с которой нас заставляют работать.
Глянуть-то можно, но, боюсь, у меня мозгов не хватит... Выложите, если можно, в открытый доступ, может кто заинтересуется.
Я не встречал удобных и лёгких инструментов в этой области под Linux.
Ога! В эфтой вот области "люниксы" пользуются ну просто безумной популярностью.
И среднестатистический лавочник - завсегда "на ты" c экспериментальной ОСью Линукс.
Э... Да так ли это? Вы точно в этом уверены? И на чём основана эта уверенность?
Chars67, не губите начинания человека. Если будет заложена хотя бы нормальная база программы, найдутся люди, которые будут развивать её под себя. Например, случай на моей бывшей работе. Программа складского учета написана на старой версии FoxPro и работает в DOS'e. Она очень устарела и имеет ряд неизлечимых недостатков. Стандартные конфигурации от 1С, фирме не очень подходят. Грамотных программистов 1С нету. Фирма-разработчик написавшая старую версию программы, не может никак выпустить новую версию. А меж тем, руководству фирмы, хочется дешево и сердито. Сам я искал какую-нибудь программу OpenSource, но к сожалению не нашел. Займись -=Serj=- своим проектом года на 2 раньше, я бы попытался заинтересовать руководство фирмы. И с большой степенью вероятности, руководство было бы заинтересовано (Учитывая возможность перехода на OpenSource, халява же). А там, глядишь и сам бы начал изучать тот же Python и Qt.
Если этот just for fun, что называется, "доставляет", то пара ехидных постов - ему не помеха.
А если "очень сильно надо, аднака... но платить не будем" - значит, не надо.
Или же, как говорят в народе: "Это уже не гульня, это уже бандитизм!"
По разному бывает. Я думаю, что надо указывать на конкретные недостатки, а не на то, что человек изобретает велосипед.Если этот just for fun, что называется, "доставляет", то пара ехидных постов - ему не помеха.
Да, я с вами согласен. Потому и ушел оттуда.А если "очень сильно надо, аднака... но платить не будем" - значит, не надо.
Или же, как говорят в народе: "Это уже не гульня, это уже бандитизм!"
И среднестатистический лавочник - завсегда "на ты" c экспериментальной ОСью Линукс.
А вы думаете с Виндой они заклятые друзья ? ИМХО, иконка на рабочем столе сметает все непреодолимые барьеры..=)
Тем более, должно получиться платформонезависимо...
Э... Да так ли это? Вы точно в этом уверены? И на чём основана эта уверенность?
Не уверен. Просто не встречал.