Подскажите пожалуйста , как в ут11 вернуть версию объекта(справочника номенклатура) ?
Версионирование включено. но как откатиться не понятно
---
ben_art, что с вознаграждением? вопрос, озвученный в шапке, решен
---
ben_art, а почему не из интерфейса? У объекта слева ссылка - "История изменений". Дальше как на скрине.
---
ben_art, что с вознаграждением? вопрос, озвученный в шапке, решен
---
konstruktiv, Конечно не совсем
Кнопка пропадает при закрытии формы.
---
Нашел код , но он не работатет

```1c
    Запрос = Новый Запрос;

    Запрос.УстановитьПараметр("Объект",Стр.Ссылка);

    Запрос.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 1
    | ВерсииОбъектов.Объект,
    | ВерсииОбъектов.НомерВерсии,
    | ВерсииОбъектов.ВерсияОбъекта
    |ИЗ
    | РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов
    |ГДЕ
    | ВерсииОбъектов.Объект = &Объект
    | И ВерсииОбъектов.НомерВерсии = 1";
    Выборка = запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    ХранилищеОбъекта = Выборка.ВерсияОбъекта;

    Сообщить(ХранилищеОбъекта);

    ДвоичныеДанные = ХранилищеОбъекта.Получить();
    ИмяВременногоФайла = ПолучитьИмяВременногоФайла();

    ДвоичныеДанные.Записать(ИмяВременногоФайла);
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.ОткрытьФайл(ИмяВременногоФайла);
    Объектик=ПрочитатьXML(ЧтениеXML);
    ЧтениеXML.Закрыть();
    Объектик.Записать();
    УдалитьФайлы(ИмяВременногоФайла);
    КонецЦикла;
    КонецЦикла;
```
---
{Форма.Форма.Форма(51)}: Ошибка при вызове метода контекста (ПрочитатьXML)
 Объектик=ПрочитатьXML(ЧтениеXML);
по причине:
Ошибка разбора XML: - [1,1]
Фатальная ошибка:
Document is empty
SystemId: file://C:/Users/admin/AppData/Local/Temp/v8_2CA_ace.tmp
---
ben_art, попробуй почистить кеш (удали базу из списка и добавь заново), если не поможет - ТиИ (лучше конечно chdbfl.exe прогнать)
---
вознаграждение
---
Нету . возможно это из-за интерфейса ТАКСИ
---
ben_art,не знаю как у Вас, но в моей демке у Номенклатуры видимость команды отключена, если есть возможность редактировать конфигурацию, то включить не сложно.
---
Дейс(8) konstruktiv, действительно отключена (((

включил , так гораздо лучше
ещё вопрос, нет ли способа откатиться до определенной версии для всей номенклатуры ?
---
ben_art, штатных средств наверное нет
---
ben_art, а ничего - что у некоторой номенклатуры может не быть нужной тебе версии? имхо пиши обработку с нужными тебе условиями
---
aka Любитель XML, У всей номенклатуры есть версия "2"
вот на неё и надо перейти

Не могу понять как получить это хранилище значений (
---
ben_art, либо такой вариант
---
Выше в приведенном коде идет жесткая привязка к чтению объекта как хранилищу значений, в котором в двоичном виде лежит файл, в котором текстом хранится XML-описание объекта.
Попробуй проверить, так ли это - на месте строки "ДвоичныеДанные = ХранилищеОбъекта.Получить()" посмотри, что хранится в переменной ДвоичныеДанные. Возможно там не то, что думает автор кода. Если сможешь завести код, то восстановить версию всех объектов не составит труда - просто пройтись по всем объектам справочника.
---
ЧтениеFastInfoSet = Новый ЧтениеFastInfoSet;
ЧтениеFastInfoSet.УстановитьДвоичныеДанные(ДвоичныеДанные);
Объект = ПрочитатьXML(ЧтениеFastInfoSet);