"архивные" кадастровые номера

кто имеет опыт, подскажите.
:blush: как “заблокировать” присвоение участкам ф-цией “КАДАСТРОВЫЙ НОМЕР” т. наз. “архивных” кадастровых номеров.
<под “архивными” кадастровыми номерами понимать те, которые “остаются” после раздела участков.
Напр.,вследствие продажи части зем. участка. В этом случае новым участкам, полученным после раздела исходного
присваивают новые кадастровые номера, а “староому” номеру присваивают статус “архивный”.
И использовать его снова уже нельзя>
Так вот. ф-ция “КАДАСТРОВЫЙ НОМЕР” ведь ищет первый свободный номер!
И как сделаь недоступными определенные номера, т.е. чтобы ф-ция “КАДАСТРОВЫЙ НОМЕР” их не предлагала?
А может кто умеет иначе с этим бороться?
А иначе как вести учет таких номеров?
ПОМОГИТЕ, МНОГООПЫТНЫЕ!!

Такая возможность есть.
Для этого в папке \Digitals\Lists нужно создать файл с именем ECN.txt, содержащий список кадастровых номеров запрещенных к присвоению в Digitals.

Первой колонкой должен идти кадастровый номер, а второй (через табуляцию) - наименование пользователя. Вторая колонка необязательная. Пример файла здесь geosystema.com/temp/ECN.zip

ОГРОМНОЕ СПАСИБИЩЕ
(в том числе и за оперативность ответа)
а где можна узнать, что кроме ECN.txt
можна класть в \Digitals\Lists? :laughing:

Папка \Digitals\Lists предназначена для хранения подключаемых справочников параметров.
Там можно создавать различные файлы справочников с любыми именами:
vinmap.net/forum/viewtopic.php?p=68#68

Исключение составляет файл с именем ECN.txt (Existing Cadastral Numbers). Это справочник с фиксированным именем, который содержит кадастровые номера запрещенные к использованию функцией Кадстровый номер. Других фиксированных справочников подобного рода пока не предусмотрено. Только обычные, которые пользователь создает сам и использует по своему усмотрению.

Уважаемый Sergey Oleynik, сделал все так, как Вы описали выше. Но заблокировать присвоение участкам функцией “Кадастровый номер” некоторых кадастровых номеров не получается. Функция все равно предлагает первый “свободный” номер. В чем может быть причина?

Попытка создать шаблон для регистрации кадастровых номеров:
Имеется ДМТ файл с слоями в которых занесены DS;SD;BC (контуры кварталов)
в файл вставляется участок, в вкладке инфо выделяется параметр “полный кадастровый номер”, далее функцией калькулятора (вкладка Инфо\Калькулятор\Кадастровый номер) генерируется новый номер для каждого квартала.
далее создаем отчет(меню Сервис\Генератор отчетов), в этот момент производится запись в файл ECN.txt номера “зарегестрированого участка”, также поизводится запись в файл базы данных симантической информации об участке (этот файл нужен для передачи информации о выданых кадастровых номерах в вышестоящие органы зем.ресурсов), производится печать отчета с выданым кадастровым номером
Это все в тиории..
На практике удалось получить сгенерированые кадастровые номера из файла-примера разаработчиков.
При этом файл ECN.txt резервирует каждый отдельный номер.
Возник ряд вопросов:
-ежели нам прийдется сохранить в файл ECN.txt сотни, тысячи, и десятки тысяч номеров, как отобразится это на быстродействии программы?
-в какой момент считываются данные из файла ECN.txt (момент открытия дигиталса, момент открытия файла или момент запуска функции калькулятора)
-можно ли сделать чтоб файл ECN.txt “считывался” в момент включения функции калькулятора (требуется для безошибочной выдачи следующего кадастрового номера без перезапуска программы или файла с кварталами)
-можно ли из файла ECN.txt зделать базу данных в которую записывать симантическую информацию (параметры:AD;AU;NM;KZ;KF;KU…разделеные символом “Tab”) обьеденить вішеуказанне пункты

-как воспримет дигиталс хаотичную запись номеров в файл ECN.txt.
даже если разбить на файлы ECNXXXXXXXXX.txt и каждый сельсовет и горсовет(раду) записывать отдельно, будет довольно большое количество номеров, но всеравно будет хаотично

Anton Gorpynich подсказал, что ECN.txt.(ECNXXXXXXXXX.txt) файл читается-то при вызове калькулятора, но только первый раз, загружаются в память и дальше уже работает тем, что в памяти.

Это крайне неудобно, поскольку придется перезапускать программу после каждого дописанного номера в файлы ECN.txt.(ECNXXXXXXXXX.txt)

Также Антон рассказал: если в папке Lists есть файл Ecn.exe, при использовании функции калькулятор\кадастровый номер он запускается и когда он заканчивает работу, то проверяется дата файла. Если он был перезаписан после запуска Ecn.exe, то данные перечитываются . Можно любую безобидную программку переименовать в Ecn.exe, даже пускай ту же gama-local (запускается быстро и тормозить не должно).

Правда есть еще одно ограничение: этот экзешник может запускаться не чаще, чем 1 раз в секунду.

Все это было проверенно,  работает, но выполнение «паразитной функции»  запуск бестолкового экзешника, надеюсь, в скором времени это смогут исправить. 

Правда возможность воспользоваться внешним исполняемым файлом дает обширные возможности для редактирования файлов ECN.txt.(ECNXXXXXXXXX.txt) и выполнения операций, не относящихся к дигиталсу, но это уже не по зубам простому пользователю, такому как я :mrgreen: .

Если константа(Сервис-Настройки-Главная) NewNumbersToECN равна 1, то сгенерированные номера добавляются в ECN.txt, а также в копию этого файла загруженную в память.

Спасибо!
Даная константа освободит репорт от сверки кадастрового номера из “базы данных” с новоиспеченным номером.
А возможно заносить в файл ECN.txt другие параметры, при помощи констант?

Выкладываю пример «Сборки» программы для регистрации кадастровых номеров:

Подготовка программы:
Разместить программу в любом каталоге вашего компьютера,
Создать файл в каталоге D:\data\kadastr_base.txt (обыкновенный чистый текстовый документ)
Добавить в файл ECN.txt список всех «зарезервированных номеров» которые уже выдавались (эти номера больше не будут присваивается при генерации нового номера) этот файл находится в папке Lists в корне программы.

Методика работы:

  1. Открываем программу Ged_KN.exe.
  2. Открываем файл с кадастровыми кварталами (в примере указан zony_ test.dmf).
  3. Открываем в программе обменный файл (in4) которому требуется выдать номер. Копируем из него слой «IN4_Ділянка» (в нем находятся все нужные нам параметры) и вставляем в файл с кадастровыми кварталами (zony_ test.dmf).
  4. Далее через меню Вид/Показать помеченные перемещаем область экрана на слой «IN4_Ділянка»
    -переходим во вкладку Инфо(участок должен быть выделен во всех ниже перечисленных операциях)
    -наводим курсор на параметр «кадастровой номер», в нем появится моргающий курсор
    -во вкладке Инфо в крайнем правом углу выполняем функцию:
    Калькулятор/Кадастровый номер
    -получаем новый кадастровый номер (который автоматически записывается в папку List в файл ECN.txt- этот файл содержит «зарезервированные кад.номера»)
  5. При помеченном участке выполняем инициализацию модуля отчета
    Сервис/Генератор отчетов, появится окно генератора отчетов
    Далее нажимаем кнопку сформировать отчет значок «молнии», при этом получаем готовый отчет, и запись в «базу данных»
    Не рекомендуется генерировать отчет несколько раз, потому что запись в базе даных сдублируется
    Печатаем отчет

Нюансы работы в программе:
Не следует обновлять программу до тех пор пока не выйдет обновление учитывающее следующие изменеия , эта версия перечитывает ECN.txt при каждом выполнении калькулятора. Хотя добавлен Ecn.exe который заставляет дигиталс перечитывать файл ECN.txt, это как писалось выше обыкновенный файл гамма-локал.
Ведение базы данных подготовлено для работы с программой Microsoft Access, в нем настроена связка объектов с базой (D:\data\kadastr_base.txt).
Формат файла это перечень параметров разделенных символом табуляции:
Кадастровый номер, AS, AD, NM, AU,описание «підстави набуття», CV, исполнитель, дата и время записи в базу.

временно выкладываю ссылку на файлообменник ifile.it/lm9dfgh/program.zip