К основному содержанию
A1sCode
Быстрый старт
Слой решений поверх BSL и платформы 1С

Пишите в 1С
не механизм.
Пишите решение.

A1sCode превращает работу со структурами, массивами, справочниками и документами в короткие, читаемые и проверяемые сценарии. Библиотека, стандарты и MILA сохраняют не только код — они сохраняют смысл решения.

311функций
4доменных модуля
9стандартов
MILAсмысловой слой
Excel→Ensure→Документ→Проведён
Исходная проблема

Бизнес-логика теряется внутри служебного кода

Большая часть типового фрагмента отвечает не на вопрос «что делает бизнес», а на вопросы платформы: как найти, проверить, создать, заполнить, записать и не забыть обработать исключение.

ДоМеханика занимает экран
Выборка = Справочники.Номенклатура.НайтиПоКоду(Код);
Если НЕ ЗначениеЗаполнено(Выборка) Тогда
    Объект = Справочники.Номенклатура.СоздатьЭлемент();
    Объект.Код = Код;
    Объект.Наименование = Имя;
    Объект.Родитель = Родитель;
    Объект.Записать();
Иначе
    Объект = Выборка.ПолучитьОбъект();
КонецЕсли;

Разработчик читает процедуру платформы и самостоятельно восстанавливает бизнес-намерение.

ПослеРешение видно сразу
Номенклатура = A1sCatalogs.Ensure(
    "Номенклатура", "Код", Код,
    A1sDS.Of(
        "Наименование", Имя,
        "Родитель", Родитель));

Сокращение строк — только следствие. Главное: операция стала законченной и узнаваемой мыслью.

Главная цель A1sCodeне написать меньше символов, а сделать бизнес-решение видимым.
Не одна библиотека

Четыре источника сложности — четыре уровня ответа

A1sCode соединяет исполняемые операции, правила качества, сохранение намерения и передачу практики в одну систему.

01
{ }

Инфраструктурный шум

Модули A1sCode дают готовые операции над структурами, коллекциями, справочниками и документами.

Выбрать модуль →
02
✓

Разный стиль в каждом модуле

Стандарты A1sCode задают XML-док, SyntaxMarks, именование, регионы, сложность и логирование.

Открыть стандарты →
03
M

Потеря причины решения

MILA фиксирует WHAT, TYPE, WHY, EDGE и HOW рядом с кодом — до того, как контекст исчезнет.

Понять MILA →
04
↗

Знание остаётся у автора

Cookbook и обучение превращают частный опыт в интерактивные сценарии, тесты и маршруты.

Перейти к практике →
Архитектура системы

A1sCode создаёт уровень, на котором операция читается как мысль

Он не скрывает платформу и не заменяет BSL. Он добавляет над ними общий словарь решений, явные границы и проверяемый контекст.

BSL остаётся языком исполнения. A1sCode становится языком прикладных намерений.
Прочитать о читаемом коде →
Прикладной слой

Пять доменов — один язык решений

Подключайте только нужный модуль. Каждый домен получает предсказуемый API, живые примеры и единый способ читать операцию.

DS

A1sDS

Структуры, пары ключ-значение и преобразование данных.

Живой пример · структура данных

Собрать явный контракт строки импорта

Вместо ручного копирования полей код сначала оставляет разрешённые ключи, затем подставляет значения по умолчанию.

  1. 1ОтборPick оставляет только поля контракта
  2. 2Значения по умолчаниюDefaults заполняет только пустые ключи
  3. 3Готовая структурарезультат можно передать в документ или справочник
A1sDSнаведите на строку или цветной токен
LIVE
Разрешённые = A1sDS.Pick(
    СтрокаExcel, "Код,Наименование,Цена");

Данные = A1sDS.Defaults(
    Разрешённые,
    A1sDS.Of(
        "Цена", 0,
        "Валюта", "RUB"));
Результатструктура с предсказуемым набором полей
Фабрики 3
OfOfFixedOfKeys
Парсинг 3
OfQueryStringZipPatch
Селекция и трансформация 4
PickOmitRenameRenameFields
Доступ и ленивая инициализация 3
GetOrInsertGetOrInsertEvalGetOrInsertPath
Модификация и слияние 4
DefaultsMergeMergeFixedConcatenate
Копирование и сброс 4
CopyDeepCopyFillToFixed
Глубокие операции 3
ResetDeepFlattenKeysNestKeys
Анализ и агрегация 7
HasKeyHasKeysIsEmptyGetKeysGetValuesEqualsGroupBy
Сетевые операции 2
IntersectionDifference
Сериализация и санация 3
SanitizeSanitizeTreeRowsToJSON
Тестирование 1
SelfTest
Fluent API 1
On
Почему это важно дальше

Будущему программированию на 1С нужен не только код

Чем больше кода создают команды и ИИ, тем важнее общий интерфейс, который удерживает намерение, контракт и доказательство корректности.

01

Единый словарь операций

Ensure, Pick, Merge, LoadRows и Post становятся узнаваемыми действиями между проектами.

02

Композиция вместо копирования

Сценарии собираются из стабильных операций, а не заново из десятков служебных строк.

03

Постепенное внедрение

Можно подключить один модуль и заменить один повторяющийся фрагмент без переписывания конфигурации.

04

Контракты и проверяемость

Документация, граничные случаи, тесты и примеры живут рядом с исполняемым решением.

05

Передача знания

Код меньше зависит от памяти конкретного автора: стандарты и MILA сохраняют модель решения.

06

Готовность к ИИ-разработке

ИИ получает стабильный API, машиночитаемую документацию, явные ограничения и проверочные примеры.

ПотенциалA1sCode может стать общим интерфейсом между платформой 1С, разработчиком, командой и ИИ.
Честные границы

A1sCode не заменяет 1С

Система усиливает платформу там, где повторяемая механика заслоняет предметный смысл.

  • Не заменяет BSL, БСП и механизмы платформы.Вызовы остаются прозрачными, а знание платформы — необходимым.
  • Не переносит логику в непрозрачную магию.Каждая операция документирована, объяснима и доступна для проверки.
  • Не требует внедрять всё сразу.Модули независимы; начать можно с одной задачи и одного файла.
Передача практики

Cookbook превращает функции в рабочие сценарии

92 интерактивных примера показывают не только вызовы API, но и путь от функции к паттерну, проекту и проверяемой границе.

01Основа

Строительные блоки

A1sDS и A1sAR: фабрики, выборка, слияние и коллекции.

A1sDS.Of("Дата", Дата, "Сумма", Сумма)На практике: собирать данные без ручной вставки ключей
13 рецептов
02Данные

Справочники

Ensure, upsert, маппинг и иерархия A1sCatalogs.

A1sCatalogs.EnsureBatch(...)На практике: импортировать справочники повторяемо
12 рецептов
03Операции

Документы

Шапка, табличные части, запись и проведение A1sDocs.

A1sDocs.Of(...) → LoadRows(...) → Post(...)На практике: собирать документ как цельный сценарий
12 рецептов
04Сценарии

Паттерны

Excel, JSON, синхронизация и пакетная обработка.

Excel → нормализация → объект 1СНа практике: комбинировать модули в прикладных задачах
8 паттернов
05Композиция

Fluent API

Цепочки On().Set().AddRows().Post().

A1sDocs.On(...).Set(...).Post()На практике: читать цепочку как последовательность решений
9 рецептов
06Надёжность

Антипаттерны

Типовые ошибки, диагностика и SelfTest.

A1sAR.SelfTest()На практике: проверять контракт модуля до внедрения
9 ошибок
07Практика

Реальные проекты

Застройщик, гостиница, ресторан, ЖКХ и CRM.

EnsureGroup + EnsureBatch + PostНа практике: строить законченные проектные сценарии
6 проектов
08Навигация

Справочник

Быстрый поиск по всей библиотеке.

поиск → сигнатура → пример → контрактНа практике: быстро находить нужную функцию
311 экспортных функций
Решение в контексте

Сценарий должен читаться целиком

Примеры соединяют данные, справочники и документы в одну историю, чтобы смысл не распадался на отдельные карточки функций.

↗Код здесь интерактивныйНаведите на смысловой блок или цветной токен. Под заголовком появится пояснение роли в сценарии.
модульдействиеданные
Сценарий 01

Создать выпуск по данным Excel

Входная таблица превращается в документ только после того, как шапка и все строки подготовлены.

  1. 1Контрактописать шапку как структуру
  2. 2Сборкасоздать объект и загрузить строки
  3. 3Фиксацияпровести только готовый документ
Намерение
превратить входные данные в проведённый документ
Граница
исходная таблица остаётся неизменной
Результат
ссылка на проведённый документ
Ключевые функцииA1sDS.OfA1sDocs.OfLoadRowsPost
Подробные проектные сценарии →
Сценарий 01наведите на блок — увидите смысл шага
EXPLAIN
Шапка = A1sDS.Of(
    "Дата", '20260201',
    "Организация", МояОрг);

Док = A1sDocs.Of(
    "ВыпускПродукцииУслуг", Шапка);

A1sDocs.LoadRows(
    Док, "Продукция", ДанныеExcel);

Ссылка = A1sDocs.Post(Док);
РезультатExcel → заполненный и проведённый документ
Следующая территория

Из материка шаблонного кода — на остров решений

A1sCode Island станет визуальной картой библиотеки, стандартов, MILA и обучения: у каждого модуля — свой город, у каждого маршрута — понятная точка назначения.

Structura BayArray CoastCatalog HarborDocs MarinaMILA HillsStandards Academy
Карта острова готовится · вернуться к началу ↑
Начать постепенно

Не внедряйте всю систему. Решите одну повторяющуюся задачу.

Подключите один модуль к существующему проекту, замените один шаблонный фрагмент и сравните, насколько яснее стал сценарий.