Номер последней версии. Возвращает номер последней записанной версии объекта.
// Возвращает номер последней записанной версии объекта.
//
// Параметры:
// Ссылка - ЛюбаяСсылка - ссылка на объект информационной базы.
//
// Возвращаемое значение:
// Число - номер версии объекта.
//
Функция НомерПоследнейВерсии(Ссылка, ИзмененныеПользователем = Ложь) Экспорт
Если Ссылка.Пустая() Тогда
Возврат 0;
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
ТекстЗапроса =
"ВЫБРАТЬ
| ЕСТЬNULL(МАКСИМУМ(ВерсииОбъектов.НомерВерсии), 0) КАК НомерВерсии
|ИЗ
| РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов
|ГДЕ
| ВерсииОбъектов.Объект = &Ссылка
| И &ДополнительноеУсловие";
Если ИзмененныеПользователем Тогда
ДополнительноеУсловие = "ВерсииОбъектов.ТипВерсииОбъекта = ЗНАЧЕНИЕ(Перечисление.ТипыВерсийОбъекта.ИзмененоПользователем)";
Иначе
ДополнительноеУсловие = "ИСТИНА";
КонецЕсли;
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ДополнительноеУсловие", ДополнительноеУсловие);
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Запрос.УстановитьПараметр("ИзмененныеПользователем", ИзмененныеПользователем);
Если ТранзакцияАктивна() Тогда
БлокировкаДанных = Новый БлокировкаДанных();
ЭлементБлокировки = БлокировкаДанных.Добавить("РегистрСведений.ВерсииОбъектов");
ЭлементБлокировки.УстановитьЗначение("Объект", Ссылка);
БлокировкаДанных.Заблокировать();
КонецЕсли;
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Возврат Выборка.НомерВерсии;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПоследняяВерсияОтображенияИзмененийСистемы (БСП)
ПоследняяПроверкаВерсииРазрешенныхНаборов (БСП)
ВерсияКонфигурацииБезНомераСборки (БСП)