import PocketBase from 'pocketbase'; const PB_URL = process.env.POCKETBASE_URL || 'http://127.0.0.1:8090'; const ADMIN_EMAIL = process.env.PB_ADMIN_EMAIL; const ADMIN_PASSWORD = process.env.PB_ADMIN_PASSWORD; const NEW_POST = { title: 'Протокол и постановление ГИБДД: отличия и что важно знать', description: 'Разбираемся в двух ключевых документах при нарушении ПДД. Что такое протокол, что такое постановление и как понимание разницы помогает защитить свои права.', author: 'Автоюрист', category: 'Штрафы ГИБДД', categoryColor: 'bg-green', date: '2024-04-15', readTime: '7 мин', readmeTime: '7', image: '', slug: 'protocol-vs-resolution', draft: false, content: `
Многие водители путают два документа, которые сотрудники ГИБДД составляют при нарушении правил дорожного движения — протокол и постановление. Между тем, это принципиально разные документы с разными юридическими последствиями. Понимание разницы поможет вам правильно оценить ситуацию и при необходимости защитить свои права.
Протокол — это документ, фиксирующий факт совершения административного правонарушения. Его составляет инспектор ГИБДД на месте остановки вашего транспортного средства.
Протокол содержит:
- ✅ Дату, время и место составления
- ✅ Данные инспектора (должность, звание, ФИО)
- ✅ Сведения о нарушителе (ваши данные)
- ✅ Описание нарушения со ссылкой на статью КоАП
- ✅ Объяснения нарушителя и свидетелей
Важно: Протокол — это не решение о наказании, а лишь документ, фиксирующий нарушение. После составления протокола материалы передаются для рассмотрения.
Протокол составляется при любом нарушении ПДД, независимо от того, какое наказание предусмотрено — предупреждение, штраф или лишение прав. Это обязательный первичный документ.
Постановление — это итоговый документ, который выносится по результатам рассмотрения дела об административном правонарушении. Именно постановление устанавливает вину и назначает наказание.
Постановление содержит:
- ✅ Результаты рассмотрения дела
- ✅ Признание виновным или невиновным
- ✅ Назначенное наказание (размер штрафа, срок лишения прав)
- ✅ Порядок обжалования
Постановление выносится после того, как материалы дела изучаются должностным лицом (инспектором, начальником подразделения) или судом. Если вы согласны с нарушением, постановление может быть вынесено сразу на месте.
- Внимательно читайте весь текст перед подписью
- Укажите «не согласен» в графе объяснений, если считаете себя невиновным
- Запишите данные свидетелей, если они есть
- Проследите, чтобы инспектор зафиксировал все обстоятельства
- Проверьте сроки — на обжалование даётся 10 дней
- Сохраните копию постановления
- Оплатите штраф в течение 60 дней (или 20 дней со скидкой 50%)
- Не игнорируйте — неоплаченные штрафы приводят к проблемам
Протокол и постановление — это разные этапы одного процесса привлечения к ответственности. Протокол фиксирует нарушение, постановление налагает наказание. Зная эту разницу, вы сможете:
- ✅ Правильно реагировать на действия инспектора
- ✅ Грамотно защитить свои интересы при обжаловании
- ✅ Не пропустить сроки для оспаривания
Если вы получили протокол или постановление и считаете, что нарушения не было — обращайтесь за консультацией к автоюристу. Правильно составленная жалоба может отменить незаконное решение.
`, }; const UPDATE_EXISTING = true; const EXISTING_POST_ID = 'ippq714mm4dec7k'; async function createPost() { if (!ADMIN_EMAIL || !ADMIN_PASSWORD) { console.error('❌ Укажите PB_ADMIN_EMAIL и PB_ADMIN_PASSWORD в .env'); process.exit(1); } const pb = new PocketBase(PB_URL); try { await pb.admins.authWithPassword(ADMIN_EMAIL, ADMIN_PASSWORD); console.log('✅ Подключено к PocketBase'); } catch (e) { console.error('❌ Ошибка авторизации admin'); process.exit(1); } try { let post; if (UPDATE_EXISTING && EXISTING_POST_ID) { post = await pb.collection('posts').update(EXISTING_POST_ID, NEW_POST); console.log('✅ Пост обновлён'); } else { post = await pb.collection('posts').create(NEW_POST); console.log('✅ Пост создан'); } console.log(' ID:', post.id); console.log(' title:', post.title); console.log(' slug:', post.slug); } catch (e: any) { if (e.data?.message?.includes('already exists')) { console.log('ℹ️ Пост уже существует'); } else { console.error('❌ Ошибка:', e.data || e.message); } } } createPost();