ООО "ЛесИС" - ГИС TOPOL-L для лесного хозяйства, лесоустройства и арендаторов лесного фонда
ООО "ЛесИС" - ГИС TOPOL-L для лесного хозяйства, лесоустройства и арендаторов лесного фонда
lesis@ya.ru
+7(916)615-42-77

ФОРУМ ТЕХПОДДЕРЖКИ ГИС TOPOL-L

Объявление

Для участия в работе закрытой, технической части форума нужно быть пользователем ГИС TopoL-L2 (10.0) и Зарегистрироваться!

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Дубль номера породы

Сообщений 1 страница 7 из 7

1

Возникла следующая проблема:
Когда в БД вносятся какие нибудь правки, иногда случаются ошибки в изменении номера породы и создается дубль номера породы. И при допуске такой ошибки в ТО не выводится одна из пород. При этом в составе насаждения порода есть, а в описании по породам этой строки нет. Для наглядности, допустил такую ошибку в деморегионе.

http://forumupload.ru/uploads/0017/fb/db/81/t900366.jpg
http://forumupload.ru/uploads/0017/fb/db/81/t538966.jpg

Искать такие ошибки в ручную по всей базе - задача практически невыполнимая. Есть ли возможность как нибудь добавить в контроль для поиска таких ошибок? Или может кто подскажет механизм поиска такой ошибки?

2

Sergey PKDV написал(а):

Для наглядности, допустил такую ошибку в деморегионе.

Посмотрим.

3

Грешнов написал(а):

Посмотрим.

Можно изменить свойство поля, чтобы цифры не повторялись при вводе? Сделать так для каждого яруса.

В идеале, нужно чтобы в режиме Повыдельной таксации выдавало ошибку (при этом одинаковые цифры имели бы красный цвет шрифта) и не давало сохранить карточку, если есть повтор номера породы. Тип а того:

"Locum non enim leones hic"

1 Б
2 Е
3 П
3 С

Можно и учесть порядковые номера - чтобы не получалось вот так:
1 Б
4 Е
7 П
9 С

а включалась перенумерация по порядку (при нажатии кнопки "сохранить"):

1 Б
2 Е
3 П
4 С

Такая проблема всплыла при сдаче материалов в министерство. Первая: не выводились плюсовые деревья (поправили); вторая - исчезала из ТО  порода следующая за породой с одним и тем же порядковым номером.

Последнюю проблему думали как решить... поэтому и реакция оказалась немного запоздалой. А так как Сергей так же столкнулся с этой бедой, то я счёл нужным сделать именно такое предложение, а не возиться с контролем.

Отредактировано Александр Архипов (06.10.2020 14:15:33)

4

Александр Архипов написал(а):

нужно чтобы в режиме Повыдельной таксации выдавало ошибку (при этом одинаковые цифры имели бы красный цвет шрифта)

Такой подход потребует проверки любой базы при каждом ее открытии на наличие данной ошибки, что отразится на скорости ее открытия.  А процесс открытия для нас критичен - он и так перегружен  и на больших базах это может вызвать проблему. Нам приходится думать как его разгрузить.
В то же время, мы понимаем, что это проблема пусть для больших объемов, но разовая,  которая потеряет актуальность если сделать проверку при сохранении новых данных или после контроля ранее созданных БД. Поэтому пока рабочая гипотеза - добавление такой опции в системы контроля и в процесс сохранения выдела. Если результат покажет хорошую эргономику, то можно потом добавить как разовую процедуру для первого открытия любой базы со сбросом флажка после исправления. Хотя с т.з. ИТ это будет моветон.

5

И то верно. Моё предложение касалось предотвращения возникновения ошибки при набивке. Я не учёл контроль уже имеющихся баз.

Тогда инструмент контроля нужен. Неплохо было бы сделать  автоисправление, но тут возникнет другая ошибка - неверная очерёдность пород (откуда программе знать какая порода должна быть выше, а какая ниже). Значит остаётся ручной запуск контроля и подсветка выделов с повторами порядковых номеров пород.

6

Александр Архипов написал(а):

Неплохо было бы сделать  автоисправление

Я бы тоже предпочел именно такой вариант. Д.А. рассматривает как вариант существующий модуль автоматического рассчета состава при любых операциях редактирования или вручную. Но тут действительно есть проблемы:

Александр Архипов написал(а):

откуда программе знать какая порода должна быть выше, а какая ниже

Можно лишь минимизировать вероятность принятия программой неправильного решения исходя из предполагаемой логики работы оператора, но это значит, что все равно придется просматривать и корректировать при необходимости возможные ошибки. А тогда это не отличается от режима логического контроля в повыдельной таксации, где уже есть та же откраска выделов. Нужно лишь добавить пару функций в Поиск - Контроль. Будем смотреть, что проще и надежнее.

7

Александр Архипов написал(а):

Неплохо было бы сделать  автоисправление

Грешнов написал(а):

Я бы тоже предпочел именно такой вариант. Д.А. рассматривает как вариант существующий модуль автоматического рассчета состава при любых операциях редактирования или вручную.

Д.А. реализовал автоисправление в функции вычисления параметров ярусов, при групповых операциях модификации и удаления пород и в модуле расчётных показателей для расчёта ярусов.
За основу взята последовательность физического положения записей, формируемой при  вводе породы оператором. А в случаях когда породы менялись вручную, грубые, но единичные  ошибки отлавливать контролем по принципу "Выдел должен быть хвойным...", "Выдел должен быть мягколист..."
Пробуйте на заведомо заархивированных БД после тестирования:
- Берете базу с ошибками или создаете ошибки в нескольких выделах.
- При создании ошибок как и при любом редактировании вводите (редактируйте) породы так, чтобы их последовательность при вводе соответствовала нужной. Так как программа перенумерует породы в порядке массового ввода (набивки). Если это невозможно - запишите номер квартала и выдела для ручного контроля. Или делайте запросы для контроля типичных ошибок  размещения пород.
- Получаете ТО до обновления.
- Обновляете программу.
- Делаете пересчет состава по всей базе через расчетные.
- Выводите в файл ТО  после пересчета.
- Сравнивайте с файлом ТО до пересчета в режиме "Рецензирование" в ворд.
Не запускайте в производство без тестирования. Как любая другая массовая операция она не имеет отката.




Почтовый адрес для ЗАКАЗНЫХ писем:
С.П.Грешнов, +7(916)615-42-77, 108832, А/Я №1
НЕ ИСПОЛЬЗОВАТЬ курьерскую доставку!!!
E-Mail: lesis@ya.ru
Вопросы общего характера:
+7(916)615-42-77
РОССИЙСКАЯ ФЕДЕРАЦИЯ
Общество с ограниченной ответственностью "ЛЕСИС"
ОГРН: 1035007204902, ИНН: 5036046400, КПП: 503601001