Состав пространства: получить, найти индекс, удалить и очистить план

Учебные задачи

Редактируется изменённый состав собственного пространства; Записать не вызывается. Используемый состав не подменяется изменённым.

Где и как запускать

Синтаксис для серверного обработчика своей учебной базы. Метаданные и сервисы должны быть подготовлены заранее. Здесь 1С, базы данных, файлы и сеть не использовались.

Подготовка

  1. Заранее подготовьте своё отдельное УчебноеПространство и непустой изменённый состав на поддерживаемом собственном сервере. Здесь табличные пространства не создаются.

  2. Это редактирование описания изменённого состава. Для переноса данных требуется отдельная запись пространства, отсутствующая в примере.

Пространство = ТабличныеПространстваБазыДанных.Найти("УчебноеПространство");
Состав = Пространство.ИзмененныйСоставДанных;
Если Состав.Количество() > 0 Тогда
    Элемент = Состав.Получить(0);
    Сообщить("Объект: " + Элемент.Метаданные.ПолноеИмя());
    Сообщить("Индекс: " + Строка(Состав.Индекс(Элемент)));
    Состав.Удалить(Элемент);
КонецЕсли;
Состав.Очистить();
Сообщить("Элементов в изменённом составе: " + Строка(Состав.Количество()));

Разбор по шагам

  1. Получите настоящее собственное пространство.

  2. Получите элемент по индексу 0, покажите его метаданные и индекс.

  3. Удалите этот элемент и очистите только изменённый состав описания.

Как проверить результат

  1. Получить(0) выполняется только при непустом составе.

  2. После Очистить количество элементов изменённого состава равно нулю; фактическое размещение этим не подтверждается.

Ожидаемый результат

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

На что обратить внимание

  1. Не вызывайте Очистить у используемого состава, считая его обычным изменяемым массивом.

  2. Если своё пространство не найдено, дальнейший вызов недопустим; нельзя подставлять объект чужого пространства.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.