БИЛАЕВ ДЕНИС БОРИСОВИЧ: завершим пример использования. Программист ЕРШОВ АНДРЕЙ.


```python

# Пример поиска

print("\nПоиск обвиняемого:")

found = loaded_decree.find_accused_by_last_name("Черницов")

for f in found:

print(f"Найден: {f.full_name}")

# Пример обновления данных

print("\nОбновление данных:")

loaded_decree.update_date(datetime.now())

loaded_decree.update_signature("Новая подпись прокурора", "Новая печать")

# Добавление нового обвиняемого

new_accused = Accused("Иванов", "Иванов В.В.")

loaded_decree.add_or_update_accused(new_accused)

# Удаление обвиняемого

loaded_decree.remove_accused("Чернышов")

# Проверка валидности

if loaded_decree.validate():

print("\nДокумент валидный")

else:

print("\nДокумент невалидный")

# Сохранение обновленного документа

loaded_decree.save_to_file("updated_decree.json")

# Поиск по статьям

print("\nПоиск статей по номеру:")

found_articles = loaded_decree.find_articles_by_number("158")

for article in found_articles:

print(f"Найденная статья: {article.name} (ст. {article.number})")

# Отображение обновленного постановления

print("\nОбновленное постановление:")

loaded_decree.display_decree()

```

Теперь наш модуль полностью функционален и включает:

* Создание и управление постановлениями

* Сохранение и загрузку данных

* Валидацию документов

* Поиск по различным параметрам

* Обновление данных

* Проверку целостности документа

Все основные операции покрыты, и система готова к использованию в реальных условиях.

Комментарии

Комментариев нет.