Добрый день.
Имеются две базы по разным арендным участкам, но расположенные в одном и том же участковом лесничестве (кварталы вперемешку). Их надо объединить в один объект. Попыталась их объединить через команду "Копировать-Вставить", сделав эти базы активными в одном проекте через "Подключение раздела БД". Однако, при вставке квартала в базу-приемник программа останавливает копирование со следующим сообщением:
Поле 'TblKvr.KvrPls' не может содержать значение Null, так как свойство Required имеет значение True. Введите значение в поле.
Визуальная проверка в базе-источнике указанного в сообщении поля площади квартала, значение имеет.
Скажите, возможно ли в принципе объединение кварталов по одному участковому лесничеству из разных баз данных, в том числе через "Копировать-вставить", и если да, то как устранить возникающую ошибку.
Реорганизация базы копированием. ОТВЕТИЛИ
Сообщений 1 страница 13 из 13
Поделиться111.05.2017 14:17:45
Поделиться211.05.2017 16:03:04
То есть вы пытаетесь скопировать кварталы из одного раздела базы данных в другой? Если так, то проблема связана с этим. При переходе между разделами программа полностью закрывает все базы одного и открывает базы другого раздела. То, что этот пункт меню активен - наше упущение.
Базы должны быть в одном разделе. Задайте одной из них другой идентификатор и откройте обе одновременно. Я попробовал на своих данных - в таком случае никаких проблем не возникает.
Поделиться311.05.2017 17:16:33
Спасибо за ответ, но если можно немного подробнее по процедуре "задать другой идентификатор". В смысле переименовать участковое лесничество в базе-источнике и перекопировать его в базу-приемник, а потом открыть в дереве объектов в одном лесничестве? Или дайте пожалуйста ссылку на видеоурок.
Поделиться411.05.2017 18:44:35
Или дайте пожалуйста ссылку на видеоурок.
Видеоурок по реорганизации тут:
"Реорганизация" через "копирование-вставку" в дереве объектов. 4.38 МБ (тренажер)
Вы очень абстрактно описали задачу и исходное состояние. Дмитрий Александрович предположил, что у Вас БД сидят в разных разделах (2011... 2017...), поскольку, Вы написали про "одно участковое лесничество", а два лесничества с одним идентификатором сидеть в одном разделе не могут.
Правила такие:
- База источник и база приемник должны быть в одном разделе (2011, 2012... 2017...);
- Имена баз должны быть разными. Например F001R099L009U001_Vyd и F001R099L009U002_Vyd
Если не понятно - пишите подробно в каких базах (имена, разделы) сидят арендаторы. И куда, в какой объект вы хотите их слить.
Конкретика зависит от этого.
Поделиться511.05.2017 18:58:33
Там есть операция копирования-вставки на уровне уч. лесничества, то есть базы целиком (тоже внутри раздела!). С её помощью Вы можете скопировать базу и вставить в объект с новым идентификатором.
Поделиться612.05.2017 08:40:25
Сергей Петрович, добрый день. Дмитрий Александрович абсолютно правильно меня понял, но поскольку я пока чечако (новичок), то с полуслова пока не понимаю. Попробую сделать как сказано. О результатах отпишусь.
Поделиться712.05.2017 12:20:59
Спасибо. Все получилось.
Поделиться802.02.2021 16:52:01
Здравствуйте. Подскажите пожалуйста в чём может быть проблема.
При реорганизации базы копированием пропадают выдела. Либо полностью (которые крайние), либо если выдел расположен внутри более крупного полигона, становится частью этого полигона. И пропадают некоторые линии. Посмотрите результат копирования: красным цветом - исходная база отдельно, обычным для полигонов - то, что получилось и наложение (исходная красная снизу).
В таксации выдел сохраняется. Проблемы только в карте.
Отредактировано Кос (02.02.2021 16:54:10)
Поделиться902.02.2021 22:25:23
Наиболее вероятная причина - проблемы в топологии исходной карты. Её надо хорошо проверить и средствами TopoL и по нашим рекомендациям.
Вам надо, чтобы в узлах не было дефектов, потому что маленькие "хвостики" могут мешать правильно построить топологию после копирования. Проблемы также создают дублированные/накладывающиеся линии.
Полигоны, в том числе с вложенными внутри них, если не проходит через операцию копирования полигонов, можно восстановить операциями создания полигонов через их точки из исходного слоя, также можно скопировать из исходного слоя идентификаторы.
Поделиться1012.02.2021 11:32:58
Здравствуйте. Спасибо за ответ. Всё пробовал разные варианты. В проблемных местах нет "хвостов", двойных линий и т.п. Но пропадают полигоны и линии там, где внутренние полигоны были созданы при помощи невидимых линий от ближайшей границы. В этом случае пропадают другие линии и с ними полигоны в которых создан маленький полигон. Маленькие (внутренние) полигоны сохраняются. Попробовал много раз это на разных базах в разных вариантах - повторяется на 99% везде. Вот видно на рисунке
внутри в.24 созданы полигоны 33 и 47 с помощью невидимой линии. И на рисунке 2 видно итог после реорганизации.
А в выделе 27 создан выдел 49, в выделе 29 - выдел 50 без невидимой линии - ничего не пропало. А до этого пробовал сделать выдел 47 с завязкой невидимой линией на границу между выделами 24/27. В результате пропала и эта граница (обе линии "граница выдела"), и наружные границы выдела 24 (окружная граница и квартальная). Выдел 50 с невидимой линией на "квартала граница по реке" - удалил эту наружную границу и выдел 29. Переделал всё это без невидимых линий - ничего не пропадает.
Поделиться1213.02.2021 22:01:51
А вот второй вариант, что происходит при реорганизации, когда внутренний полигон сделан при помощи невидимой линии.
Такой вариант топологии, видимо, для TopoL не является стандартным, нормально полигон внутри другого полигона - это он понимает лучше. Полигон строится на основе линий, причем в каждом узле для каждой линии фиксируется продолжение контура влево и вправо с каждого конца линии. Такая топологическая модель для линий, плюс линия знает полигон слева и справа. А полигон знает число вложенных полигонов и их список. И список линий, которые обрамляют каждый полигон. Это всё видно в функционале поиска по геометрии.
Поделиться1315.02.2021 16:09:59
А вот второй вариант, что происходит при реорганизации, когда внутренний полигон сделан при помощи невидимой линии.
Судя по присланным файлам lesis_support Вы работаете в программе, на которой Вы не поставили обновление лицензии из инструкции по активации, которую Вам отправили:
2. ОБЯЗАТЕЛЬНО ПОСЛЕДНИМ скачайте и установите обновление лицензий с Вашей активацией:
http://www.lesis.ru/support/lesis_tek200224.exe
или любое более позднее.
На момент считывания информации lesis_support версия лицензии Вашей программы от 21.10.2019 15:26:26 вместо 24.02.2020.
Что Вам выдает программа, не имеющая лицензии для Вашего ключа я понятия не имею - она не рабочая.
В данный момент Вам нужно:
- обновить программу до актуальной версии (см. инструкции по активации) так как даже в случае если бы была выявлена ошибка программы, мы старые версии не исправляем (см. лицензионное соглашение).
- установить любое последнее обновление лицензии со страницы скачивания;
- выучить наизусть инструкции по активации программы;
- если после этого базы будут работать не корректно - освежить материал из инструкций и видеоуроков по оцифровке и по настройке параметров создания линий ( http://www.lesis.ru/infot/les_setting.html ), так как нетопологические ошибки возникают, как правило, при оцифровке, если некорректно настроены параметры создания линий.