Обычные формы в 1С - не просто легаси. Это археология бинарных… — 1С:Предприятие 8 — TG.ME

Обычные формы в 1С - не просто легаси. Это археология бинарных форматов, скрытых версий и «призраков» прошлого.

Автор статьи разобрал внутреннее устройство Form.bin и превратил обычные формы в читаемый YAML:
— с реквизитами
— типами
— событиями
— локализацией
— и даже рендером в SVG/PNG

Что особенно интересно:

• Формы в 1С версионируются через дописывание полей в конец структуры. Старая платформа просто «отрезает хвост» при сохранении — отсюда тихая потеря данных при откате версии.

• Типы в формах завязаны на GUID метаданных, а не на имена объектов. Из-за этого форма может внезапно начать ссылаться не на тот справочник.

• Внутри Form.bin встречаются base64 → deflate → вложенные бинарные структуры с собственными версиями и форматами.

• Даже одинаковые визуально поля могут вести себя по-разному из-за различий внутренних версий контролов.

Главная цель проекта — не «красиво распарсить формы», а сделать legacy пригодным для Git, diff, AI и нормальной разработки:
— видеть изменения в PR,
— уменьшить галлюцинации ИИ,
— генерировать документацию,
— готовить почву для перехода на управляемые формы.

В итоге автор:
— написал парсер обычных форм,
— сделал round-trip сборку с проверкой хешей,
— добавил визуальный preview в VS Code,
— научил ИИ понимать формы 1С лучше многих разработчиков
🔥27❤‍🔥9❤5🙏2🤓1
May 21, 2026 5.8K 48