ВидИзмененияДанных

Темы платформы · DataChangeType

Содержит варианты видов изменения данных.

Полное описание, параметры и ограничения

ВидИзмененияДанных (DataChangeType)

ВидИзмененияДанных (DataChangeType)

Доступен, начиная с версии 8.2.

Значения
Добавление (Create)
Изменение (Update)
Удаление (Delete)

Описание:

Содержит варианты видов изменения данных.

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент.
Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен http://v8.1c.ru/8.1/data/enterprise. Имя типа XDTO: DataChangeType.

См. также:
ФормаКлиентскогоПриложения, метод ОтобразитьИзменениеДанных

Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Найти в своей истории вид изменения Изменение

Настоящий отбор истории конкретного учебного справочника, а не имитация версий массивом строк.

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

Тело собственной серверной процедуры / кнопки обычной формы в толстом клиенте; история только своих данных.

Подготовка

  1. Только собственная отдельная учебная база. Создайте Справочники → УчебныеКарточкиИстории. Справочник: код Строка 10, наименование 100, реквизит КомментарийИстории Строка 100. Вручную создайте Книгу, затем измените собственный комментарий.

  2. У этого своего объекта включите ИсторияДанных; у дополнительного поля КомментарийИстории, если оно используется, также включите участие в истории. Подготовьте две версии только собственных данных; включение флага само не создаёт задним числом версии.

  3. Дождитесь штатного обновления своей истории. Для ручного обновления выбирайте конкретные свои данные / свои метаданные и не вызывайте бесконтрольное ОбновитьИсторию() без отбора в рабочей базе.

  4. Обработчик разместите в указанном модуле объекта / менеджера; директивы управляемой формы и первый параметр Элемент здесь не нужны. BSL, запись собственных данных и обновление истории при сборке HTML не выполнялись.

  5. Основной код — тело отдельной серверной процедуры своей обработки. Для создания / изменения используйте уже подготовленные вручную две версии своей книги.

  6. Удаление не выполняйте ради этого примера. Если в своей истории нет удалённых данных, отбор Удаление должен быть пустым. Для чтения отсутствующих данных дополнительно нужны соответствующие права; код их не обходит.

Отбор = Новый Структура("Метаданные,ВидИзмененияДанных",
    Метаданные.Справочники.УчебныеКарточкиИстории, ВидИзмененияДанных.Изменение);
Версии = ИсторияДанных.ВыбратьВерсии(Отбор, "Данные,НомерВерсии,ВидИзмененияДанных", "НомерВерсии Убыв", 20);
Для Каждого Версия Из Версии Цикл
    Сообщить("Своя версия: " + Строка(Версия.НомерВерсии) + "; вид: " + Строка(Версия.ВидИзмененияДанных));
КонецЦикла;
Сообщить("Найдено собственных версий: " + Строка(Версии.Количество()));

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

  1. Включите историю своего справочника и дождитесь записи собственных версий.

  2. Передайте ВидИзмененияДанных как реальный ключ отбора ВыбратьВерсии.

  3. Выведите только фактические номера / виды, не содержимое чужих данных.

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

  1. Добавление, Изменение и Удаление относятся к данным, а не к установке ПометкаУдаления. Пометка ещё не означает физическое удаление объекта.

  2. Запрос ограничен своими метаданными и максимумом 20; нулевой результат не заменяется синтетическими версиями.

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

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

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

  1. УдалитьВерсии, ОбновитьИсторию без отбора и удаление книги этим кодом не вызываются.

  2. BSL и запись истории при сборке HTML не выполнялись.

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

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

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

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

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