Версия для печати темы (https://pro1c.org.ua/index.php?s=ba68d3fc092a48560420dcb421e503f3&showtopic=55416)

Нажмите сюда для просмотра этой темы в обычном формате

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

Автор: info230a02 26.11.19, 13:13

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

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

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


 ! 

https://pro1c.org.ua/index.php?act=announce&id=2: 4
 

Автор: fly 26.11.19, 16:17

info230a02 @ Сегодня, 13:13 * ,
бекап базы?
в истории пропали изменения?

Автор: SashaSh 26.11.19, 20:26

Можно вернуть состояние хранилища до момента отката если есть с чего возвращать.

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

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

Если во время отката были удалены объекты конфигурации, хранящие данные (например какой-то справочник), то вновь этот справочник добавиться, но без данных
(и также у пользователей, которые успели обновиться с хранилища)

Автор: info230a02 27.11.19, 9:35

Цитата(SashaSh @ 26.11.19, 20:26) *
бекап базы?

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

Таки ДА

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

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


Сделали также. Спасибо

Автор: Vladal 27.11.19, 15:28

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

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

Я в свое время в скрипты бекапа баз добписал бекап хранилища и внешних файлов (фото, сканы и т.д.), прикрученных к базе.

Автор: Vladal 28.11.19, 11:14

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

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

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

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

Это сильно упрощенное объяснение.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua