|
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 40
|
||||||
Вывод результата исходя из желаний пользователя30.07.2021, 20:26. Показов 7496. Ответов 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 | |
|
Помогаю со студенческими работами здесь
40
Заполнить массив исходя из результата побитовой проверки числа Средняя температура исходя из сведений пользователя Вывод исходя из условия Вывод результата: вывод результата процедуры Вывод значения исходя из условий Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|