Особые случаи ввода новых людей

Перед тем, как задать вопрос, ознакомьтесь с ответами на часто задаваемые вопросы и со Справкой. Пожелания пишем на reformal.ru

Модераторы: Genery, Elena Polyanskikh

Ответить
Сообщение
Автор
opalex
Сообщения: 622
Зарегистрирован: 05 янв 2010 15:31
Откуда: Алматы
Контактная информация:

Особые случаи ввода новых людей

#1 Сообщение opalex » 20 май 2020 09:47

Часто требуется ввести нового человека в процессе редактирования другой персоны. Например, при выборе крестного (восприемника) или свидетеля (поручителя) бракосочетания, когда таковой не находится, нужно ввести нового человека. Кнопка ввода при этом доступна, но карточка на новую персону открывается усеченная. Особенно сильные ограничения стали после последнего обновления ДЖ. Нельзя ввести ни года, ни места рождения, убрать галочку "В живых", и т.д.
Миллион раз писал об этом, что это ужасно неудобно и является источником ошибок в базе данных.
Не пойму причины, почему автор программы упорно отказывается использовать для подобных случаев обычную, полноценную карточку ввода новой персоны. Ведь ничего нового программировать не нужно. Более того, будет единообразие ввода нового человека в базу. Одна и та же карточка для ввода. Для всех случаев, когда она необходима.
Аналогичная ситуация касается последующего редактирования. Например, иногда требуется "на ходу", попутно, подправить год или добавить комментарий. Это гораздо легче и удобнее, чем потом, когда его приходится разыскивать в таблице персон и вспоминать, что хотел изменить. Сейчас это вообще невозможно. Редактирование "по ходу" недоступно.
Еще раз - речь идет о "вторичных" людях, которых мы добавляем (крестные, свидетели и другие участники событий) к "первичной" персоне. Сейчас так - нужно сначала нужно закончить всё с первой персоной, позакрывать все окна (окна то в ДЖ "жесткие" - нельзя перейти в таблицу персон, когда открыта карточка), и только после этого можно добраться до "вторичных".
Легко забыть, и человек остается с ошибками (например, "живой" из 18-го века). Да и просто времени на это тратится много больше.
Приглашаю в гости на opalex.info

Аватара пользователя
hippocamus
Сообщения: 1045
Зарегистрирован: 09 дек 2009 16:28
Откуда: Рыбинск, Ярославская обл.
Контактная информация:

Re: Особые случаи ввода новых людей

#2 Сообщение hippocamus » 20 май 2020 22:38

opalex писал(а): 20 май 2020 09:47 Часто требуется ввести нового человека в процессе редактирования другой персоны. Например, при выборе крестного (восприемника) или свидетеля (поручителя) бракосочетания, когда таковой не находится, нужно ввести нового человека. Кнопка ввода при этом доступна, но карточка на новую персону открывается усеченная. Особенно сильные ограничения стали после последнего обновления ДЖ. Нельзя ввести ни года, ни места рождения, убрать галочку "В живых", и т.д.
Миллион раз писал об этом, что это ужасно неудобно и является источником ошибок в базе данных.
Не пойму причины, почему автор программы упорно отказывается использовать для подобных случаев обычную, полноценную карточку ввода новой персоны. Ведь ничего нового программировать не нужно. Более того, будет единообразие ввода нового человека в базу. Одна и та же карточка для ввода. Для всех случаев, когда она необходима.
Аналогичная ситуация касается последующего редактирования. Например, иногда требуется "на ходу", попутно, подправить год или добавить комментарий. Это гораздо легче и удобнее, чем потом, когда его приходится разыскивать в таблице персон и вспоминать, что хотел изменить. Сейчас это вообще невозможно. Редактирование "по ходу" недоступно.
Еще раз - речь идет о "вторичных" людях, которых мы добавляем (крестные, свидетели и другие участники событий) к "первичной" персоне. Сейчас так - нужно сначала нужно закончить всё с первой персоной, позакрывать все окна (окна то в ДЖ "жесткие" - нельзя перейти в таблицу персон, когда открыта карточка), и только после этого можно добраться до "вторичных".
Легко забыть, и человек остается с ошибками (например, "живой" из 18-го века). Да и просто времени на это тратится много больше.
Подозреваю, что технически при "усечённой" форме ввода задействуется другой алгоритм. В базу данных персона не добавляется сразу, так как это бы прервало текущую операцию, а добавляется уже потом, постфактум. Соответственно, базовые поля человека запоминаются, но поля, требующие создания новых событий (рождения, смерти) - отсекаются.

Проблема эта примерно такая же, как проблематично дать возможность отредактировать место из карточки персоны или события.

В этом случае компромиссным мог бы быть вариант с галочкой "Открыть позже карточку персоны для редактирования". И чтобы после завершения операции вызывалась карточка созданной персоны, как по F4. А если их несколько - то все, у которых был установлен этот флажок.
Скачать Информер (для Древа Жизни 4.х). Установить.
Заменить экзешник на вот этот: https://yadi.sk/d/v49r7N46tdixe
Запустить от администратора. Указать путь к базе. Отключить автообновление.
Будет последняя версия 2.43. Рабочая )

Аватара пользователя
Genery
Site Admin
Сообщения: 3373
Зарегистрирован: 23 янв 2005 06:17
Откуда: Новосибирск
Контактная информация:

Re: Особые случаи ввода новых людей

#3 Сообщение Genery » 21 май 2020 06:21

К сожалению, как раз полная карточка приводит к ошибкам. В полной карточке можно всё, в том числе редактировать персону (не только саму персону, а и связанные события, документы и т.п.) предыдущей карточки. Это приводит к целому ряду проблем, решений пока нет.
Дмитрий Киркинский, Genery Software

opalex
Сообщения: 622
Зарегистрирован: 05 янв 2010 15:31
Откуда: Алматы
Контактная информация:

Re: Особые случаи ввода новых людей

#4 Сообщение opalex » 21 май 2020 16:39

Была бы в ДЖ система отслеживания действий пользователя (логов) с возможностью отката назад, многие вопросы были бы сняты. В том числе и данный.
Все-таки ДЖ не такая простая программа, много видов операций, разнообразные типы данных...
Рано или поздно придется этот механизм вводить.
Приглашаю в гости на opalex.info

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: Виктор ДЖ и 10 гостей