Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Можно ли вернуть хранилище, которое было до момента отката до более ранней версии этого хранилища?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
info230a02
Можно ли вернуть хранилище, которое было до момента отката до более ранней версии этого хранилища?
И если да, то как это сделать?

коротко о том, что произошло:
1. захотел вернуть объект из хранилища до определенных изменений в этом объекте
2. зашел в историю хранилища, установил отбор по нужному мне объекту, выбрал версию "подходящую" для поставленной цели и выбрал "откатить до версии"...
3. в результате "убил" месяц работы

Можно ли вернуться к тому хранилищу, которое было до отката до версии? И если "да", то как?


 ! 

необходимо зарегистрироваться для просмотра ссылки: 4
 
fly
info230a02 @ Сегодня, 13:13 необходимо зарегистрироваться для просмотра ссылки ,
бекап базы?
в истории пропали изменения?
SashaSh
Можно вернуть состояние хранилища до момента отката если есть с чего возвращать.

Например с бэкапа конфигурации. Если такового нету, то необходимо создать cf-файл с базы какого-то другого пользователя хранилища,
который еще не успел обновиться с хранилища.

- Захватить конфигурацию в хранилище
- Меню "Конфигурация" -> "Сравнить объединить с конфигурацией из файла"
- Поместить в хранилище

Если во время отката были удалены объекты конфигурации, хранящие данные (например какой-то справочник), то вновь этот справочник добавиться, но без данных
(и также у пользователей, которые успели обновиться с хранилища)
info230a02
Цитата(SashaSh @ 26.11.19, 20:26) необходимо зарегистрироваться для просмотра ссылки
бекап базы?

Нет. Хотел вернуть только один документ до состояния без последних доработок, а получилось, что откатил всю конфигурацию
Цитата(SashaSh @ 26.11.19, 20:26) необходимо зарегистрироваться для просмотра ссылки
в истории пропали изменения?

Таки ДА

SashaSh @ Вчера, 20:26 необходимо зарегистрироваться для просмотра ссылки ,
Цитата(SashaSh @ 26.11.19, 20:26) необходимо зарегистрироваться для просмотра ссылки
создать cf-файл с базы какого-то другого пользователя хранилища,
который еще не успел обновиться с хранилища.

- Захватить конфигурацию в хранилище
- Меню "Конфигурация" -> "Сравнить объединить с конфигурацией из файла"
- Поместить в хранилище


Сделали также. Спасибо
Vladal
Ошибка в том, что надо было просто получить ту версию документа из хранилища.
А откат или сокращение до версии влияет на всю базу.

Если нет бекапов - ничего не сделать. Только вручную догонять изменения.

Я в свое время в скрипты бекапа баз добписал бекап хранилища и внешних файлов (фото, сканы и т.д.), прикрученных к базе.
Vladal
Итак, если осталась последняя конфигурация - может в бекапе базы, может еще как, то можно с ее помощью актуализировать конфигурацию хранилища.

Думаю, это можно взять из бекапа рабочей базы, который делается ежедневно.

1. Выгрузить актуальную конфигурацию в файл.
2. Сначала сравнить эту конфу с конфигурацией хранилища и захватить измененные объекты.
3. Затем сравнить и объединить изменения с конфигурацией из п.1 и поместить её в хранилище.
4. Настроить бекапы хранилища.

О принципе работы хранилища.
Каждая версия хранилища хранит только разницу в объектах от предыдущей версии.
Т.е. если подправили какую-то процедуру, то в хранилище помещается только текст модуля.
Когда откатили хранилище до более ранней версии, то "новые слои" были удалены.
п.3 создаст один единственный "слой" изменений над существующими.

Это сильно упрощенное объяснение.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.