ГИС-Скрипты

СКР-03 Помещения

Массовое добавление жилых помещений (квартир) в ГИС ЖКХ

Добавляет квартиры в карточку дома из данных Росреестра: номер, подъезд, характеристика, площадь. Дубли и конфликты пропускает.

Какую задачу решает

Чтобы в карточке дома в ГИС ЖКХ появились все квартиры, их приходится добавлять по одной: открыть карточку объекта Росреестра, достать номер, выбрать строку, заполнить форму, разместить информацию. В доме на сотню квартир это целый рабочий день.

Скрипт проходит по списку помещений из данных Росреестра и делает то же самое сам, отмечая дубли и конфликты по кадастровому номеру.

Что делает скрипт

  1. Нажимает «Добавить помещение», выставляет фильтр «Категория помещения» = «Жилое» и 50 строк на странице, жмёт «Найти».
  2. Берёт первую необработанную строку, открывает карточку объекта Росреестра и достаёт номер помещения из адреса (последняя часть после запятой, «кв.» отрезается).
  3. Выбирает строку и ждёт реакцию ГИС: конфликт, подтверждение или форма. Окно «Информация о данном помещении указана для следующего объекта…» ловится даже с задержкой.
  4. Заполняет форму: номер помещения (если ГИС не подставил сам), «Номер подъезда» = 1, «Характеристика помещения» = «Отдельная квартира», «Жилая площадь» равна общей.
  5. Если обязательное поле не заполнилось, форма отменяется, помещение пропускается.
  6. «Разместить информацию» → «Да» → «ОК» и следующая строка. После каждого помещения печатается статистика: добавлено, занято, дубль номера, без номера, ошибки.

Что понадобится

  • Windows и Google Chrome с отладочным портом 9222.
  • Python 3, Playwright (установить Chromium: playwright install chromium).
  • Доступ в личный кабинет организации и права на редактирование информации о доме.
  • Другие данные не нужны: помещения берутся из Росреестра прямо в интерфейсе ГИС.

Как запустить

  1. Запустите Chrome с отладочным портом (start_chrome_debug.bat) и войдите в ГИС ЖКХ под своей организацией.
  2. Откройте дом: «Объекты управления → Объекты жилищного фонда → карточка дома → вкладка «Информация о помещениях»».
  3. Не трогая окно браузера, запустите скрипт: python Скрипты_помещения\add_residential_rooms.py
  4. В конце окно не закрывается само: нажмите Enter. Подробный лог запуска лежит в папке logs.

Общая подготовка — Chrome, Python, Playwright — описана на странице «Как запустить».

Что пишет скрипт и как реагировать

СообщениеЧто значитЧто делает скрипт / что делать вам
⛔ [Конфликт] ГИС ругается по кадаструПомещение уже привязано к другому объекту недвижимости.Закрывает окно, добавляет кадастр в игнор-лист и идёт дальше.
⛔ [Дубль] … уже существует в домеВ доме уже есть помещение с таким номером.Отменяет форму и пропускает.
⚠️ [Пропуск] Номер помещения не удалось извлечьВ адресе Росреестра нет номера помещения.Пропускает; такое помещение добавьте вручную.
⛔ [Пропуск] ГИС не отреагировал за отведенное времяПосле «Выбрать» за 20 секунд ничего не появилось.Пропускает и заново открывает поиск.

Ограничения и на что обратить внимание

  • Скрипт ждёт, что в форме поиска подтянется адрес дома. Для другого города или улицы поправьте регулярное выражение с названием города и улицы в коде.
  • Подъезд всегда ставится «1», а характеристика — «Отдельная квартира». Если у вас иначе, поменяйте значения.
  • Если скрипт остановился посередине, запустите снова: уже добавленные помещения ГИС отсеет сам. Чтобы не листать первые страницы заново, задайте START_PAGE_NUMBER.

Вопросы и ответы

С какого порядка запускать скрипты для помещений?

Сначала жилые помещения, затем нежилые без машино-мест, затем машино-места. Скрипты выбирают разные помещения по фильтрам и друг другу не мешают.

Что будет, если помещение уже добавлено?

ГИС покажет окно дубля или конфликта, скрипт закроет его, отметит в статистике и пойдёт дальше. Дублей не появится.

Нужна ли учётная система или Excel?

Нет. Помещения берутся из данных Росреестра, которые ГИС ЖКХ показывает в форме добавления помещения.