Skip to content
Back to skills

Create Document

ASecurity

Создание и проведение документа 1С через гейт записи ONEC_WRITE_MODE

  • 29 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 20, 2026
ai-agents

Security analysis

A100/100

Scanned September 20, 2026

npx -y skills add theYahia/WWmcp --skill create-document --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Create Document?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Create Document
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/theyahia-create-document/badge)](https://www.skillsdirectory.com/skills/theyahia-create-document)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: create-document
description: Создание и проведение документа 1С через гейт записи ONEC_WRITE_MODE
argument-hint: "<тип документа> [данные]"
---

# /create-document — Запись в 1С

Запись в боевую базу необратима на уровне данных. Работай строго по шагам.

## Алгоритм

1. Уточни тип документа: `get_config_preset` (типовые имена) → `list_entities` (что реально есть в этой базе).
2. `describe_entity` (entity) — точные имена и состав полей. **Не угадывай имена полей**: неверное поле 1С молча проигнорирует или вернёт ошибку.
3. Подставь ссылки: `find_by_description` (entity, query) для контрагента и номенклатуры, `get_by_key` для проверки найденного GUID. В data кладутся значения полей с суффиксом _Key.
4. `create_document` (document_type, data) — создание. Из ответа возьми Ref_Key.
5. `post_document` (document_type, ref_key, operational) — проведение. Только после проведения пишутся движения по регистрам.
6. Покажи пользователю созданный документ: `get_by_key` или `get_recent_documents` (document_type, top, posted_only).

## Гейт записи ONEC_WRITE_MODE

Поведение зависит от режима, в котором запущен сервер. Определи его по ответу первой же записи:

| Режим | Что происходит |
|-------|----------------|
| off (по умолчанию) | Гейта нет, запись выполняется сразу. Максимум внимания к шагу 2. |
| deny | Пишущие инструменты не зарегистрированы — их просто нет в списке. Режим только для чтения, обходить нечем. |
| preview | Запись **никогда** не выполняется, вместо результата приходит конверт write_safety: preview с разбором «было → стало». |
| approval | Первый вызов возвращает preview с op_hash. Затем `approve_write` (op_hash, reason) и **повтор того же вызова с теми же аргументами**. |

- Пришёл конверт write_safety: preview — **ничего не записано**. Покажи разбор пользователю и жди явного «да» перед `approve_write`.
- В конверте write_safety: executed может быть rollback-токен → `rollback_write` (token) откатит операцию. Токен одноразовый и живёт в памяти процесса: после перезапуска сервера его нет.
- Поля reversible и irreversible_reason в preview говорят, откатываемо ли действие. Создание нового документа автоматического отката не имеет — обратный ход только `set_deletion_mark`.

## Ещё

- Ошиблись в проведённом документе: `unpost_document` → `update_document` → `post_document`. Физический `delete_document` не предлагать: `set_deletion_mark` (entity, ref_key, mark) — восстановимая пометка на удаление.
- Много однотипных документов — `batch_create_documents` (document_type, documents, concurrency); гейт записи применяется к каждому элементу.

## Формат ответа

```
## Документ 1С

Тип: Document_РеализацияТоваровУслуг
Ref_Key: 8a1f0c22-...-...
Номер: ТД-00123 от 2026-09-02
Проведён: да

Гейт: ONEC_WRITE_MODE=approval, op_hash=3f9a2c11d4e07b58 — одобрено пользователем.
Токен отката: rb-3f9a2c11d4e07b58
```

## Примеры

```
/create-document реализация ООО Ромашка
/create-document поступление товаров
/create-document откати последнюю запись
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.