1С:Предприятие 8
12.5K subscribers
59 photos
7 files
2.11K links
Канал обо всем, что связано с 1С. Для обратной связи @shalimski
Download Telegram
Обычные формы в 1С - не просто легаси. Это археология бинарных форматов, скрытых версий и «призраков» прошлого.

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

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

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

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

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

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

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

В итоге автор:
— написал парсер обычных форм,
— сделал round-trip сборку с проверкой хешей,
— добавил визуальный preview в VS Code,
— научил ИИ понимать формы 1С лучше многих разработчиков
🔥27❤‍🔥95🙏1🤓1
8 методов БСП, которые заменят ваши велосипеды на одну строку. Свертка массивов, массовое чтение реквизитов, транслитерация, умное разбиение строк и запуск фоновых заданий с примерами Было / Стало. Читайте, если устали изобретать колесо.
🤣15👍13🫡6💊1