# 1c Project Context

> Контекст проекта 1С — конфигурация, платформа, структура репозитория, команда, ссылки. Используй в начале работы над любой задачей 1С; дополняй этот файл под свой проект.

- Skill: `romancola-glitch/1c-project-context` (Agent Skill)
- Install (CLI): `npx skillmds@latest add romancola-glitch/1c-project-context`
- Raw SKILL.md: https://api.skillmd.com/api/skills/romancola-glitch/1c-project-context/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: romancola-glitch (https://skillmd.com/u/romancola-glitch)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/romancola-glitch/1c-project-context

---


# Контекст проекта 1С

> Контекст проекта РМС (Рабочее место сборщика). Агент опирается на него во всех задачах 1С.

## Конфигурация

| Параметр | Значение |
|----------|----------|
| Конфигурация | 1С:УТ 11.5 |
| Версия конфигурации | 11.5 |
| Платформа 1С | 8.3.27.2074 |
| Режим | файловая ИБ |

## Репозиторий

| Параметр | Значение |
|----------|----------|
| Корень проекта | `E:\Cursor\Фур\РМС` |
| Исходники расширения | `E:\Cursor\Фур\РМС\ВыгрузкаРМС` (junction `C:\1c-build\cfe-src`) |
| Выгрузка УТ (родитель) | `E:\Cursor\Фур\Выгрузка УТ` |
| Рабочая ИБ (ручная) | `E:\Cursor\Фур\База УТ` («Черновик УТ 115») |
| Сборочная ИБ (только сборка) | `C:\1c-build\ut-build-ib` |
| Скрипт сборки CFE | `C:\1c-build\build-cfe-rms.bat` |
| Артефакт CFE | `E:\Cursor\Фур\РМС\РабочееМестоСборщика.cfe` |

## Команда и процессы

- **Сборка расширения CFE:** всегда через `C:\1c-build\ut-build-ib` + `build-cfe-rms.bat`. **Не** использовать рабочую ИБ `База УТ` / junction `ut-ib` — она часто открыта в Конфигураторе.
- **После любых изменений исходников расширения сразу собирай CFE** (`build-cfe-rms.bat`) — не ждать отдельной просьбы пользователя.
- Конфигуратор с «Черновик УТ 115» при сборке **закрывать не нужно** и **не просить** пользователя закрывать — сборка идёт в отдельную `ut-build-ib`.
- Bat пишет в `C:\1c-build\cfe-out\RMS.cfe`. После сборки копируй в `build\РабочееМестоСборщика.cfe` и в корень `РабочееМестоСборщика.cfe`. Если корневой файл занят — оставь `РабочееМестоСборщика.cfe.new` и при возможности переименуй без просьбы закрыть Конфигуратор (блокировка файла ≠ блокер сборки).
- Исходники: `ВыгрузкаРМС` → load extension → dump CFE → копировать в корень проекта и `build\`.
- Если сборочная ИБ устарела относительно рабочей — один раз скопировать `1Cv8.1CD` из `База УТ` в `ut-build-ib` (когда рабочая ИБ не занята эксклюзивно).
- **По завершении задачи в чате** звуковой сигнал — **строго последний tool call хода**, непосредственно перед финальным ответом пользователю. Порядок: (1) весь анализ/правки/сборка CFE/копирование `.cfe` полностью завершены; (2) больше никаких tool call кроме Beep; (3) Beep; (4) финальный текст. Запрещено: Beep в начале, параллельно с Task/сборкой, до копирования CFE, до проверки результата сборки, и отдельным ходом «заранее».
  Команда: `[Console]::Beep(880, 200); Start-Sleep -Milliseconds 50; [Console]::Beep(1175, 300)` (PowerShell, `required_permissions: ["all"]`).

## Полезные ссылки

- ТЗ: `E:\Cursor\Фур\РМС\ТЗ_РабочееМестоСборщика.md`

## Особенности

- Префикс расширения: `РМС_`, имя расширения: `РабочееМестоСборщика`.
- **Все новые собственные объекты** (обработки, регистры, подсистемы, роли и т.д.) сразу именуй с префиксом `РМС_`. Заимствованные объекты основной конфигурации не переименовывать.
- Подсистема командного интерфейса: заимствованный `Склад` → собственная `РМС_Сборка` (синоним «Сборка»). **Все новые объекты** добавляй в состав `РМС_Сборка`, делай видимыми в командном интерфейсе и выдавай права роли `ПолныеПрава` (и `РМС_ОсновнаяРоль`).
- Для динамического списка нужны заимствованные `Catalog.Пользователи` и `Document.ОтборРазмещениеТоваров` (разные UUID + ExtendedConfigurationObject).
- Пути с кириллицей для 1cv8: через junction/`chcp 1251` bat в `C:\1c-build\`.
- В bat: `set "PLATFORM=C:\Program Files\..."` — путь в кавычках.

## Связанные skills

- Программист: `1c-bsl-dev`, `1c-platform-tools*`, cc-1c-skills
- Аналитик: `1c-analyst`
- Пользователь: `1c-user-help`

