Реестр приёмочных сценариев поверхности v0.13

Корпус держит 462 сценариев реальных задач разработчика конфигурации и 1415 шагов канонических вызовов unica.*. Каждый шаг заморожен в одном из классов ответа. Исходный профиль tests/ci/test_acceptance_scenarios.py исполняется против собранного target/debug/unica; основное рабочее пространство — tests/fixtures/acceptance/workspace/; сценарии форматных проб (выгрузка 2.21, без версии, без файла поддержки) идут на выведенном из него пространстве tests/fixtures/acceptance/workspace-format/, а сценарии ответа до допуска наборов — на пустом tests/fixtures/acceptance/workspace-bare/. Профиль delivery использует отдельную tests/fixtures/acceptance/workspace-symbol/ с контрольным методом. СКД, MXL и вставка BSL проверяются на отдельных workspace-dcs/, workspace-mxl/ и workspace-code/; точное расположение узлов — на workspace-resolve/; заимствованные объекты из выгрузки платформы — на workspace-borrowed/; неоднозначное имя командной панели формы — на workspace-form-names/; отображение команды формы из набора кнопки — на workspace-form-command-representation/; агентные сценарии выбираются локальным набором tests/agent_evaluation/. Источник истины — файлы корпуса; этот документ — его рендер для людей, собранный вместе с сайтом.

Профили исполнения: source — 446 сценария; delivery/bsl-analyzer — 7; agent-evaluation/codex — 2; fault-injection/analyzer-jsonl-fault — 6; fault-injection/analyzer-delivery-failure — 1. Delivery-драйвер скачивает закреплённый движок с проверкой SHA256 и выполняет MCP на отдельной синтетической фикстуре. Ошибка доставки или незавершённая задача проваливает прогон. По решению владельца агентный профиль не входит в CI: его запускают локально при изменении проверяемых навыков или поверхности. Профиль использует реальный Codex, закрытый аудит инструментов, проверки итогового XML и независимый смысловой reviewer; отсутствие CLI или авторизации означает отказ прогона. Fault-injection исполняет управляемый нативный producer повреждённого JSONL и аварийного завершения через настоящий процесс и публичный check, а также убирает его или подменяет его контрольную сумму в манифесте, проверяя отказ об отсутствующем движке; это не проверка опубликованного анализатора. Драйвер analyzer-delivery-failure ставит пакет, который называет анализатор без его файла и без манифеста выпуска, и проверяет, что ветвь графа вызовов заказывает поставку и называет её провал типизированным отказом. Этот medium-профиль обязателен в очереди и не скачивает движок. Runtime добавляется с исполняемым драйвером; неизвестный профиль не пропускается.

Классы ответа шага

КлассЧто означаетШагов
okрезультат1164
refusedумышленный типизированный отказ196
ok / provider / taskлюбой из: результат; провайдер недоступен; длинная задача26
providerпровайдер недоступен21
ok / providerлюбой из: результат; провайдер недоступен3
unsupportedзакрытый список3
ok / provider / task / unsupportedлюбой из: результат; провайдер недоступен; длинная задача; закрытый список2

Провод проходной, когда каждый его шаг отвечает результатом или типизированным отказом своего класса. Сырой транспортный сбой и незадокументированный типизированный отказ роняют прогон. Шагов с пробелом (gap) сейчас: 0 в 0 сценариях.

Известные пробелы

Потолок корпуса — три gap-шага. Известный ошибочный вердикт остаётся дефектом и не означает поддержку сценария.

СценарийНаблюдениеПричина

Как предложить сценарий или операцию

Идеи новых задач приветствуются именно здесь: если в таблице покрытия ниже операция помечена как непокрытая, или вы видите задачу разработчика, которую поверхность должна решать одним проводом, а сценария нет, — это и есть предложение.

  1. Откройте issue по форме «Новая операция» (она сама ставит метку area:surface): задача словами разработчика 1С и, если можете, провод вызовов, которым её должно быть можно решить. Этого достаточно: сценарий допишем вместе.
  2. Или добавьте сценарий сами. Каждый новый сценарий — отдельный файл tests/fixtures/acceptance/scenarios/<id>.json с идентификатором S-<issue>-<slug>: номер задачи и короткое имя латиницей через дефис. Сквозного номера нет, поэтому два изменения со своими сценариями не правят одни и те же строки. Сценарии S001–S440 сохраняют свои номера в scenario-corpus.json; этот блок закрыт для новых. Файл держит один сценарий: область из списка ниже, задача одной фразой и провод шагов. Шаг — это tool, args и expect.
  3. Заморозьте шаги сценария в манифесте: python scripts/ci/acceptance_corpus.py --freeze S-1489-required-attribute пишет tests/fixtures/acceptance/scenario-manifest/<id>.steps. Тест корпуса сверяет каждый сценарий с его манифестом: пропавший сценарий или шаг без правки манифеста проваливает прогон.
  4. Прогоните python -m unittest tests/ci/test_acceptance_scenarios.py и заморозьте тот класс, которым поверхность действительно ответила. Умышленный отказ фиксируется с полем refusal — точным текстом код: сообщение ответа; шаг check с профилем — с полем status (passed или failed); пробел — с полем gap (причина); пробелов допускается не больше трёх, и каждый — заявка на починку поверхности, а не на переутверждение корпуса.
{
  "id": "S-1489-required-attribute",
  "area": "Реквизиты и состав",
  "task": "Сделать реквизит обязательным для заполнения",
  "wire": [
    {
      "tool": "unica.apply",
      "args": {
        "at": "main:Catalog.Валюты.TabularSection.Представления.Attribute.КодЯзыка",
        "ops": [{"op": "attribute.set", "args": {"values": {"required": true}}}],
        "dryRun": true
      },
      "expect": ["ok"]
    }
  ]
}

Адреса и аргументы в примере — реальные узлы фикстурного пространства; его состав описан в tests/fixtures/acceptance/README.md.

Покрытие реестра apply

Закрытый реестр содержит 122 операции; сценарии покрывают 115 операций, реализованными помечены 122 операции. Операция без сценария — первая кандидатура для новой задачи.

Метаданные: объекты и коллекции

ОперацияАргументыРеализованаСценарии
object.borrowFromдаS313, S319, S-1396-borrow-enum-value, S-1396-reject-missing-enum-value
object.createvaluesдаS103, S104, S105, S106, S107, S108, S109, S110, S117, S119, S120, S121, S122, S123, S124, S314, S355, S387, S391
object.removeтолько atдаS111, S112, S285, S293, S296, S314
relation.addvaluesдаS113, S115, S-1413-event-source-order
relation.removevaluesдаS115, S-1413-event-source-order
relation.replacevaluesдаS114, S394, S-1413-event-source-order
help.createvaluesдаS116
attribute.additemsдаS059, S060, S061, S062, S063, S064, S065, S066, S067, S068, S072, S094, S095, S097, S099, S110, S132, S259, S260, S388, S399, S401, S403, S415, S421, S436, S-1389-text-document-field, S-1389-text-document-field-wrong-type, S-1465-form-attribute-command
attribute.setvaluesдаS050, S051, S052, S053, S069, S102, S394, S-1532-unica-dev-entry-route
attribute.removeтолько atдаS070, S071
tabularSection.additemsдаS073, S098, S401, S415
tabularSection.setvaluesдаS056, S074, S414
tabularSection.removeтолько atдаS075
dimension.additemsдаS076
dimension.setvaluesдаS077, S080, S400
dimension.removeтолько atдаS078, S081
resource.additemsдаS079
resource.setvaluesдане покрыто — предложите задачу
resource.removeтолько atдане покрыто — предложите задачу
enumValue.additemsдаS082, S282, S421
enumValue.setvaluesдаS083
enumValue.removeтолько atдаS084
column.additemsдаS085
column.setvaluesдаS086
column.removeтолько atдаS087
template.additemsдаS196, S199, S203, S277, S284, S330, S331, S361, S362, S363, S364, S365, S367, S368, S370, S371, S372, S373, S374, S375, S376, S377, S378, S379, S380, S416
template.setvaluesдаS197
template.removeтолько atдаS198
command.additemsдаS133, S135, S388, S416, S432, S-1465-form-attribute-command
command.setvaluesдане покрыто — предложите задачу
command.removeтолько atдане покрыто — предложите задачу
predefinedItem.additemsдаS088, S089, S090, S400
predefinedItem.setvaluesдаS089
predefinedItem.removeтолько atдаS090, S400

Свойства

ОперацияАргументыРеализованаСценарии
props.setvaluesдаS037, S038, S039, S040, S041, S042, S043, S044, S045, S046, S047, S048, S049, S054, S055, S057, S058, S091, S096, S099, S226, S227, S256, S257, S258, S275, S276, S281, S287, S288, S310, S354, S355, S394

Формы

ОперацияАргументыРеализованаСценарии
form.additemsдаS125, S126, S129, S136, S137, S138, S145, S273, S283, S312, S388, S412, S416
form.setvaluesдаS127
form.removeтолько atдаS128, S295
item.additemsдаS130, S139, S141, S142, S388, S393, S407, S408, S428, S434, S435, S-919-atomic-batch, S-1389-text-document-field, S-1389-text-document-field-wrong-type, S-1459-common-form-operation-honesty, S-1459-owned-form-operation-honesty, S-1461-table-properties, S-1465-form-item-operations
item.removeтолько atдаS131, S430, S-1465-form-item-operations
item.movevaluesдаS356, S-919-atomic-batch, S-919-preserve-subtree
attribute.additemsдаS059, S060, S061, S062, S063, S064, S065, S066, S067, S068, S072, S094, S095, S097, S099, S110, S132, S259, S260, S388, S399, S401, S403, S415, S421, S436, S-1389-text-document-field, S-1389-text-document-field-wrong-type, S-1465-form-attribute-command
command.additemsдаS133, S135, S388, S416, S432, S-1465-form-attribute-command
event.bindvaluesдаS134, S140, S143, S325, S404, S405, S429, S435

Роли и права

ОперацияАргументыРеализованаСценарии
role.createvaluesдаS170, S-1468-role-can
right.additemsдаS171, S173, S279, S409, S417, S-1468-role-can
right.setvaluesдаS168, S169, S171, S172, S177, S417, S-1468-role-can

Схемы компоновки данных

ОперацияАргументыРеализованаСценарии
dataSource.additemsдаS361
dataSource.setvaluesдаS361, S431
dataSource.removeтолько atдаS361, S366
dataSet.additemsдаS361, S367, S368, S370, S380
dataSet.setvaluesдаS361
dataSet.removeтолько atдаS361
field.additemsдаS181, S326, S361, S366, S368, S380, S388, S423
field.setvaluesдаS182, S361, S380, S388, S419, S423
field.removeтолько atдаS183, S368
fieldRole.setvaluesдаS361, S419, S423
parameter.additemsдаS184, S185, S362, S376, S380, S388
parameter.setvaluesдаS185, S362, S376, S380, S419
parameter.removeтолько atдаS362
parameter.renamevaluesдаS362
parameter.reorderitemsдаS362
calculatedField.additemsдаS190, S362, S371
calculatedField.removeтолько atдаS362
total.additemsдаS191, S362, S371, S379
total.removeтолько atдаS362
variant.additemsдаS192, S363
variant.setvaluesдаS363, S388, S419
variant.removeтолько atдаS363
query.setvaluesдаS188, S326, S327, S329, S361, S412, S-1483-stale-write-target
query.patchvaluesдаS189, S327, S329, S361, S367, S-1483-stale-write-target
filter.additemsдаS186, S363, S364, S365, S431
filter.setvaluesдаS363
filter.removevaluesдаS363
filter.clearvaluesдаS187, S365, S369
selection.additemsдаS363, S364, S365, S368, S372, S374, S378
selection.clearvaluesдаS365, S374, S378
order.additemsдаS363, S364, S365, S372, S374
order.clearvaluesдаS365, S374
dataParameter.additemsдаS363, S372
dataParameter.setvaluesдаS363
outputParameter.setvaluesдаS363, S365, S372, S373, S377
conditionalAppearance.additemsдаS363, S365, S373, S377
conditionalAppearance.clearvaluesдаS365
structure.additemsдаS364, S375
structure.setvaluesдаS193, S364, S412
structure.patchvaluesдаS326, S327, S364, S375, S431
structure.removeтолько atдаS364
dataSetLink.additemsдаS361, S370
calculatedField.setvaluesдаS371
total.setvaluesдаS371, S379
selection.setvaluesдаS372, S374, S378
selection.removevaluesдаS372, S374, S378
order.setvaluesдаS372, S374
order.removevaluesдаS372, S374
dataParameter.removevaluesдаS372
outputParameter.removevaluesдаS372
conditionalAppearance.removevaluesдаS373
dataSetLink.setvaluesдаS370
dataSetLink.removevaluesдаS370

Табличные документы

ОперацияАргументыРеализованаСценарии
mxl.setvaluesдаS332, S333, S334, S418, S433
area.additemsдаS199, S331, S332, S418, S433

Пакеты XDTO

ОперацияАргументыРеализованаСценарии
valueType.addvaluesдаS214
objectType.addvaluesдаS215
property.addvaluesдаS216, S422
type.removeтолько atдаS217
property.removeтолько atдаS218, S422

Подсистемы

ОперацияАргументыРеализованаСценарии
subsystem.createvaluesдаS205
content.additemsдаS206, S207
content.removeтолько atдаS207
childSubsystem.additemsдаS208
childSubsystem.removeтолько atдаS209, S412

Поддержка поставщика

ОперацияАргументыРеализованаСценарии
supportCapability.setvaluesдаS246, S280, S288, S-1435-child-form-support, S-1468-support-can
supportRule.setvaluesдаS247, S274, S286, S287, S-1435-child-form-support, S-1468-support-can

Interface

ОперацияАргументыРеализованаСценарии
commandVisibility.setitemsдане покрыто — предложите задачу
commandPlacement.setitemsдане покрыто — предложите задачу
commandOrder.setvaluesдаS320, S424
groupOrder.setvaluesдане покрыто — предложите задачу
subsystemOrder.setvaluesдаS321

Код BSL

ОперацияАргументыРеализованаСценарии
code.inserttextдаS156, S159, S278, S314, S319, S325, S336, S337, S338, S397, S404, S405, S409, S419, S438, S-1435-child-form-support
code.replacetextдаS157, S316, S338, S357, S413, S440, S-1462-method-return-documentation, S-1471-body-line-addresses

События

ОперацияАргументыРеализованаСценарии
event.implementтолько atдаS158, S405, S406

Покрытие профилей check

ПрофильСценарии
cfS224, S267, S271, S301
cfeS290, S313, S314, S397, S-1396-borrow-enum-value
formS225, S268, S302, S325, S404, S427, S-919-atomic-batch, S-919-preserve-subtree, S-1389-text-document-field
dcsS194, S326, S328, S329, S330, S361, S364, S380, S431
mxlS201, S331, S332, S335, S350
roleS175, S179, S269, S291, S303
subsystemS210, S212, S270, S-1507-nested-subsystem-check
interfaceS266
metaS035, S101, S222, S223, S228, S264, S347, S348, S349, S387, S394, S409, S-1413-event-source-order, S-1532-unica-dev-entry-route

Инструменты в проводах

ИнструментСценариев
unica.apply272
unica.view160
unica.check84
unica.search38
unica.docs27
unica.diff17
unica.resolve11

Каталог сценариев

Области: Навигация и чтение (59) · Свойства объектов (29) · Реквизиты и состав (51) · Создание и удаление объектов (23) · Формы (52) · Код BSL (50) · Роли и права (17) · СКД (45) · Макеты (16) · Подсистемы и интерфейс (13) · XDTO и обмены (11) · Сборка, ИБ и выгрузка (2) · Проверки качества (20) · Тесты и запуск (1) · Документация и стандарты (20) · Поддержка поставщика (18) · Расширения конфигурации (12) · Объекты метаданных (3) · Рабочее пространство (4) · Метаданные (3) · Приёмочный корпус (8) · Применение изменений (1) · apply (1) · Подсистемы (1) · Навигация по исходникам (2)

Навигация и чтение

№ЗадачаПрофильПроводКлассы шагов
S001Найти справочник валют по имени и открыть его свойстваsourcesearch
view
ok
ok
S002Найти объект по синониму «Важность проблемы учета»sourcesearchok
S003Найти все справочники, отфильтровав кандидатов по видуsourcesearchok
S004Разрешить неточное имя «Валюта» в точный адрес (ближайшие кандидаты)sourcesearchok
S005Посмотреть состав конфигурации верхним уровнемsourceviewok
S006Прочитать свойства документа акта об уничтожении персональных данныхsourceviewok
S007Перечислить реквизиты справочника Валютыsourceviewok
S008Открыть один реквизит Наценка и посмотреть его свойстваsourceviewok
S009Посмотреть табличную часть Представления справочника Валютыsourceviewok
S010Перечислить реквизиты табличной части Представленияsourceviewok
S011Посмотреть стандартные реквизиты справочникаsourceviewok
S012Перечислить измерения регистра сведений Административная иерархияsourceviewok
S013Перечислить ресурсы регистра сведенийsourceviewok
S014Перечислить значения перечисления Важность проблемы учетаsourceviewok
S015Посмотреть модули справочника Валютыsourceviewok
S016Посмотреть табличные части документаsourceviewok
S017Перечислить макеты отчёта Анализ версий объектовsourceviewok
S018Прочитать свойства справочника: ответ узла несёт свойства, ветви и словарь операцийsourceviewok
S019Прочитать ветку реквизитов справочника страницей по её адресуsourceviewok
S020Пролистать реквизиты справочника страницей в три элементаsourceviewok
S021Найти документ по подстроке имени «Уничтожении»sourcesearchok
S022Найти регистры сведений по видуsourcesearchok
S023Найти общий модуль Google-переводчикаsourcesearchok
S024Найти роль продавца-читателяsourcesearchok
S025Найти подсистему администрированияsourcesearchok
S026Узнать, какие операции доступны на корне конфигурацииsourceviewok
S027Узнать словарь операций справочника перед правкойsourceviewok
S028Узнать словарь операций перечисленияsourceviewok
S029Узнать словарь операций регистра сведенийsourceviewok
S030Убедиться, что объект не изменился после рефакторинга (diff с самим собой)sourcediffok
S031Сравнить два перечисления одного вида между собойsourcediffok
S032Сравнить два перечисления целикомsourcediffok
S033Сравнить два значения перечисления точечно: сравнение сужается адресами значенийsourcediffok
S034Сравнить два реквизита одного справочникаsourcediffok
S035Проверить читаемость узла справочника перед работойsourcecheck валидаторы metaok
S036Узнать вердикт по рабочему пространству: готовность, проверки, диагностикиsourcecheck
check (как форма клиента)
ok
ok
S250Посмотреть языки конфигурацииsourceviewok
S251Открыть язык Русский и его свойстваsourceviewok
S252Посмотреть одно значение перечисленияsourceviewok
S253Найти табличную часть по имениsourcesearchok
S254Пролистать состав конфигурации небольшой страницейsourceviewok
S255Открыть измерение регистра и его свойстваsourceviewok
S299Продолжить страницу чужим курсором — отказ вместо чужого ответаsourceviewrefused
S300Ограничить страницу подсказок поискаsourcesearchok
S301Проверить корень старой выгрузки 2.19 — совет перевыгрузить платформой приходит из checksourcecheck валидаторы cfok
S305Прочитать узел старой выгрузки — чтение открыто, совет о формате остаётся за checksourceviewok
S307Перевести путь из чужого диффа в логический адресsourceresolveok
S308Узнать файл и строки метода, чтобы открыть его вне Unicasourceresolveok
S381Прочитать 52 предопределённых элемента: полный счёт владельца, адреса до и после первой страницы, двухуровневая группа в середине списка и две страницы в документном порядке с границей внутри поддереваsourceview
view
view
view
view
view
view
view
ok
ok
ok
ok
ok
ok
ok
refused
S384Разрешить методы, тела и вложенные области в разных модуляхsourceresolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
ok
ok
ok
ok
ok
refused
refused
refused
refused
refused
ok
ok
ok
ok
ok
refused
refused
refused
refused
refused
ok
ok
ok
ok
ok
refused
refused
refused
refused
refused
ok
ok
ok
ok
ok
refused
refused
refused
refused
refused
ok
ok
ok
ok
ok
refused
refused
refused
refused
refused
S385Разрешить реквизиты и элементы форм в содержащий их XMLsourceresolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
ok
ok
ok
ok
ok
ok
refused
refused
refused
refused
refused
refused
refused
S386Сохранить обратное разрешение пути и расположение владельцаsourceresolve
resolve
resolve
resolve
ok
ok
ok
ok
S402Словарь операций приходит в каждом ответе узла, контракт одной операции читается адресом <узел>.Can.<op>, а diff сравнивает данные узлов без словаряsourceview
view
diff
ok
ok
ok
S403Вызов view или diff с прежним filter получает отказ неизвестного аргумента и next к адресу, который его заменил; Can без операции и неприменимая операция отказывают с next к словарю узла; check, resolve, search и apply на адресе операции отказывают и ведут к его чтению через viewsourceview
diff
view
view
check
resolve
search
apply attribute.add
refused
refused
refused
refused
refused
refused
refused
refused
S410Прочитать неполные заимствованные метаданные без родителя: сохранить локальные факты и исходник BSL, неизвестность контекстов и отказ зависимого фильтра без записи файловsourceview
view
view
view
view
view
view
view
view
view
view
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S411Отклонить чтение общего модуля и его методов при дубликате идентичности заимствования, сохранив исходные файлыsourceview
view
view
provider
provider
provider
S437Прочитать и проверить ветвь Interface модуля: срезы Public/Library/Override приходят без адреса, который view отверг бы, check читает ветвь без валидатора командного интерфейса, а метод среза открывается своим адресомsourceview
check
view
ok
ok
ok
S439Разрешить корень конфигурации, объект и его форму по адресу в их файлы; отсутствующий объект даёт not_foundsourceresolve
resolve
resolve
resolve
ok
ok
ok
refused
S-1532-unica-dev-entry-routeС неизвестным набором найти объект, открыть возвращённый адрес, прочитать исполнимый контракт реквизита, подготовить правку без записи, исполнить сохранённый план и проверить результат.sourceview
search
view
view
view
apply attribute.set
apply
view
check валидаторы meta
ok
ok
ok
ok
ok
ok
ok
ok
ok

Свойства объектов

№ЗадачаПрофильПроводКлассы шагов
S037Изменить комментарий справочника Валюты (превью без записи)sourceapply props.setok
S038Изменить комментарий справочника и записать по-настоящемуsourceapply props.set
apply
ok
ok
S039Изменить синоним перечисления (превью)sourceapply props.setok
S040Изменить комментарий регистра сведений (превью)sourceapply props.setok
S041Изменить синоним документа (превью)sourceapply props.setok
S042Изменить комментарий общего модуля (превью)sourceapply props.setok
S043Изменить синоним отчёта (превью)sourceapply props.setok
S044Увеличить длину наименования справочника до 200 (превью)sourceapply props.setok
S045Изменить длину кода справочника (превью)sourceapply props.setok
S046Поменять длину наименования документа (превью)sourceapply props.setok
S047Прочитать объект и записать комментарий по сохранённому плануsourceview
apply props.set
apply
view
ok
ok
ok
ok
S048Изменить сразу два свойства одним вызовом (превью)sourceapply props.setok
S049Изменить свойства двух объектов последовательными вызовамиsourceapply props.set
apply props.set
ok
ok
S050Изменить синоним реквизита документа (превью)sourceapply attribute.setok
S051Изменить тип реквизита на строку подлиннее (превью)sourceapply attribute.setok
S052Сделать реквизит обязательным к заполнению (превью)sourceapply attribute.setok
S053Включить индексирование реквизита документа (превью)sourceapply attribute.setok
S054Сначала посмотреть словарь операций, затем поменять свойство (полный маршрут)sourceview
apply props.set
ok
ok
S055Прочитать свойство перед правкой и сравнить после превью (диффом)sourceview
apply props.set
diff
ok
ok
ok
S056Изменить синоним табличной части по её адресуsourceapply tabularSection.setok
S057Изменить комментарий роли (превью правки свойств роли)sourceapply props.setok
S058Изменить синоним подсистемы (превью)sourceapply props.setok
S256Записать комментарий отчёта по-настоящемуsourceapply props.set
apply
ok
ok
S257Записать синоним общего модуля по-настоящемуsourceapply props.set
apply
ok
ok
S258Записать комментарий документа по-настоящемуsourceapply props.set
apply
ok
ok
S275Изменить комментарий справочника в выгрузке 2.21 — отказ по формату новее профиляsourceapply props.setrefused
S276Изменить комментарий справочника в выгрузке без версии корня — формат 1.0 старше профиля, отказ до записиsourceapply props.setrefused
S354Включить справку отчёта в оглавление через props.set IncludeHelpInContents; у перечисления свойства нет — отказsourceapply props.set
apply
view
apply props.set
ok
ok
ok
refused
S355Создать регистр накопления, затем сделать его оборотным через props.set RegisterType=Turnoverssourceapply object.create
apply
apply props.set
apply
view
ok
ok
ok
ok
ok

Реквизиты и состав

№ЗадачаПрофильПроводКлассы шагов
S059Добавить строковый реквизит в документ (превью)sourceapply attribute.addok
S060Добавить строковый реквизит и сразу записатьsourceapply attribute.add
apply
ok
ok
S061Добавить числовой реквизит с точностью (превью)sourceapply attribute.addok
S062Добавить булев реквизит (превью)sourceapply attribute.addok
S063Добавить реквизит-дату (превью)sourceapply attribute.addok
S064Добавить ссылочный реквизит на справочник валют (превью)sourceapply attribute.addok
S065Добавить реквизит с синонимом и позицией после существующего (превью)sourceapply attribute.addok
S066Добавить сразу два реквизита одним вызовом (превью)sourceapply attribute.addok
S067Добавить реквизит документу (превью)sourceapply attribute.addok
S068Добавить обязательный реквизит с комментарием (превью)sourceapply attribute.addok
S069Поменять синоним и тип реквизита одним вызовом (превью)sourceapply attribute.setok
S070Удалить реквизит документа (превью)sourceapply attribute.removeok
S071Удалить реквизит, сверившись со словарём операцийsourceview
apply attribute.remove
ok
ok
S072Добавить реквизит в существующую табличную часть документа по адресу части (превью)sourceapply attribute.addok
S073Создать пустую табличную часть документа (превью)sourceapply tabularSection.addok
S074Изменить свойства табличной части по её адресуsourceapply tabularSection.setok
S075Удалить табличную часть по её адресуsourceapply tabularSection.removeok
S076Добавить измерение в регистр сведений (текущий ответ поверхности)sourceapply dimension.addok
S077Изменить измерение регистра по его адресуsourceapply dimension.setok
S078Удалить измерение регистра по его адресуsourceapply dimension.removeok
S079Добавить ресурс в регистр сведений (текущий ответ поверхности)sourceapply resource.addok
S080Изменить измерение регистра по его адресу (в фикстуре нет ресурсов — правим измерение)sourceapply dimension.setok
S081Удалить измерение регистра по его адресу (в фикстуре нет ресурсов — удаляем измерение)sourceapply dimension.removeok
S082Добавить значение перечисления (текущий ответ поверхности)sourceapply enumValue.addok
S083Изменить синоним значения перечисления по его адресуsourceapply enumValue.setok
S084Удалить значение перечисления по его адресуsourceapply enumValue.removeok
S085Добавить колонку в журнал документовsourceapply column.addok
S086Изменить колонку журнала по её адресуsourceapply column.setok
S087Удалить колонку журнала по её адресуsourceapply column.removeok
S088Добавить предопределённый элемент справочника (текущий ответ поверхности)sourceapply predefinedItem.addok
S089Добавить предопределённый элемент и уточнить его описание по адресу элемента одним пакетом (превью)sourceapply predefinedItem.add predefinedItem.set
apply
view
ok
ok
ok
S090Добавить и удалить предопределённый элемент одним пакетом: удаление по адресу элементаsourceapply predefinedItem.add predefinedItem.remove
apply
ok
ok
S091Ошибочный ключ аргументов ведёт к подсказке скелета (само-восстановление агента)sourceapply props.set
apply props.set
refused
ok
S092Узнать словарь операций табличной части перед правкойsourceviewok
S093Узнать словарь операций реквизитаsourceviewok
S094Добавить реквизит перечислению нельзя — применимость видна в словареsourceview
apply attribute.add
ok
refused
S095Полный маршрут: найти объект, изучить состав, превью добавления, перечитать составsourcesearch
view
apply attribute.add
view
ok
ok
ok
ok
S096Изменить свойство и вернуть обратно (обратимость реальной записи)sourceapply props.set
apply
apply props.set
apply
diff
ok
ok
ok
ok
ok
S097Превью повторяем: два одинаковых превью дают один планsourceapply attribute.add
apply attribute.add
ok
ok
S098Создать пустую табличную часть документа (превью)sourceapply tabularSection.addok
S099Пакет из добавления и правки свойств за один вызов (превью)sourceapply attribute.add props.setok
S100Добавить стандартный реквизит нельзя — словарь этого не предлагаетsourceviewok
S101Проверить состав после серии правокsourcecheck валидаторы metaok
S102Сравнить реквизит до и после превью (превью не меняет байты)sourceapply attribute.set
diff
ok
ok
S259Добавить реквизит регистру сведений (превью)sourceapply attribute.addok
S260Реальный объект БСП не проходит постусловие правки — граница ридера постобразаsourceapply attribute.addok
S399Вызов attribute.add со снятым scope.tabularSection отказывает без записи, next ведёт к can табличной части с контрактом операции, исправленный вызов на адресе части публикует реквизит внутри части, а не в шапкеsourceapply attribute.add
view
apply attribute.add
apply
refused
ok
ok
ok
S400Член метаданных, названный аргументом на владельце, получает отказ с адресом члена и ветвью владельца в next; предопределённый элемент, названный идентификатором, — с коллекцией, где видно его имя; занятое имя предопределённого элемента не принимаетсяsourceapply dimension.set
apply predefinedItem.remove
view
apply predefinedItem.add
refused
refused
ok
refused
S401Одним пакетом создать табличную часть и добавить в неё реквизит по адресу новой части; публикация кладёт реквизит в частьsourceapply tabularSection.add attribute.add
apply
view
ok
ok
ok
S414Переименование табличной части через newName переименовывает и её созданные типы (CatalogTabularSection…, CatalogTabularSectionRow…), сохраняя их TypeId, как это делает выгрузка платформыsourceapply tabularSection.set
apply
ok
ok
S415Новый реквизит шапки справочника встаёт перед табличными частями, новая табличная часть — после имеющихся и перед формами, а её Use предшествует LineNumberLength, как в выгрузке платформыsourceapply attribute.add tabularSection.add
apply
ok
ok

Создание и удаление объектов

№ЗадачаПрофильПроводКлассы шагов
S103Создать новый справочник Номенклатураsourceapply object.createok
S104Создать документ Заказ клиентаsourceapply object.createok
S105Создать перечисление Статусы заказаsourceapply object.createok
S106Создать регистр сведений Цены номенклатурыsourceapply object.createok
S107Создать общий модуль РаботаСЗаказамиsourceapply object.createok
S108Создать отчёт Продажи за периодsourceapply object.createok
S109Создать обработку Загрузка прайсаsourceapply object.createok
S110Создать справочник Контрагенты по-настоящему, добавить ему реквизит ИНН и прочитать результатsourceapply object.create
apply
apply attribute.add
apply
view
ok
ok
ok
ok
ok
S111Удалить устаревший объект конфигурацииsourceapply object.removeok
S112Удалить справочник, на который ссылаются права роли — поверхность отказывает и называет ссылающийся файлsourceapply object.removerefused
S113Добавить документ в основания создания справочника (превью)sourceapply relation.addok
S114Заменить состав оснований создания справочника (превью)sourceapply relation.replaceok
S115Добавить и убрать основание создания одним пакетом (обратимость связи, превью)sourceapply relation.add relation.removeok
S116Завести встроенную справку объекта на русском языкеsourceapply help.createok
S117Скопировать объект: прочитать состав и создать аналог (маршрут с текущим ответом)sourceview
apply object.create
ok
ok
S118Узнать из словаря корня, доступно ли создание объектовsourceviewok
S119Создать вид характеристикsourceapply object.createok
S120Создать план обменаsourceapply object.createok
S121Создать константуsourceapply object.createok
S122Создать регистр накопленияsourceapply object.createok
S123Создать журнал документовsourceapply object.createok
S124Создать определяемый типsourceapply object.createok
S391Создать одним пакетом три регистра накопления, затем два регистра расчёта, затем регистр вместе с журналом документов при общем документе-регистраторе; каждый пакет проходит предпросмотр и публикацию, документ перечисляет все регистры в движенияхsourceapply object.create object.create
apply
apply object.create object.create object.create
apply
apply object.create object.create
apply
apply object.create object.create
apply
ok
ok
ok
ok
ok
ok
ok
ok

Формы

№ЗадачаПрофильПроводКлассы шагов
S125Добавить форму списка справочникуsourceapply form.addok
S126Добавить форму элементаsourceapply form.addok
S127Назначить основную форму спискаsourceapply form.setok
S128Удалить устаревшую формуsourceapply form.removeok
S129Создать произвольную форму с нуляsourceapply form.addok
S130Добавить на форму элемента поле ввода реквизитаsourceapply item.addok
S131Удалить служебную группу с формы элементаsourceapply item.removeok
S132Добавить реквизит формыsourceapply attribute.addok
S133Добавить команду формы с кнопкойsourceapply command.addok
S134Назначить обработчик события ПриОткрытииsourceapply event.bindok
S135Полный маршрут доработки формы: найти форму, изучить, добавить командуsourceview
apply command.add
ok
ok
S136Добавить форму документуsourceapply form.addok
S137Добавить форму отчётуsourceapply form.addok
S138Добавить форму перечислению из словаря операцийsourceview
apply form.add
ok
ok
S139Скрыть элемент формы по функциональной опцииsourceapply item.addok
S140Настроить условное оформление на формеsourceapply event.bindok
S141Добавить табличное поле списка на формуsourceapply item.addok
S142Переставить элементы формыsourceapply item.addok
S143Привязать обработчик изменения к полю формыsourceapply event.bindok
S144Посмотреть формы объекта перед доработкой (в фикстуре их нет — пустой состав)sourceviewok
S145Добавить форму настроек региструsourceapply form.addok
S146Словарь операций узла языкаsourceviewok
S273Добавить форму справочнику в выгрузке 2.21 — запись вне записываемого профиля отказывает до первого байтаsourceapply form.addrefused
S302Проверить форму в старой выгрузке — тот же совет на узле формыsourcecheck валидаторы formok
S312Повторно добавить существующую форму элемента — отказ без дубля регистрацииsourceapply form.addrefused
S325Проверка формы принимает прежнюю трёхпараметровую сигнатуру обработчика выбора и предупреждает об обработчике с сигнатурой другого события (#791)sourceapply event.bind
apply
apply code.insert
apply
check валидаторы form
apply event.bind
apply
apply code.insert
apply
check валидаторы form
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S356Не переносить элемент без явного получателя: item.move требует values.into и не трактует пропуск как корень формыsourceapply item.moverefused
S388В конфигурации с единственным языком en заголовки и подсказки новых элементов формы и заголовки СКД пишутся на en; ru не появляетсяsourceapply form.add attribute.add item.add command.add
apply
apply field.add field.set parameter.add variant.set
apply
ok
ok
ok
ok
S393item.add на адресе события поля отказывает без записи; next минует поле, в которое элемент не добавить, и ведёт к can формы, а исправленный вызов на адресе группы строит предпросмотрsourceview
apply item.add
view
apply item.add
ok
refused
ok
ok
S404Проверка формы принимает обработчик выбора таблицы с полной сигнатурой события, Знач и необязательным лишним параметромsourceapply event.bind
apply
apply code.insert
apply
check валидаторы form
ok
ok
ok
ok
ok
S405Реализовать обработчик события элемента формы: event.implement пишет Элемент первым параметром, view показывает событие реализованным; обработчик с полной сигнатурой, написанный вручную, тоже реализован, а с сигнатурой другого события элемента — нетsourceapply event.implement
apply
view
view
apply event.bind
apply
apply code.insert
apply
view
apply event.bind
apply
apply code.insert
apply
view
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S406Реализовать обработчик события самой формы: event.implement пишет сигнатуру без Элемент, view показывает событие реализованнымsourceapply event.implement
apply
view
view
ok
ok
ok
ok
S407Кнопка, добавленная по адресу корневой или табличной автоматической командной панели, ложится в её ChildItems как CommandBarButtonsourceapply item.add
apply
apply item.add
apply
ok
ok
ok
ok
S408item.add по адресу командной панели, имя которой носят обе командные панели формы, отказывает без записиsourceview
apply item.add
ok
refused
S416Форма справочника регистрируется после его табличных частей и имеющихся форм, а макет — перед командами, как в выгрузке платформыsourceapply form.add
apply
apply command.add
apply
apply template.add
apply
ok
ok
ok
ok
ok
ok
S427Проверка формы называет команду с отображением из набора кнопки (PictureAndText): платформа такую форму не загружает; команда со своим значением TextPicture замечаний не получаетsourcecheck валидаторы formok
S428Прежний items[].into у item.add отказывает без записи; next ведёт к адресу контейнера по его пути в форме (командная панель таблицы — через таблицу), его can содержит item.add, и вызов на этом адресе строит предпросмотрsourceview
apply item.add
view
apply item.add
ok
refused
ok
ok
S429Прежние values.element и values.event у event.bind отказывают без записи; next ведёт к узлу события элемента, его can содержит event.bind, и привязка на этом адресе применяетсяsourceview
apply event.bind
view
apply event.bind
apply
ok
refused
ok
ok
ok
S430item.remove на форме с именем в items отказывает без записи; next ведёт к адресу элемента, а удаление по этому адресу строит предпросмотрsourceview
apply item.remove
apply item.remove
ok
refused
ok
S432Добавить команду формы с подсказкой, сочетанием клавиш и отображением: ключ, который операция не пишет, отказывает до записи, а свойства исполненной команды видны в viewsourceview
apply command.add
apply command.add
apply
view
ok
refused
ok
ok
ok
S434Подробный контракт item.add публикует ключи по виду элемента; backColor у поля ввода, которого писатель поля не пишет, отказывает bad_value по точному пути без записи, а тот же элемент без него строит предпросмотрsourceview
view
apply item.add
apply item.add
ok
ok
refused
ok
S435item.add добавляет один элемент: вложенные children и событие on отказывают bad_value без записи, next ведёт к контракту item.add; группа и поле в ней добавляются двумя операциями, обработчик — event.bind на адресе событияsourceview
apply item.add
apply item.add
apply item.add item.add event.bind
apply
ok
refused
refused
ok
ok
S436attribute.add отказывает bad_value на functionalOptions, которых писатель реквизита не пишет, без записи; проверка заполнения записывается тегом FillCheck, который загружает платформа, а не FillCheckingsourceview
apply attribute.add
apply attribute.add
apply
ok
refused
ok
ok
S-919-atomic-batchСоздать страницы и перенести существующие элементы одним атомарным пакетом; точный повтор не меняет файл, а несовместимый получатель даёт типизированный отказ до записиsourceapply item.move item.add item.add item.add item.move item.move
apply
check валидаторы form
apply item.move item.move
apply
apply item.move
ok
ok
ok
ok
ok
refused
S-919-preserve-subtreeПеренести существующее поле в группу через item.move, сохранив ID, привязку, заголовок и companions; предпросмотр не пишет, опубликованный результат проходит checksourceapply item.move
apply
check валидаторы form
ok
ok
ok
S-1389-text-document-fieldСоздать реквизит TextDocument и TextDocumentField через актуальные операции формы; XML содержит текстовое поле с привязкой, а не InputField или HTMLDocumentFieldsourceapply attribute.add item.add
apply
view
check валидаторы form
ok
ok
ok
ok
S-1389-text-document-field-wrong-typeОтказать TextDocumentField при привязке к строковому реквизиту; исходная форма не изменяетсяsourceapply attribute.add
apply
apply item.add
ok
ok
refused
S-1459-common-form-operation-honestyОбщая форма и её контейнер не обещают item.add и согласованно отклоняют контракт и предпросмотр без записиsourceview
view
apply item.add
view
view
apply item.add
ok
refused
refused
ok
refused
refused
S-1459-owned-form-operation-honestyОбычная форма объявляет item.add, отдаёт контракт и публикует LabelField после предпросмотра без записиsourceview
view
apply item.add
apply
ok
ok
ok
ok
S-1461-table-propertiesНеподдержанные высота, поиск и вложенные columns таблицы отклоняются без записи; адресное добавление сохраняет ReadOnly, CommandBarLocation и вид LabelFieldsourceview
apply item.add
apply item.add
apply item.add
apply item.add item.add
apply
view
ok
refused
refused
refused
ok
ok
ok
S-1465-form-attribute-commandРеквизит и команда формы добавляются attribute.add и command.add на адресе формы, как у объекта метаданных: can формы выдаёт их, контракт по адресу Can выбирается адресом (у формы — писатель формы, у справочника — член метаданных), снятые formAttribute.add и formCommand.add отказывают bad_value без записи с next к контракту на форме, а новые имена пишут реквизит и команду в Form.xml, не меняя описание справочникаsourceview
view
view
apply formAttribute.add
apply formCommand.add
apply attribute.add command.add
apply
ok
ok
ok
refused
refused
ok
ok
S-1465-form-item-operationsОперации элемента формы названы по узлу Item: can формы и элемента-контейнера выдаёт item.add, can элемента — item.remove; снятые element.add и element.remove отказывают bad_value без записи, next ведёт к контракту item.* на ближайшем узле, где она исполнима, контракт снятого имени по адресу Can называет заменившую, а item.add и item.remove строят предпросмотр без записиsourceview
view
apply element.add
apply element.remove
view
apply element.remove
apply item.add
apply item.remove
ok
ok
refused
refused
refused
refused
ok
ok

Код BSL

№ЗадачаПрофильПроводКлассы шагов
S147Найти, где определена функция ПеревестиТекстsourcesearchok
S148Найти все вызовы функции по конфигурацииsourcesearchok
S149Найти использования строкового литерала (адрес сервиса)sourcesearchok
S150Поискать только в модуле переводчикаsourcesearchok
S151Поискать в объекте без кода — пустой результат, не ошибкаsourcesearchok
S152Ограничить поиск корнем конфигурацииsourcesearchok
S153Поиск с ограничением количества результатовsourcesearchok
S154Поиск регулярным выражениемsourcesearchok
S155Посмотреть методы общего модуляsourceviewok
S156Вставить служебный код после метода модуляsourceapply code.insertok
S157Заменить реализацию функции модуляsourceapply code.replaceok
S158Реализовать обработчик события объекта в модуле объектаsourceapply event.implementok
S159Полный маршрут правки кода: найти вызов, изучить модуль, вставить кодsourcesearch
view
apply code.insert
ok
ok
ok
S160Найти мёртвый код: поиск по имени функции, которую никто не зовётsourcesearchok
S161Найти обработчики определения настроекsourcesearchok
S162Поиск кириллического идентификатора со спецсимволамиsourcesearchok
S163Изучить словарь операций модуляsourceviewok
S164Найти все экспортные функции в коде конфигурацииsourcesearchok
S165Открыть конкретный метод модуляsourceviewok
S166Найти вызовы функции перевода в кодеsourcesearchok
S261Найти все внешние адреса, зашитые в кодsourcesearchok
S278Вставить код в общий модуль выгрузки 2.21 — отказ по формату владельцаsourceapply code.insertrefused
S316После правки функции проверить анализатором только изменённый модульsourceapply code.replace
apply
check валидаторы bsl
ok
ok
ok / provider
S317Найти определение функции по смыслуsourcesearchprovider
S318Найти определение функции по символуsourcesearchprovider
S324После найденного метода отсутствующий символ дважды даёт завершённую пустую выдачуdelivery/bsl-analyzersearch
search
search
ok
ok
ok
S336Module и Body: append в общем, объектном и собственном модуле расширения; точные BOM/CRLF, соседний код, повтор без записи и неизменный descriptorsourceapply code.insert
apply
apply code.insert
apply
apply code.insert
apply
apply code.insert
apply
apply code.insert
apply
apply code.insert
apply
apply code.insert
apply
apply code.insert
apply
apply code.insert
apply
apply code.insert
apply
apply code.insert
apply
apply code.insert
apply
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S337Anchor before/after учитывает только методы; method before встаёт над документирующим комментарием и аннотацией метода, after — после его окончания, соседи сохраняются; точный post-image и повтор без записиsourceapply code.insert
apply
apply code.insert
apply
apply code.insert
apply
apply code.insert
apply
apply code.insert
apply
apply code.insert
apply
apply code.insert
apply
apply code.insert
apply
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S338Method без position, Method.Body insert, Body+selector и неполные position/selector отказывают без записи; замена Method.Body сохраняет подпись/BOM/CRLF/соседей и повторsourceapply code.insert
apply code.insert
apply code.insert
apply code.insert
apply code.insert
apply code.replace
apply
apply code.replace
apply
refused
refused
refused
refused
refused
ok
ok
ok
ok
S339Полный анализ без фильтра сохраняет предупреждениеdelivery/bsl-analyzer-diagnosticscheck валидаторы bslok
S340Действующий TOML фильтр авторов не объявляет скрытые находки чистым кодомdelivery/bsl-analyzer-diagnosticscheckprovider
S341JSON фильтр авторов также называет неполноту CLIdelivery/bsl-analyzer-diagnosticscheckprovider
S342Модульный diff-filter перекрывает diff_base без ложной неполнотыdelivery/bsl-analyzer-diagnosticscheck валидаторы bslok
S343Пустой TOML перекрывает JSON author filter согласно pinned precedencedelivery/bsl-analyzer-diagnosticscheck валидаторы bslok
S344Пустой поток называет отсутствие start и действие восстановления без номера строкиfault-injection/analyzer-jsonl-faultcheckprovider
S345Повреждённый JSONL называет безопасную строку и причину без исходного payloadfault-injection/analyzer-jsonl-faultcheckprovider
S346Неизвестная severity даёт безопасный отказ без секретных значенийfault-injection/analyzer-jsonl-faultcheckprovider
S357Выделить три helper-метода одной заменой метода по его адресу: одна запись, опубликованный повтор пустой, повторно объявленный helper отказывает; снятый селектор метода отказывает без записи и ведёт к адресу методаsourceapply code.replace
apply code.replace
apply
apply code.replace
apply
apply code.replace
refused
ok
ok
ok
ok
refused
S389Движок анализа завершился ошибкой: отказ называет причину и действие без stderr движкаfault-injection/analyzer-jsonl-faultcheckprovider
S390Движка анализа нет на машине: check сам запускает доставку и при её отказе называет класс сбоя и действие, а не голое unprovenfault-injection/analyzer-jsonl-faultcheckprovider
S392Найти литерал в тексте BSL, открыть строку Body содержащего метода по адресу совпадения и подтвердить тот же фрагмент в целом Body модуляsourcesearch
view
view
ok
ok
ok
S395Узел метода называет ветви графа вызовов без счёта, а фильтра секций у view нетsourceview
view
ok
refused
S396Ветвь графа вызовов заказывает отсутствующий анализатор этим же вызовом, а провал поставки даёт типизированный отказ «нет движка»fault-injection/analyzer-delivery-failureview
view
view
ok
provider
provider
S398Подменённый анализатор даёт отказ «нет движка» с полями поставки в data, а не сбой анализаfault-injection/analyzer-jsonl-faultcheckprovider
S413Заменить функцию модуля текстом крупнее 16 КиБ одним вызовом, без нарезкиsourceapply code.replace
apply
ok
ok
S425Найти объявление функции по виду метаданных: совпадение называет читаемый адрес Body метода, сохраняет область запроса, совпадает с поиском по самому модулю и открывается через viewsourcesearch
search
view
ok
ok
ok
S438Объявить переменную модуля после функций и проверить модуль: check проваливается находкой платформы о месте объявления, а не отвечает passedsourceapply code.insert
apply
check валидаторы bsl
ok
ok
ok / provider
S440Прочитать метод исходным текстом с документирующим комментарием, исправить строку в этом тексте и заменить им тот же адрес: метод меняется на месте без дублирования комментарияsourceview
apply code.replace
apply
view
ok
ok
ok
ok
S-1462-method-return-documentationПо адресу Method преобразовать экспортную процедуру в функцию, добавить документацию возвращаемого значения и повторить замену без дублирования или изменения соседних областейsourceview
apply code.replace
apply
apply code.replace
apply
apply code.replace
apply
view
ok
ok
ok
ok
ok
ok
ok
ok
S-1471-body-line-addressesОткрыть строку результата поиска точным абсолютным диапазоном Body, проверить resolve и отказ правки по строкам, затем заменить целый содержащий метод и прочитать изменённую строку.sourcesearch
view
resolve
view
view
apply code.replace
view
apply code.replace
apply
search
view
view
resolve
view
ok
ok
ok
ok
refused
refused
ok
ok
ok
ok
ok
ok
ok
refused

Роли и права

№ЗадачаПрофильПроводКлассы шагов
S167Посмотреть, что за роль SalesReadersourcesearch
view
ok
ok
S168Дать роли право чтения справочника Валютыsourceapply right.setok
S169Забрать право удаления интерактивноsourceapply right.setok
S170Создать новую роль МенеджерПродаж на корне конфигурации — узел создаёт операция родителяsourceapply role.createok
S171Настроить RLS на чтение по подразделениюsourceapply right.add right.setok
S172Дать право проведения документаsourceapply right.setok
S173Право на запуск обработки для ролиsourceapply right.addok
S174Узнать по документации, как раздаются права на регистрыsourcedocsok / provider / task
S175Проверить рольsourcecheck валидаторы roleok
S176Словарь операций ролиsourceviewok
S177Полный маршрут: найти роль, изучить, выдать правоsourcesearch
apply right.set
ok
ok
S178Сравнить права двух ролей (диффом одинаковых видов)sourcediffok
S179Проверить читаемость узла ролиsourcecheck валидаторы roleok
S279Выдать право в роли выгрузки 2.21 — отказ по формату до правки Rights.xmlsourceapply right.addrefused
S303Проверить роль в старой выгрузке — совет доходит и до правsourcecheck валидаторы roleok
S417Объект права в аргументах вместо адреса записи отказывает без записи с next к записи и ветви прав; right.set правит существующую запись по её адресу, опечатка в адресе отвечает not_found с next к роли и ничего не создаёт; новую запись создаёт right.add на роли, а повторное right.add на существующей отказывает; контракт right.add читается по адресу операцииsourceview
apply right.set
view
apply right.set
apply right.set
apply right.add
apply right.add
view
ok
refused
ok
ok
refused
ok
refused
ok
S-1468-role-canПрочитать подробные контракты всех трёх операций Role, построить preview создания роли и изменений прав без записи; проверить пакет создания с начальными правами и закрытые аргументы.sourceview
apply role.create
view
apply right.add
view
apply right.set
apply role.create right.add
apply role.create
apply role.create
ok
ok
ok
ok
ok
ok
ok
refused
refused

СКД

№ЗадачаПрофильПроводКлассы шагов
S180Открыть схему компоновки отчётаsourceviewok
S181Добавить поле в набор данных СКДsourceapply field.addok
S182Изменить заголовок поля СКДsourceapply field.setok
S183Удалить поле из схемыsourceapply field.removeok
S184Добавить параметр периодаsourceapply parameter.addok
S185Задать значение параметра по умолчаниюsourceapply parameter.add parameter.setok
S186Добавить отбор по авторуsourceapply filter.addok
S187Очистить отборы схемыsourceapply filter.clearok
S188Поменять текст запроса набора данныхsourceapply query.setok
S189Точечно поправить запросsourceapply query.patchok
S190Добавить вычисляемое полеsourceapply calculatedField.addok
S191Добавить итог по количеству версийsourceapply total.addok
S192Добавить вариант отчётаsourceapply variant.addok
S193Настроить структуру группировок вариантаsourceapply structure.setok
S194Проверить схему компоновки данныхsourcecheck валидаторы dcsok
S195Изучить словарь операций схемыsourceviewok
S326По контракту подсказчика изменить поле, запрос и именованную группу из исходного #1299; preview не пишет, три XML-эффекта и check подтвержденыsourceview
view
view
view
view
apply field.add
apply
view
apply query.set
apply
view
apply structure.patch
apply
view
view
view
check валидаторы dcs
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S327Ошибочные цели, типы, адреса операций словаря, имена групп и число замен дают точный отказ без изменения XML, включая частично подходящую структуруsourceview
view
view
view
view
view
view
diff
apply query.set
apply query.set
apply query.patch
apply query.patch
apply structure.patch
apply structure.patch structure.patch
apply structure.patch
apply query.patch
apply query.patch
ok
refused
refused
refused
refused
ok
refused
unsupported
refused
refused
refused
refused
refused
refused
refused
refused
refused
S328Реальный Codex без навыков/обходов самостоятельно находит контракт, публикует три изменения, проверяет XML и честно описывает границу создания схем; полный transcript оценивает независимый агентagent-evaluation/codexview
view
view
check валидаторы dcs
ok
ok
ok
ok
S329Текст запроса одинаков при raw quotes/entities; once сохраняет пробелы и пустую замену; preview читается как исходная версия, устаревший токен не публикуется; XML comments/PI сохраняются побайтноsourceview
apply query.set
view
apply query.patch
apply
apply
apply query.patch
apply
view
check валидаторы dcs
ok
ok
ok
ok
ok
refused
ok
ok
ok
ok
S330Новый DCS template — каркас с Основной, без DataSet; коллекция и XML честно показывают отсутствие набора данныхsourceview
apply template.add
apply
view
view
view
check валидаторы dcs
ok
ok
ok
ok
ok
ok
ok
S361Создать СКД примитивами: источник, Query/Object/Union и вложенный набор; проверить чтение, XML, отсутствие скрытой выборки и итоговый check; снятый dataSet, названный членом объединения, ведёт next к вложенному запросу этого членаsourceapply template.add
apply
view
apply dataSource.add dataSource.set dataSet.add
apply
view
apply dataSet.add
apply
view
apply field.add field.add field.add field.add dataSet.set dataSet.set
apply
view
apply field.set fieldRole.set query.set query.patch dataSetLink.add
apply
view
view
apply query.set
check валидаторы dcs
view
apply dataSet.remove dataSource.remove
apply
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
refused
ok
ok
ok
ok
S362Параметры, вычисления и итоги имеют отдельные операции; rename сохраняет ссылки, reorder сохраняет чужие элементы, удаления проверены после положительных эффектовsourceapply template.add
apply
view
apply parameter.add calculatedField.add total.add
apply
view
apply parameter.set parameter.rename parameter.reorder
apply
view
apply parameter.remove calculatedField.remove total.remove
apply
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S363Создать отдельный вариант: явная выборка, сортировка, отбор, параметры данных/вывода и оформление; set меняет только выбранное свойство и сохраняет соседние настройкиsourceapply template.add
apply
view
apply variant.add
apply
view
apply selection.add order.add filter.add dataParameter.add outputParameter.set conditionalAppearance.add
apply
view
apply variant.set filter.set dataParameter.set outputParameter.set
apply
view
apply filter.remove
apply
view
apply variant.remove
apply
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S364Составить table/chart с осями и именованными вложенными группами; локальная настройка и patch сохраняют остальные элементы; заменить и удалить структуру явноsourceapply template.add
apply
view
apply structure.add structure.add structure.add structure.add
apply
view
apply structure.patch selection.add filter.add order.add
apply
view
view
apply structure.remove
apply
view
apply structure.set
apply
check валидаторы dcs
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S365Положительные эффекты четырёх настроек наблюдаются перед clear; очистка одной коллекции сохраняет остальные и параметры выводаsourceapply template.add
apply
view
apply selection.add filter.add order.add conditionalAppearance.add outputParameter.set
apply
view
apply selection.clear
apply
view
apply filter.clear order.clear conditionalAppearance.clear
apply
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S366Поздняя ошибка удаления используемого источника отменяет ранее подготовленное поле; XML остаётся побайтно прежним, token не выдаётсяsourceview
apply field.add dataSource.remove
ok
refused
S367Типизированный query.patch принимает прежние управляющие последовательности как буквальный текст и сохраняет остальные запросыsourceapply template.add
apply
view
apply dataSet.add
apply
view
apply query.patch
apply
view
ok
ok
ok
ok
ok
ok
ok
ok
ok
S368Добавление и удаление поля не изменяет выборку; явная selection.add сохраняется после field.remove, соседние поля неизменныsourceapply template.add
apply
view
apply dataSet.add
apply
view
apply field.add
apply
view
apply selection.add
apply
view
apply field.remove
apply
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S369Повтор пустой очистки не нормализует декларацию, соседние байты или переводы строк; итоговый SHA256 остаётся прежнимsourceview
apply filter.clear
apply
ok
ok
ok
S370Изменить связь по четырём явным селекторам; проверить условие/параметр, затем удалить выбранную связь сохранив соседнююsourceapply template.add
apply
view
apply dataSet.add dataSetLink.add
apply
view
apply dataSetLink.set
apply
view
view
apply dataSetLink.remove
apply
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S371calculatedField.set и total.set сохраняют непереданные заголовок и группировку, меняют только явно переданное выражениеsourceapply template.add
apply
view
apply calculatedField.add total.add
apply
view
apply calculatedField.set total.set
apply
ok
ok
ok
ok
ok
ok
ok
ok
S372Патч и удаление выбранного элемента не очищают соседние элементы выборки/сортировки, параметры данных и вывода удаляются отдельноsourceapply template.add
apply
view
apply selection.add order.add dataParameter.add outputParameter.set outputParameter.set
apply
view
apply selection.set order.set
apply
view
view
apply selection.remove order.remove dataParameter.remove outputParameter.remove
apply
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S373conditionalAppearance.remove использует прочитанный индекс и удаляет один элемент; второй элемент и параметры вывода сохраняютсяsourceapply template.add
apply
view
apply conditionalAppearance.add outputParameter.set
apply
view
view
apply conditionalAppearance.remove
apply
ok
ok
ok
ok
ok
ok
ok
ok
ok
S374Явно вернуть Auto после clear; set/remove выбирают прочитанный индекс Auto, сохраняют соседние Field элементыsourceapply template.add
apply
view
apply selection.clear order.clear selection.add order.add
apply
view
view
apply selection.set order.set
apply
view
apply selection.remove order.remove
apply
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S375Отключение и пользовательские свойства Table/Chart/Group; повторные именованные оси и patch groupBy=[] с сохранением соседейsourceapply template.add
apply
view
apply structure.add structure.add structure.add
apply
view
apply structure.patch structure.patch structure.patch
apply
view
ok
ok
ok
ok
ok
ok
ok
ok
ok
S376Типизированные значения reference/nil, список default/available values и именованный/Custom StandardPeriod; изменение ссылки сохраняет заявленный типsourceapply template.add
apply
view
apply parameter.add
apply
view
apply parameter.set parameter.set parameter.set
apply
view
apply parameter.set parameter.set parameter.set parameter.set
apply
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S377Условное оформление имеет отдельный typed filter, use=false, Color и многоязычный формат; заголовок и enum параметра вывода сохраняют платформенные типыsourceapply template.add
apply
view
apply conditionalAppearance.add outputParameter.set outputParameter.set outputParameter.set
apply
view
apply outputParameter.set outputParameter.set
apply
view
ok
ok
ok
ok
ok
ok
ok
ok
ok
S378Folder создаётся отдельно от детей; parentIndexes из чтения точно выбирают вложенную выборку при set/remove и сохраняют соседей, заголовки и placementsourceapply template.add
apply
view
apply selection.clear selection.add selection.add selection.add
apply
view
view
apply selection.set selection.set selection.remove
apply
view
apply selection.remove
apply
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S379Один итог имеет несколько explicit group bindings; set заменяет весь список, пустой список снимает привязки, соседний итог сохраняетсяsourceapply template.add
apply
view
apply total.add
apply
view
apply total.set total.set
apply
ok
ok
ok
ok
ok
ok
ok
ok
S380Явные пустые value/title/expression/presentationExpression записываются; повтор такого же сохранённого плана оставляет XML без изменений и имеет нулевой эффектsourceapply template.add
apply
view
apply dataSet.add field.add parameter.add
apply
view
apply parameter.set field.set
apply
view
apply parameter.set field.set
apply
check валидаторы dcs
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S412Аргумент, который дублировал адрес или называл узел в обход него (набор запроса, вариант структуры, дочерняя подсистема), получает отказ без записи, next ведёт к узлу или к ветви его вида, а исправленный вызов строит предпросмотр; запрос правится только по адресу DataSet.<набор>.Query, прежний адрес Template.T.Query.<набор> и вызов на самом наборе отвергаются с next к запросу набора; снятая form.create ведёт к form.add на владельце, и форма создаётся тамsourceview
apply query.set
view
apply query.set
apply query.set
apply query.set
apply structure.set
apply form.create
apply form.add
apply childSubsystem.remove
view
view
ok
refused
ok
refused
ok
refused
refused
refused
ok
refused
ok
ok
S419Вариант, параметр и поле схемы, названные аргументом на владельце, и метод в selector у code.insert отказывают без записи с next к адресу подузла; исправленные вызовы по адресам Setting, Field и Method строят предпросмотрsourceview
apply variant.set
apply variant.set
apply parameter.set
apply field.set
apply field.set fieldRole.set
apply code.insert
apply code.insert
ok
refused
ok
refused
refused
ok
refused
ok
S423Поле схемы с составным dataPath получает адрес Field.<dataPath> с экранированной точкой: после добавления ветвь полей публикует этот адрес и поле читается по нему; снятая форма field.set с values.field отказывает без записи с next к этому адресу, а field.set и fieldRole.set на нём меняют поле, что видно при чтенииsourceapply field.add
apply
view
view
apply field.set
apply field.set fieldRole.set
apply
view
ok
ok
ok
ok
refused
ok
ok
ok
S431Источник данных и именованная группа варианта читаются своими адресами и правятся на них; прежние values.name и group отказывают без записи с next к адресу узла, исправленный вызов проходит предпросмотр и публикуетсяsourceview
view
apply dataSource.set
apply dataSource.set
view
apply structure.patch
apply filter.add
apply structure.patch filter.add
apply
check валидаторы dcs
ok
ok
refused
ok
ok
refused
refused
ok
ok
ok

Макеты

№ЗадачаПрофильПроводКлассы шагов
S196Добавить печатный макет справочникуsourceapply template.addok
S197Поменять синоним макета по его адресуsourceapply template.setok
S198Удалить устаревший макет по его адресуsourceapply template.removeok
S199Добавить табличный макет справочнику и заполнить шапку одним пакетомsourceapply template.add area.addok
S200Посмотреть макеты отчёта перед правкойsourceviewok
S201Проверить табличный макетsourcecheck валидаторы mxlok
S202Узнать по стандартам, как оформлять печатные формыsourcedocsok / provider / task
S203Добавить печатный макет документуsourceapply template.addok
S277Добавить макет справочнику в выгрузке 2.21 — отказ по форматуsourceapply template.addrefused
S331Исходный сценарий #1301: создать макет, две адресованные cells читаются по порядку; check=mxl passedsourceview
apply template.add
apply
view
apply area.add
apply
view
check валидаторы mxl
ok
ok
ok
ok
ok
ok
ok
ok
S332Скалярные cells, null без новой ячейки, замена параметра/шаблона, соседи, рост без уменьшения ширины, повтор без дубликата, новая область и stale tokensourceview
apply mxl.set
apply mxl.set
apply
view
view
apply
apply mxl.set
apply
view
apply area.add
apply
view
check валидаторы mxl
ok
ok
ok
ok
ok
ok
refused
ok
ok
ok
ok
ok
ok
ok
S333Соседние строки, пересечения и порядок областей, языки, наборы колонок и рисунки больше не мешают правке: mxl.set меняет только текст адресованной ячейки, остальные байты совпадают (sha результата); область колонок и наложенные строки отказывают без записиsourceview
apply mxl.set
apply
view
apply mxl.set
apply
view
apply mxl.set
apply
view
apply mxl.set
apply
view
apply mxl.set
apply
view
apply mxl.set
apply
view
apply mxl.set
apply
view
apply mxl.set
apply
view
apply mxl.set
view
apply mxl.set
apply
view
apply mxl.set
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
refused
ok
ok
ok
ok
refused
S334Массив/пустые cells, координаты/типы, оформление, дробная ширина и область в аргументах вместо адреса Area отказывают без записиsourceview
apply mxl.set
apply mxl.set
apply mxl.set
apply mxl.set
apply mxl.set
apply mxl.set
apply mxl.set
ok
refused
refused
refused
refused
refused
refused
refused
S335Реальный агент по can/справке создаёт MXL и заполняет область, сохраняет исходный макет, проверяет содержимое и честно объясняет предел DSLagent-evaluation/codexview
view
check валидаторы mxl
ok
ok
ok
S418Область в аргументах вместо адреса Area отказывает без записи; mxl.set правит только существующую область по её адресу, отсутствующая отвечает not_found с next к макету; новую область с начальными ячейками создаёт area.add на макете, повтор имени существующей области отказываетsourceview
apply mxl.set
apply mxl.set
apply area.add
apply
view
apply area.add
ok
refused
refused
ok
ok
ok
refused
S433На выгрузке 8.3.27 mxl.set меняет текст одной ячейки, area.add дописывает строки, область и высоту; результат каждого шага совпадает с тем, что платформа выгружает после загрузки; повтор не меняет файл; ячейка внутри объединения отказывает без записиsourceview
apply mxl.set
apply mxl.set
apply
apply area.add
apply
view
apply mxl.set
apply
ok
refused
ok
ok
ok
ok
ok
ok
ok

Подсистемы и интерфейс

№ЗадачаПрофильПроводКлассы шагов
S204Посмотреть подсистему администрированияsourceviewok
S205Создать подсистему Продажиsourceapply subsystem.createok
S206Включить справочник в состав подсистемыsourceapply content.addok
S207Добавить объект в состав подсистемы и тут же исключить его одним пакетомsourceapply content.add content.removeok
S208Добавить дочернюю подсистемуsourceapply childSubsystem.addok
S209Исключить дочернюю подсистему из состава родительскойsourceapply childSubsystem.removeok
S210Проверить подсистемуsourcecheck валидаторы subsystemok
S211Словарь операций подсистемыsourceviewok
S212Проверить читаемость узла подсистемыsourcecheck валидаторы subsystemok
S213Узнать по стандартам, как строить командный интерфейс разделаsourcedocsok / provider / task
S320Переставить важные команды Администрирования, забыв одну — перестановка проходит, неполный список отклоняется без записиsourceapply commandOrder.set
apply commandOrder.set
ok
refused
S321Задать порядок подсистем на интерфейсе подсистемы — порядок подсистем живёт в корне, отказ до планированияsourceapply subsystemOrder.setrefused
S424Группа командного интерфейса CommandGroup.X публикуется адресом с экранированной точкой и читается по нему; порядок её команд задаётся на этом адресе, а прежний values.group отказывает без записи с next к адресу группыsourceview
view
apply commandOrder.set
apply commandOrder.set
ok
ok
refused
ok

XDTO и обмены

№ЗадачаПрофильПроводКлассы шагов
S214Добавить тип-значение в XDTO-пакетsourceapply valueType.addok
S215Добавить объектный тип в пакетsourceapply objectType.addok
S216Добавить свойство в объектный типsourceapply property.addok
S217Удалить неиспользуемый тип из пакетаsourceapply type.removeok
S218Удалить свойство типаsourceapply property.removeok
S219Узнать по документации, как устроены XDTO-пакетыsourcedocsok / provider / task
S315Открыть один тип большого XDTO-пакета без находок по остальным типамsourceviewok
S322Открыть шаблоны URL и метод HTTP-сервиса из выгрузки Конфигуратораsourceview
view
view
ok
ok
ok
S323Открыть операцию веб-сервиса из выгрузки Конфигуратораsourceview
view
view
ok
ok
ok
S420Прочитать типы и явные либо эффективные границы глобального свойства и свойств типов XDTOsourceview
view
view
ok
ok
ok
S422Свойство вложенного анонимного типа XDTO читается и правится по адресу Type.T.Property.A.Property.B: прежние propertyPath и имя удаляемого свойства отказывают без записи с next к адресу свойства, исправленные вызовы строят предпросмотрsourceview
view
apply property.add
apply property.add
apply property.remove
apply property.remove
ok
ok
refused
ok
refused
ok

Сборка, ИБ и выгрузка

№ЗадачаПрофильПроводКлассы шагов
S220Проверить готовность рабочего пространства перед сборкойsourcecheckok
S221Узнать по документации, как выгружать конфигурацию в файлыsourcedocsok / provider / task

Проверки качества

№ЗадачаПрофильПроводКлассы шагов
S222Проверить читаемость каждого ключевого объектаsourcecheck валидаторы meta
check валидаторы meta
check валидаторы meta
ok
ok
ok
S223Прогнать проверку описания объектаsourcecheck валидаторы metaok
S224Прогнать проверку корня конфигурацииsourcecheck валидаторы cfok
S225Проверить форму спискаsourcecheck валидаторы formok
S226Убедиться, что превью не тронуло исходники (дифф равенства)sourceapply props.set
diff
ok
ok
S227Сравнить перечисления после правки одного из нихsourceapply props.set
apply
diff
ok
ok
ok
S228Проверить регистр после правки измерений (читаемость)sourcecheck валидаторы metaok
S229Точечный дифф стандартных реквизитовsourcediffok
S230Передать check фильтр — аргумента нет, валидаторы выбирает Unica по виду узлаsourcecheckrefused
S231Проверить модуль на читаемостьsourcecheckok / provider
S264Проверить читаемость отчётаsourcecheck валидаторы metaok
S265Сравнить наборы измерений регистра (равенство коллекций)sourcediffok
S266Проверить командный интерфейс подсистемы — валидатор interface выбран по узлу Interfacesourcecheck валидаторы interfaceok
S267Проверить корень конфигурации в выгрузке формата 2.21 — проверка проходит и предупреждает о формате новее профиляsourcecheck валидаторы cfok
S268Проверить форму списка в выгрузке 2.21 — предупреждение о формате рядом с вердиктомsourcecheck валидаторы formok
S269Проверить роль в выгрузке 2.21 — предупреждение о формате рядом с вердиктомsourcecheck валидаторы roleok
S270Проверить подсистему в выгрузке 2.21 с командным интерфейсом 2.21 — предупреждение о форматеsourcecheck валидаторы subsystemok
S271Проверить корень конфигурации без атрибута версии — формат считается 1.0 и проверка предупреждает о миграцииsourcecheck валидаторы cfok
S272Проверить отсутствующую подсистему — типизированный отказ, а не транспортная ошибкаsourcecheckrefused
S387Создать неиерархический справочник и проверить его: штатная пара Hierarchical=false и HierarchyType по умолчанию не даёт предупрежденияsourceapply object.create
apply
check валидаторы meta
ok
ok
ok

Тесты и запуск

№ЗадачаПрофильПроводКлассы шагов
S232Узнать по документации, как подключить YaXUnitsourcedocsok / provider / task

Документация и стандарты

№ЗадачаПрофильПроводКлассы шагов
S233Как работает срез последних регистра сведенийsourcedocsok / provider / task
S234Что такое ХранилищеЗначения и как с ним работатьsourcedocsok / provider / task
S235Синтаксис директив компиляции модулейsourcedocsok / provider / task
S236Как правильно назвать общий модуль по стандартамsourcedocsok / provider / task
S237Стандарт оформления процедур и функцийsourcedocsok / provider / task
S238Правила использования привилегированного режимаsourcedocsok / provider / task
S239Поиск по обоим источникам сразу (без фильтра источника)sourcedocsok / provider / task
S240Документация конфигурации пока не подключена (честная граница)sourcedocsok / provider / task / unsupported
S241Неизвестный источник документации — закрытый список источниковsourcedocsok / provider / task / unsupported
S242Как объявить табличную часть в структуре метаданныхsourcedocsok / provider / task
S243Стандарт про обработку ошибок и Попыткуsourcedocsok / provider / task
S244Как работает механизм функциональных опцийsourcedocsok / provider / task
S262Как пользоваться длительными операциями на сервереsourcedocsok / provider / task
S263Стандарт по именованию реквизитов объектовsourcedocsok / provider / task
S297Пустой запрос к документации — отказ до обращения к поставщикуsourcedocsrefused
S298Неизвестный источник документации — отказ называет допустимыеsourcedocsunsupported
S311Спросить документацию из каталога, который ещё не рабочая областьsourcedocs
docs
ok / provider / task
unsupported
S382Найти Developer Guide закреплённой 8.3.26 и прочитать обзор и вложенный разделsourcedocs
docs
docs
ok / provider / task
ok / provider / task
ok / provider / task
S383Найти Administrator Guide закреплённой 8.3.27 и прочитать обзор обоих режимовsourcedocs
docs
docs
ok / provider / task
ok / provider / task
ok / provider / task
S426Найти правило диагностики по стандартам, когда сервер стандартов не отвечает: отказ называет поставщика v8std и причину его сбоя, а не только то, что результата нетsourcedocsprovider

Поддержка поставщика

№ЗадачаПрофильПроводКлассы шагов
S245Посмотреть состояние поддержки объектаsourceviewok
S246Выключить возможность изменения конфигурации на поддержкеsourceapply supportCapability.setok
S247Разрешить редактирование объекта поставщика с сохранением поддержкиsourceapply supportRule.setok
S248Снять объект с поддержки по стандарту — сначала документацияsourcedocsok / provider / task
S249Проверить поддержку всего проектаsourcecheckok
S274Разрешить редактирование объекта поставщика в выгрузке 2.21 — отказ по формату до чтения ParentConfigurations.binsourceapply supportRule.setrefused
S280Включить возможность изменения в конфигурации, которая не на поддержке — типизированный отказ вместо тихого no-opsourceapply supportCapability.setrefused
S281Изменить свойство объекта поставщика на замке — отказ стража поддержки до первого байтаsourceapply props.setrefused
S282Добавить значение перечислению поставщика на замке — отказ стража поддержкиsourceapply enumValue.addrefused
S283Добавить форму объекту поставщика на замке — отказ стража поддержкиsourceapply form.addrefused
S284Добавить макет объекту поставщика на замке — отказ стража поддержкиsourceapply template.addrefused
S285Удалить объект поставщика на замке — отказ стража поддержкиsourceapply object.removerefused
S286Разрешить редактирование объекта на замке — операция поддержки проходит сквозь стражsourceapply supportRule.setok
S287Снять замок с объекта поставщика и после этого изменить его свойствоsourceapply supportRule.set
apply
apply props.set
ok
ok
ok
S288Запретить изменения конфигурации на поддержке и попытаться изменить редактируемый объект — отказ по общему флагуsourceapply supportCapability.set
apply
apply props.set
ok
ok
refused
S295Удалить форму у объекта поставщика на замке — отказ стража поддержки до поиска формыsourceapply form.removerefused
S-1435-child-form-supportРазрешить правку дочерней формы отдельным применением поддержки, затем опубликовать BSL; соседняя форма остаётся на замкеsourceapply code.insert
apply supportRule.set code.insert
apply supportRule.set
apply
apply code.insert
apply
apply code.insert
apply supportRule.set
apply
apply code.insert
apply supportCapability.set
apply
apply code.insert
refused
refused
ok
ok
ok
ok
refused
ok
ok
refused
ok
ok
refused
S-1468-support-canПрочитать закрытые контракты supportCapability.set и supportRule.set для конфигурации, объекта и его формы, построить предпросмотры непосредственно по exampleArgs без записи и отвергнуть неоднозначные, неизвестные и нетипизированные аргументы.sourceview
apply supportCapability.set
view
apply supportRule.set
view
apply supportRule.set
apply supportCapability.set
apply supportCapability.set
apply supportRule.set
ok
ok
ok
ok
ok
ok
refused
refused
refused

Расширения конфигурации

№ЗадачаПрофильПроводКлассы шагов
S289Открыть корень набора-расширения — проекция корня как у конфигурацииsourceviewok
S290Проверить корень набора-расширения — валидатор cfe выбран по виду набораsourcecheck валидаторы cfeok
S291Проверить роль расширения — валидатор role работает и в наборе-расширенииsourcecheck валидаторы roleok
S292Проверить язык расширения — у узла нет валидаторов, ответ о читаемостиsourcecheckok
S313Заимствовать отчёт и общий модуль в расширение и проверить расширениеsourceapply object.borrow object.borrow
apply
check валидаторы cfe
ok
ok
ok
S314Создать собственный общий модуль расширения, вставить в него код и удалить модульsourceapply object.create
apply
apply code.insert
apply
apply object.remove
apply
check валидаторы cfe
ok
ok
ok
ok
ok
ok
ok
S319Вставить код в заимствованный общий модуль расширенияsourceapply object.borrow
apply
apply code.insert
apply
view
ok
ok
ok
ok
ok
S394Проверить и изменить объекты расширения из штатной выгрузки, ссылающиеся на основную конфигурацию через v8:TypeId: реквизит справочника и Source подписки на события проходят проверку, тип реквизита и источник видны как readOnly, правки свойств и замена логических источников не теряют TypeIdsourcecheck валидаторы meta
view
apply attribute.set
apply
check валидаторы meta
apply props.set
apply
view
apply relation.replace
apply
check валидаторы meta
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
S397Прочитать заимствованный общий модуль, который платформа выгрузила без свойств: незаписанные свойства и контексты — null, методы доступны с неизвестными контекстами, вставка кода не трогает описаниеsourceview
view
view
view
view
check валидаторы cfe
apply code.insert
apply
view
ok
ok
ok
ok
ok
ok
ok
ok
ok
S409Прочитать и проверить заимствованные роль, общую форму, форму и макет обработки и пакет XDTO, которые платформа выгрузила без Rights.xml, Form.xml, Template.xml и Package.bin: узел читается по описанию с адресом родителя и унаследованным содержимым, адрес внутри содержимого отказывает с указанием на родителя, запись в унаследованное содержимое и в модуль такой формы отказывает с продолжением к объекту расширения, проверка не требует отсутствующих файловsourceview
view
check
apply right.add
view
check
view
apply code.insert
view
view
check
view
view
view
check валидаторы meta
ok
refused
ok
refused
ok
ok
refused
refused
ok
ok
ok
ok
ok
refused
ok
S-1396-borrow-enum-valueЗаимствовать отдельное значение перечисления вместе с владельцем и повторить без измененийsourceapply object.borrow
apply
apply object.borrow
apply
check валидаторы cfe
ok
ok
ok
ok
ok
S-1396-reject-missing-enum-valueОтсутствующее значение перечисления не создаёт оболочку владельцаsourceapply object.borrowrefused

Объекты метаданных

№ЗадачаПрофильПроводКлассы шагов
S293Удалить объект, на который ещё ссылаются права роли, с force — план исполним и несёт предупреждение о сохранённых ссылкахsourceapply object.removeok
S296Опубликовать удаление объекта без ссылок — результат несёт событие и влияние на кешsourceapply object.remove
apply
ok
ok
S304Проверить объект в старой выгрузке — типизированный отказ поставщика вместо догадкиsourcecheckprovider

Рабочее пространство

№ЗадачаПрофильПроводКлассы шагов
S294Посмотреть готовность рабочего пространства без адреса — наборы, готовность источников и репозитория, проверкиsourceview
view (как форма клиента)
ok
ok
S306Открыть рабочее пространство с несколькими наборами конфигурации — неоднозначность названа, а не скрыта отказомsourceviewok
S309Позвать поверхность из каталога, который не является рабочей областью 1С — отказ называет причину и приводит туда, где отвечают без набора исходниковsourcesearch
view
check
refused
ok
ok
S310Прочитать, сравнить и изменить узел в незаведённой области — три актор-связанных маршрута называют одну причину, а не безымянный сбойsourceresolve
diff
apply props.set
refused
refused
refused

Метаданные

№ЗадачаПрофильПроводКлассы шагов
S347Предупреждение имеет свой код и сохраняет вердикт passedsourceview
check валидаторы meta
ok
ok
S348Предупреждение имеет свой код и сохраняет вердикт failedsourceview
check валидаторы meta
ok
ok
S-1413-event-source-orderДополнить источники подписки без перестановки прежних, удалить отдельные цели и проверить повтор без записи; сохранить прежнюю детерминированную заменуsourceview
apply relation.add
apply
view
apply relation.add
apply
apply relation.remove
apply
view
apply relation.remove
apply
apply relation.remove
apply
view
apply relation.remove
apply relation.replace
apply
check валидаторы meta
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
refused
ok
ok
ok

Приёмочный корпус

№ЗадачаПрофильПроводКлассы шагов
S349EmptyRef, EnumValue и Characteristic читаются без потери данных и изменения XMLsourceview
view
view
check валидаторы meta
ok
ok
ok
ok
S350Форма и области MXL принадлежат точному владельцу внешнего набораsourceview
view
view
view
view
view
view
check валидаторы mxl
ok
ok
ok
ok
ok
ok
ok
ok
S351Физически существующие незарегистрированные форма/макет недоступныsourceview
view
refused
refused
S352Повреждённый payload не становится успехом; соседний владелец сохраняетсяsourceview
check
view
provider
provider
ok
S353Ссылка на payload соседнего владельца отклоняется; собственная соседняя форма доступнаsourceview
view
view
provider
provider
ok
S358EPF/ERF без main доступны, отсутствует требование sourceDirsourceview
view
view
ok
ok
ok
S359Отдельные Object-модули EPF/ERF и модуль формы достигают терминального BSL результатаdelivery/bsl-analyzer-externalcheck
check валидаторы bsl
check валидаторы bsl
check валидаторы bsl
ok
ok
ok
ok
S360Недоступный объявленный внешний набор даёт failed с source_set.path_missingsourceview
check
ok
ok

Применение изменений

№ЗадачаПрофильПроводКлассы шагов
S421Два плана для разных объектов: отказ старого плана объясняет общий кеш, сохраняет файлы и предлагает новый план; свежий план применяетсяsourceapply attribute.add
apply enumValue.add
apply
apply
apply enumValue.add
apply
ok
ok
ok
refused
ok
ok

apply

№ЗадачаПрофильПроводКлассы шагов
S-1483-stale-write-targetОжидающий план не удерживает заменяемый файл и после чужой публикации отказывает без записиsourceview
apply query.set
apply query.patch
apply
apply
ok
ok
ok
ok
refused

Подсистемы

№ЗадачаПрофильПроводКлассы шагов
S-1507-nested-subsystem-checkПроверить выбранную вложенную подсистему на трёх уровнях, обнаружить ошибку её дескриптора и отказать отсутствующей или незарегистрированной цели без подмены родителем.sourcecheck
view
check валидаторы subsystem
view
check валидаторы subsystem
view
check валидаторы subsystem
view
check валидаторы subsystem
check
check
check
ok
ok
ok
ok
ok
ok
ok
ok
ok
refused
refused
refused

Навигация по исходникам

№ЗадачаПрофильПроводКлассы шагов
S-1508-resolve-form-and-module-pathsРазрешить физические пути Form.xml, BSL формы и модулей владельца по ролям, допустимым профилем платформы, в точные логические цели, сохраняя запрошенный файл; недопустимую роль и незарегистрированные цели — отказывать.sourceview
resolve
resolve
resolve
view
resolve
resolve
resolve
view
resolve
resolve
resolve
view
resolve
resolve
resolve
view
resolve
resolve
resolve
view
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
refused
refused
refused
refused
ok
S-1515-form-resource-addressesОбщая форма и форма владельца имеют отдельные символические адреса метаданных, структуры и модуля: каждый локальный ресурс разрешается в свой адрес и обратно; прежние адреса содержимого читаются, незарегистрированная форма и продолжение Metadata отказывают.sourceresolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
resolve
view
view
view
view
check
resolve
resolve
resolve
view
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
refused
refused
refused
refused