|
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 40
|
||||||
Вывод результата исходя из желаний пользователя30.07.2021, 20:26. Показов 7553. Ответов 62
Метки нет (Все метки)
Добрый вечер, форумчане. Извините за некорректную постановку вопроса в заголовке, очень тяжело придумать правильное название темы.
Собственно суть темы: Я имею в одной форме datagridview, в котором содержатся данные, вот в таком виде (привожу скрин). В этой форме пользователь заполняет данные о разных показателях для бухгалтерского счёта некоторой организации, затем по нажатию кнопки "сохранить" сохраняет показатели каждого элемента в XML, для последующей работы с сохраненной организацией. Так вот. Как вы могли заметить здесь есть различные показатели. Так же мы имеем форму "Коэффициенты" (скрин 2), который содержит в себе список вероятных коэффициентов (расчётов). Есть несколько "дефолтных" коэффициентов, которые рассчитывают результат некоторой формулы, так, например,
В изменении (либо создании новой) формулы необходимо создать выбор предлагаемых элементов формулы: статей баланса (на основе которых коэффициент и высчитывается) а также математических знаков, т.е. сочитаем мы резервный капитал с нераспределенной прибылью или же вычитаем, либо умножаем, быть может. Собственно ряд вопросов: 1. Как правильно реализовать создание коэффициента, как правильно получает данные необходимых строк. 2. Возможно ли создать удобный конструктор формул для пользователя и как реализовать это? Я не прошу выполнить работу за меня, я лишь прошу рассуждений неравнодушных. Буду благодарен каждому, кто хоть подаст идею, и, может быть, покажет свой пример. Спасибо.
0
|
||||||
| 30.07.2021, 20:26 | |
|
Ответы с готовыми решениями:
62
Запрос и ввод имени пользователя, сравнение с текущим логическим именем пользователя и вывод результата Сделать вывод информации о новости, исходя из данных о имени пользователя и id категории Вывод результата в файл, при переводе чисел по выбору пользователя |
|
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 40
|
|
| 31.07.2021, 22:40 [ТС] | |
|
Вообще, я думаю проще будет, если вы увидите
0
|
|
|
|
|||
| 01.08.2021, 11:37 | |||
|
AviacionnyUser,
Добавлено через 10 минут Добавлено через 42 минуты AviacionnyUser, прошелся кривым взглядом по вашему проекту. Выявилось следующее, кхм... 1. Из вашего редактора формул я обнаружил только одно окно, без какого-либо функционала.1.1 В этом окне есть кнопка "Добавить элемент" - эта та самая кнопка, которая будет добавлять коэффициенты? Если да, то это неудобно. Перед глазами должны быть все элементы, участвующие в формулах. Скакать по окнам в их поиске как-то не комильфо.2. По остальному коду... Ммм, как-то все в одну кучу свалено. Ну да ладно.3. Отсутствует метод, отображающий стартовое окно, после закрытия редактора коэффициентов. Т.е. при закрытии этого окна коэффициентов приложение продолжает работать, при этом нет "ни окон ни дверей". Убивается только ч/з Диспетчер задач.4. Еще про окно редактора коэфф.: Кнопка "Добавить", видимо вызывает еще какое-то окно, где непосредственно вводится название коэфф. и его числовое значение? Что-то как-то многовато окон... Вам не кажется?----------- P.S.Прежде чем строить формулы, элементы коэффициентов должны существовать. Т.е. порядок работы: Редактор коэфф. => Редактор формул. Сначала, я бы доработал редактор коэффициентов до полного функционала.
0
|
|||
|
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 40
|
|||
| 01.08.2021, 14:23 [ТС] | |||
|
wizard41, вы не там смотрели)
Я не работал с редактором коэффициентов еще от слова совсем, я просто хотел показать вам примерную логику того что там происходит, а именно: Есть главная форма с тремя кнопками: Новое предприятие, сохраненные предприятие (где можно отредактировать любые параметры, либо посмотреть коэффициенты при параметрах каждого конкретного предприятия (пока не реализовано)), коэффициенты (не трогано почти совсем, не думаю, что есть смысл критиковать то, что еще не делали) Есть просто формулы расчёта коэффициента, которые состоят из компонентов, которые вносятся в "новых данных", и операторов +,-,*,/. Не более того. Более никаких формул просто не будет (по-крайней в этой теме я не поднимал такого вопроса) Когда закрывают на крестик любое из окон закрывается приложение целиком, никто ваш диспетчер задач не убьет. Я потом это переделаю, помечено карандашиком. Но сейчас это не то над чем надо думать, спасибо.
0
|
|||
|
|
|||
| 01.08.2021, 14:39 | |||
![]() Касательно остального - решится в процессе. Позже скину свой вариант ред. коэффициентов. Добавлено через 5 минут
0
|
|||
|
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 40
|
||
| 01.08.2021, 14:47 [ТС] | ||
|
Для SaveDataForm и NewDataForm эти события есть, при закрытии "крестиком"
0
|
||
|
|
|
| 01.08.2021, 16:40 | |
|
AviacionnyUser, примерно так:
Пояснения: Содержимое листбокса подтягивается из файла при загрузке формы. Поле ID не редактируемое. Оно должно вычисляться само в программе и быть уникальным (как в БД). При выборе строки в listbox'е, ее значения передаются в соотв. поля текстбоксов внизу. Предполагается, что их можно изменить и сохранить (напр. имя или сумму, или и то и другое вместе). Функционал кнопок пока не делал.
1
|
|
|
Фрилансер
761 / 458 / 146
Регистрация: 06.01.2017
Сообщений: 4,856
|
||
| 02.08.2021, 10:24 | ||
|
я тему просматриваю потом (в конце, когда пример будет готов) если не возражаете пару комментариев по коду оставлю
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 40
|
|
| 02.08.2021, 15:15 [ТС] | |
|
wizard41, я посмотрел, наконец, ваш проект.
Еще раз, увы, вынужден сказать, что вы, кажется, вообще не понимаете о чём идет речь... Вы выводите значение компонента (одного компонента из перечня) и ничего с ним не делаете, называете это коэффициентом. Еще раз... Коэффициент в первую очередь это дробное число, чаще всего это число не меньше единицы. Коэффициент является результатом просчёта какой то формулы. В конце концов в гугле напишите что такое коэффициент. Мне необходимо сделать так, чтобы компоненты можно было как угодно друг с другом сочитать и всю эту сумму на что-то делить (почти всегда это баланс). Вы думаете, что то, что сделали вы, я не смог бы сделать сам? Это же абсолютный примитив, через цикл, построчно присвоить элементам коллекции айди, имя и значение из текстового файла. Нюанс в том, чтобы получить сохраненные данные от ввода пользователем и просчитать коэффициент. Давайте начнем с простого. Откройте мой проект, потыкайте посмотрите как это работает, посмотрите где и в каком формате файлы создаются xml в которых данные хранятся. Потом посмотрите вот на этот пример вот так я это вижу: есть combobox в котором мы выбираем любой элемент из NewDataForm таблицы datagridview (в xml храним эти элементы, кстати, посмотрите как они сохраняются, в каком формате) а потом нажимаем кнопку добавить (здесь нарисован +), выбираем оператор +,-,*,/ и появляется еще один такой combobox. Потом жмем сохранить и теперь, в зависимости от выбранного предприятия исходя из данных каждого из таких предприятий у нас и высчитывается каждый конкретный коэффициент отдельно для выбранного предприятия. А вот так выглядит пример расчёта коэффициента! Где разделительная полоса это оператор РАЗДЕЛИТЬ Надеюсь, теперь будет понятнее чего я хочу. Спасибо за понимание.
0
|
|
|
|
||
| 02.08.2021, 15:35 | ||
|
AviacionnyUser, В таком случае, скорее, мы не понимаем вас, чем наоборот.
На основании ваших предшествующих слов полагалось, что некие пункты содержат некие коэффициенты, с которыми (внимание!) нужно производить некоторые действия. Именно это подразумевается только из одного вида вашего окна "Редактор коэффициентов". Я весьма хорошо понимаю смысл того, что вы хотите сделать. Однако, не в обиду будет сказано, наверное вы не совсем точно представляете результат своей работы в комплексе. Если некоторые пункты задания нуждаются в дополнительных пояснениях, то объясните по существу. А то получается, что вы думаете об одном, выглядеть это должно по другому, а предлагаемые решения вообще - третий вариант... ![]() Добавлено через 2 минуты Собственные акции, Переоценка активов, Добавочный капитал, что там еще... AviacionnyUser, по вашему это что? Правильно - это элементы, которые должны участвовать в выходной формуле. От куда там берутся значения и кто их туда записывает? Добавлено через 3 минуты
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 40
|
||||||||
| 02.08.2021, 15:35 [ТС] | ||||||||
Коэффициенты самостоятельны, коэффициент по сути и есть результат вычислений. А вычисление это показано ТУТ. Скажите, что вы еще не понимаете? я уже весь процесс в мелочах расписал, по-моему
0
|
||||||||
|
|
||||
| 02.08.2021, 15:51 | ||||
|
Добавлено через 3 минуты Вы поймите, некоторые люди могут иметь более широкое представление поставленной задачи. Исходя из этого постоянно происходит корректировка с пожеланиями автора. Добавлено через 2 минуты Добавлено через 8 минут AviacionnyUser, Основные активы - это результат иных ПО, типа 1С. Если вы их вычисляете в виде коэффициентов в своей программе, то я только могу посочувствовать предприятию, которое будет пользоваться этим.
0
|
||||
|
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 40
|
||||
| 02.08.2021, 16:01 [ТС] | ||||
|
Возможность добавить или удалить.
0
|
||||
|
|
|||
| 02.08.2021, 16:32 | |||
|
AviacionnyUser,
Добавлено через 2 минуты Я никого не троллю и сам не являюсь экспертом ни в бухгалтерии ни в шарпах. Я такой же как и вы - начинающий. Добавлено через 1 минуту Добавлено через 14 минут AviacionnyUser, не стоит обижаться на конструктивную критику. В моем понимании, вы пытаетесь решить всю задачу в целом, не понимая при этом отдельных ее деталей. Моя миссия заключается в том, чтобы помочь вам разобраться с ней по шагам. От сюда следуют наводящие вопросы.
0
|
|||
|
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 40
|
|||||||||
| 02.08.2021, 16:53 [ТС] | |||||||||
|
На главной форме три кнопки: "новые данные", "сохраненные данные" и "редактор коэффициентов". Задумывается, что изначально пользователь перейдет по первой кнопке и введет данные (название предприятия и значения уже определенных компонентов), затем он нажимает кнопку сохранить и сохраняется файл xml который называется так же как называется предприятие (этот файл появится в папке с исполнительным файлом). С значениями компонентов указанными пользователем мы и будем работать. Получается берутся с xml ![]() Нюанс только в том, что в xml данные лежат в виде
Однако, нам лишь необходимо сделать "универсальные" или "абстрактные" коэффициенты, которые будут содержать в себе какие же компоненты надо содержать в расчёте, а значение будет появляться у коэффициента лишь тогда, когда отдельно выбранное предприятие с уже заполненными данными будет запрашивать расчёт N-коэффициента с учётом своих данных. ![]() Добавлено через 10 минут Добавлено через 1 минуту
0
|
|||||||||
|
|
|
| 02.08.2021, 16:56 | |
|
AviacionnyUser, Хм, ладно.
Этот "коэффициент" 123 - от куда он взялся, если эту программу мы впервые принесли на предприятие N? Если этот коэфф. должен участвовать в некоторой формуле, то в какой? Если эта формула составляется непосредственно бухгалтером, то, кто и как правит эти коэффициенты? По вашей задумке, предусмотрено окно для этих целей, что, собственно я и продемонстрировал в своем варианте. Теперь стоп. Что не так в вышесказанном?
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 40
|
||||
| 02.08.2021, 17:09 [ТС] | ||||
|
То есть мы сохранили таблицу предприятия N с значениями компонентов указанными бухгалтером. Еще раз: "нематериальные активы" это не коэффициент. Это всего лишь компонент для расчёта коэффициента. Допустим, формула коэффициента автономии, которую мне предоставила бухгалтер, попросившая сделать это приложение изображена вот здесь. Все значения которые в этой формуле присутствуют (уставный капитал, собственные акции и тд) являются компонентами формы "Новые данные" и сохраняются в XML. То что я описал сейчас это немного другое. Теперь понятнее?
0
|
||||
|
|
|||
| 02.08.2021, 17:21 | |||
|
Иными словами, я заворачиваю вас назад на этой стадии, чтобы разрешить этот вопрос. Прежде, чем мы двинемся дальше и наделаем кучу ошибок. Окна - окнами, они будут уже на последней стадии. Давайте сперва разработаем модель: что от куда берется, куда ложится и как вычисляется. Добавлено через 2 минуты
0
|
|||
|
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 40
|
|||||||
| 02.08.2021, 17:44 [ТС] | |||||||
![]() Если вы имеете в виду откуда пользователь взял это значение, то отвечу честно: я понятия не имею и не догадываюсь почему это должно быть важно)) А вот перечень формул дефолтных коэффициентов (пока что только их части) Какие еще остались вопросы?)
0
|
|||||||
|
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 40
|
|
| 02.08.2021, 17:45 [ТС] | |
|
А вообще, попробуйте, пожалуйста создать 1-2 предприятия в Новых данных, чтоб подетальнее понять как оно работает, пожалуйста.
Вот здесь лежит проект все еще
0
|
|
| 02.08.2021, 17:45 | |
|
Заполнить массив исходя из результата побитовой проверки числа Средняя температура исходя из сведений пользователя Вывод исходя из условия Вывод результата: вывод результата процедуры Вывод значения исходя из условий Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|