Оглавление | Родительский раздел

МенеджерИсторииДанных.ВыбратьВерсии (DataHistoryManager.SelectVersions)

МенеджерИсторииДанных (DataHistoryManager)
ВыбратьВерсии (SelectVersions)

Синтаксис:

ВыбратьВерсии(<Отбор>, <Колонки>, <Порядок>, <МаксимальноеКоличество>)

Параметры:

<Отбор> (обязательный)

Тип: Структура.
Структура, содержащая условия отбора версий. В качестве пары "Ключ" - "Значение" используются:Обязательно необходимо указать значения "Метаданные" или "Данные". Остальные значения - не обязательные. Если заполнены оба поля ("Метаданные" и "Данные"), то объект метаданных объекта, переданного в параметре "Данные", должен совпадать с объектом метаданных, переданного в параметре "Метаданные".

<Колонки> (необязательный)

Тип: Массив; Строка; Неопределено.
Массив имен колонок или строка, содержащая имена колонок, по которым производится выбор версий. В строке имена колонок должны быть разделены запятыми. Доступны колонки:Если Неопределено - в результате таблица будет содержать все колонки.
Значение по умолчанию: Неопределено.

<Порядок> (необязательный)

Тип: Массив; Строка; Неопределено.
Строка или массив, содержащий имена колонок, по которым требуется сортировать выбранные элементы. После каждого имени колонки через пробел может быть указано направление сортировки. Направление определяется: "Убыв" ("Desc") - упорядочивать по убыванию; "Возр" ("Asc") - упорядочивать по возрастанию. По умолчанию сортировка производится по возрастанию.
Если задано значение Неопределено используются следующие настройки порядка:
Значение по умолчанию: Неопределено.

<МаксимальноеКоличество> (необязательный)

Тип: Неопределено; Число.
Максимальное количество получаемых версий.
Если указано число, метод получает в указанном порядке версии с учетом установленного отбора в количестве, не превышающем значения параметра.
Неопределено - получаются все версии.
Значение по умолчанию: Неопределено.

Возвращаемое значение:

Тип: ТаблицаЗначений.
Возвращает таблицу значений, в которую будут выбраны записи истории данных в соответствии с отбором.
Таблица значений содержит следующие колонки:

Описание:

Выполняет поиск версий истории данных в соответствии с отбором.

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

Сервер, толстый клиент, внешнее соединение.
Вызов метода выполняет обращение к серверу.

Пример:

// Получение версий.


Отбор = Новый Структура;
Отбор.Вставить(
    "Данные", Справочники.Валюты.НайтиПоНаименованию("Рубль"));
Версии = ИсторияДанных.ВыбратьВерсии(
    Отбор,
    "НомерВерсии, Дата, ТипИзменения, ИмяПользователя, Комментарий");

// Получение версий с отбором по комментарию.


Отбор = Новый Структура;
Отбор.Вставить(
    "Данные", Документы.Заказ.НайтиПоНомеру("0000001"));
Отбор.Вставить("Комментарий", "Отказ");
Версии = ИсторияДанных.ВыбратьВерсии(
    Отбор, 
    "НомерВерсии, Дата, ТипИзменения, ИмяПользователя, Комментарий");

// Получение версий

// с отбором по изменению значения реквизита.


Отбор = Новый Структура;
Отбор.Вставить(
    "Данные", Документы.Заказ.НайтиПоНомеру("0000001"));
ИзменениеЗначенийПолей = Новый Массив;
ИзменениеЗначенийПолей.Вставить("ПозицииЗаказа.Количество");
Отбор.Вставить("ИзменениеЗначенийПолей", ИзменениеЗначенийПолей);
Версии = ИсторияДанных.ВыбратьВерсии(
    Отбор, 
    "НомерВерсии, Дата, ТипИзменения, ИмяПользователя, Комментарий");

// Получение версий с отбором по изменению

// значения реквизита.


Отбор = Новый Структура;
Отбор.Вставить("Данные", Документы.Заказ.НайтиПоНомеру("0000001"));

Количество1 = Новый Структура;
Количество1.Вставить("Поле", "ПозицииЗаказа.Количество")
Количество1.Вставить("ЗначениеПослеИзменения", 1);

ЗначенияПолей = Новый Массив;
ЗначенияПолей.Вставить(Количество1);
Отбор.Вставить("ЗначенияПолей", ЗначенияПолей);

Версии = ИсторияДанных.ВыбратьВерсии(
    Отбор, 
    "НомерВерсии, Дата, ТипИзменения, ИмяПользователя, Комментарий");

// Получение версий с изменением порядка версий.

// "Версии" содержит список всех версий объекта, 

// упорядоченный по возрастанию Дата.


Отбор = Новый Структура;
Отбор.Вставить(
    "Данные", Справочники.Валюты.НайтиПоНаименованию("Рубль"));
Версии = ИсторияДанных.ВыбратьВерсии(Отбор, 
    "НомерВерсии, Дата, ТипИзменения, ИмяПользователя, Комментарий", 
    "Дата");


Оглавление | Родительский раздел Платформа 8.3.13.1809