3еместо
Древо Жизни « все идеи проекта

252

-19
+271

Контроль данных.

Элементарный или нет контроль вводимых и уже введенных данных. Рождение через год после смерти матери, живые старше 110 лет и т.д.

MKB, 16.12.2011, 01:17
это Cпам? Помечено как дубликат
Статус идеи: ожидает рассмотрения

Комментарии

Олег, 16.12.2011, 04:18
Только как предупреждение, но не запрет. Бывают случаи, что это не ошибка ввода, а именно такие сведения (ошибочно указано в источнике). Определить в таком случае, какая из дат неверная нет возможности и может быть выясненно позже. А так, пожелание хорошее. Сам предлагал когда-то
powladim, 17.12.2011, 21:53
Согласна с Вами. Тоже сталкивалась с такими случаями. Здесь, наверное, только одно решение - иметь возможность в программе обозначать те данные, которые при проверке надо пропускать. Причем возможность указать эти данные должна быть и сразу при вводе данных, когда ошибка очевидна, и при проведении непосредственно проверки (т.е. иметь возможность отметить сведения как игнорируемые при следующей проверке).
nigiza, 06.02.2012, 18:46
Указать эти данные следует сразу после ввода данных, когда ошибка очевидна. Но имеется ли в программе Древа контроль за введёнными данными? Вряд ли... У меня произошёл сбой программы при печати рисунка древа из-за того, что у одной из персон в самом начале ветки были зациклены события. Но с других персон распечатывалась и эта персона с "криминальной" историей событий. Поэтому такую ошибку следовало бы обнаруживать и сообщать о ней до графической распечатки древа. Но это не слишком ли обременит разработчиков???
Пётр, 20.12.2011, 20:07
Для таких случаев есть уровень достоверности. Родился ребёнок после смерти матери - помечаем оба события как полудостоверные, и контроль может не придавать таким коллизиям большого значения.
Олег, 29.12.2011, 06:59
Толково. В этом случае можно было-бы выполнять Контроль данных по событиям с определенным уровнем достоверности, например "не ниже 8-го", и тогда все, что с более низким уровнем достоверности не анализировать.
powladim, 06.02.2012, 19:08
Уровень достоверности это хорошо. Но я бы к нему не привязывалась. Я вообще этот уровень не проставляю. И как в этом случае быть тем пользователям, у которых, как и у меня, уровень не проставлен? Редактировать все события, чтобы просто проставить уровень достоверности? Получается много рутинной работы.
Главное тут, чтобы не к уровню достоверности или еще к чему-то привязываться (хотя хорошее предложение, не спорю).
Надо чтобы при первом запуске такой проверки (это само собой), программа проверила и выдала список всех подозрительных событий, и чтобы пользователь в этом списке мог уже вручную указать те события, которые в следующий раз не нужно проверять, если в них не будет изменений. А осуществить это можно по-разному.
Можно сразу дать возможность зайти из этого списка в окно редактирования событий и указать уровень достоверности, для тех кто его проставляет.
Можно просто дать возможность пользователю поставить галочку и внизу кнопку "Не проверять при следующей проверке" (пардон за каламбур)
Олег Александров, 10.10.2012, 10:30
Вообще-то уровень достоверности при первоначальном вводе проставляется автоматически, по умолчанию равным 10. Так что массовое редактирование не требуется. Только для проблемных людей нужно "руками" понижать уровень достоверности.
Но я согласен с вами, что анализ базы на наличие возможных логических ошибок лучше организовать в виде отдельной операции. Ввести в меню программы команду типа "Проверить базу данных". Во многих других программах такая функция есть.
nigiza, 06.02.2012, 22:12
А почему нет возможности добавить события? Сейчас есть обширный список дополнительных полей, и если Вы в окне редактирования персоны выделите "Изменить" и щёлкните по "События", откроется вкладка События. Для редактирования выделенного события щёлкнете "Изменить", затем "Выбор события" - откроется окно редактирования выбранного события. Для внесения нового события щёлкнете по знаку +.и затем "Выбор события". Во всплывающей вкладке отметите нужное событие в списке или дополните его, сформулировав новое название. Я написала "Смена фамилии", и т.д...
Затем переходите к внесению дополнительных полей в узлы дерева. Для этого выберите слева от главной страницы "Дерево" значок "Настройка дерева" и выберите УЗЛЫ ДЕРЕВА. В открывшей вкладке выберите дополнительные строки событий или измените рекомендованный порядок:ФИО, даты жизни и смерти, ОСНОВНОЕ ЗАНЯТИЕ, степень родства. Я в 1-ю строку подняла ОСНОВНОЕ ЗАНЯТИЕ заглавными буквами и Древо ожило: вместо безликих фамилий я вижу социальный срез предков - рабочие, колхозники, учителя, менеджеры, учёные... И наблюдаю, как кто-то вверх поднимается по социальной лестнице, кто-то вниз упал и пропал... ОЧЕНЬ СОВЕТУЮ!!!
Олег Александров, 10.10.2012, 10:23
Интересно, но не по теме вопроса/идеи.
Олег Александров, 20.09.2013, 12:08
Конечно ошибки лучше видеть сразу в момент ввода неправильных даннх. Это вообще-то азбука для авторов программ. Но раз уж в Древе этого до сих пор не сделано, то можно воспользоваться сторонним расширением:
"Детектор проблем" в DrevoReport Олега Мельника:
http://www.genery.com/forum_ru/viewtopic.php?f=11&t=3360
Отлично вскрывает все недостатки нашего труда.

Оставить комментарий