# MCP:RSV Server — Релиз 5.2.0

## Содержание

- [Работа с формами](#работа-с-формами)
  - [Виды поля формы: HTML-документ, текстовый и табличный документ, картинка и другие](#виды-поля-формы-html-документ-текстовый-и-табличный-документ-картинка-и-другие)
- [Метаданные](#метаданные)
  - [Субконто на счетах плана счетов](#субконто-на-счетах-плана-счетов)
  - [Планы обмена: состав и авторегистрация изменений](#планы-обмена-состав-и-авторегистрация-изменений)
  - [XDTO-пакеты: типы и свойства целиком через агента](#xdto-пакеты-типы-и-свойства-целиком-через-агента)
- [Сценарное тестирование Vanessa](#сценарное-тестирование-vanessa)
  - [Скриншот экрана при падении сценария](#скриншот-экрана-при-падении-сценария)

## Работа с формами

### Виды поля формы: HTML-документ, текстовый и табличный документ, картинка и другие

Раньше поле на форме всегда получало обычный вид «поле ввода». Теперь можно задать конкретный вид поля: поле HTML-документа, поле текстового или табличного документа, поле форматированного документа, поле картинки, календарь, поле периода, индикатор, полосу регулирования, диаграмму, графическую и географическую схему и другие. Достаточно сказать агенту, например, «положи на форму поле HTML-документа» — поле сразу создаётся нужного вида. Вид можно задать и при добавлении поля, и сменить у уже существующего.

Особенно это полезно для поля HTML-документа: в нём отображается размеченный HTML и работает встроенный JavaScript — удобно для нестандартного интерфейса, превью и отчётов-«дашбордов» прямо на форме обработки.

Плагин сам проверяет, что выбранный вид совместим с типом реквизита (календарь — для даты, HTML-поле — для строки и т. д.). Если вид не подходит — операция сразу честно об этом сообщит и подскажет, какие виды доступны для этого реквизита, а не оставит форму в неожиданном состоянии.

## Метаданные

### Субконто на счетах плана счетов

План счетов теперь поддерживается вместе с субконто — аналитикой на счетах. Агент может связать план счетов с планом видов характеристик (где описаны виды субконто) и назначить конкретному счёту его виды субконто — то, что в конфигураторе настраивается в табличной части «Виды субконто» счёта. Назначение работает и для счёта, и для субсчёта, можно пометить субконто оборотным.

Благодаря этому план счетов используется в полную меру: документ проводится в хозрасчётный регистр и пишет движения со счетами дебета и кредита, суммой и аналитикой по субконто (например, по номенклатуре). Раньше назначить субконто счёту через агента было нельзя — приходилось делать это вручную в EDT.

Если чего-то не хватает для назначения (не задан план видов характеристик у плана счетов, нет такого счёта или вида субконто, превышен лимит видов субконто на счёт) — плагин сразу честно об этом сообщит и подскажет, что сделать, а не оставит счёт в половинном состоянии.

Всё это плагин и читает обратно: в сведениях об объекте плана счетов теперь видны предопределённые счета и субсчета (с видом счёта и кодом), назначенные каждому счёту виды субконто, а также связь с планом видов характеристик и лимит субконто. То есть агент может не только создать, но и проверить, что уже настроено.

Настройки можно и менять: убрать вид субконто у счёта, удалить предопределённый счёт (вместе с субсчетами) или вид субконто, изменить лимит субконто. Создание, чтение и изменение работают симметрично — агент свободно правит уже настроенный план счетов, а не только создаёт с нуля.

### Планы обмена: состав и авторегистрация изменений

План обмена теперь поддерживается вместе с составом. Агент может наполнить состав плана обмена — указать, какие справочники, документы и регистры участвуют в обмене, и для каждого задать авторегистрацию изменений: разрешить (изменения объекта автоматически попадают в очередь на выгрузку узлам) или запретить. Объекты можно добавлять по одному или списком с разной авторегистрацией, убирать из состава, а повторное добавление того же объекта просто обновляет его авторегистрацию. План обмена можно пометить как распределённую информационную базу (РИБ).

Раньше наполнить состав плана обмена через агента было нельзя — это делалось только вручную в конфигураторе. Теперь план обмена создаётся и наполняется целиком одной серией команд, после чего в нём можно заводить узлы и регистрировать изменения для обмена данными.

Состав плана обмена плагин и читает обратно: в сведениях об объекте видно, какие объекты входят в обмен и с какой авторегистрацией, а также признак распределённой ИБ.

### XDTO-пакеты: типы и свойства целиком через агента

XDTO-пакет теперь создаётся и наполняется целиком одной серией команд агенту. Можно задать пространство имён пакета, завести типы объектов (структуры со свойствами) и типы значений (простые типы на базе XSD), а каждому типу объекта добавить свойства — с типом-примитивом (строка, число, дата, булево и т. д.), ссылкой на другой тип этого же пакета, кратностью (необязательное, список) и формой представления в XML (элемент, атрибут, текст). Раньше XDTO-пакет можно было только создать пустым, а его содержимое набивалось вручную в EDT.

Это закрывает типовой сценарий обмена данными: агент собирает пакет с нужными типами, и эти типы сразу работают в встроенном языке через `ФабрикаXDTO` — по ним можно создавать объекты, заполнять свойства, сериализовать в XML и читать обратно.

Всё содержимое плагин читает обратно: в сведениях об объекте пакета видны пространство имён, типы объектов с их свойствами (тип, кратность, форма) и типы значений. Содержимое можно и менять — удалить отдельное свойство, тип или пакет целиком. Создание, чтение и изменение работают симметрично.

## Сценарное тестирование Vanessa

### Скриншот экрана при падении сценария

Теперь Vanessa может сделать снимок экрана в тот момент, когда шаг сценария упал. На снимке видно, что реально было на экране — не та форма, неожиданный диалог, окно ошибки платформы. Это сильно упрощает разбор, почему тест не прошёл: вместо догадок по тексту ошибки можно просто посмотреть на экран.

По умолчанию снимки не делаются — обычный прогон ими не нагружается. Чтобы включить, достаточно сказать агенту «прогони со скриншотами». А если сценарий упал без снимка, плагин сам подскажет в отчёте, что это падение можно переснять со скриншотом — и агент предложит это вам, прежде чем запускать повторный прогон (сам, без спроса, перезапускать не будет).

В кадр попадает именно окно 1С в момент падения, а не весь рабочий стол с посторонними окнами. Готовый снимок прикладывается к отчёту — агент откроет его и покажет либо опишет, что увидел.
