|
Как обновить рабочую базу оффлайн? | ☑ | ||
---|---|---|---|---|
0
абсурд 1С
30.08.17
✎
10:27
|
Для выполнения обновления была создана тестовая база как копия рабочей. Тестовая база обновлена до текущего релиза поставщика.
Собственно теперь вопрос в том как обновить рабочую базу из тестовой. Изначально, план был таков: из тестовой сохранить конфигурацию (cf) в файл. Затем в рабочей загрузить cf выгруженный на предыдущем шаге в базу через пункт конфигуратора "Загрузить конфигурацию из файла". При загрузке столкнулся с тем, что для такой загрузки требуется полный доступ к возможности изменений по всем объектам конфигурации. Но, поскольку конфигурация частично находится на поддержке, в конфигурации существуют объекты на полной поддержке (без возможности изменений). Включать возможность изменения для всех объектов только только для того чтобы иметь возможность обновления конфы оффлайн очень бы не хотелось. Для выполнения "Сравнить, объединить с конфигурацией из файла..." так же требуется наличие возможности изменения по всем объектам. |
|||
1
абсурд 1С
30.08.17
✎
10:48
|
Как вариант можно подключить рабочую и тестовую к хранилищу, но может быть существуют более простые пути?
|
|||
2
Smile 8D
30.08.17
✎
10:52
|
Конфигурация - Поддержка - Обновить конфигурацию - Выбор файла обноления - и там уже выбрать свою cf.
|
|||
3
абсурд 1С
30.08.17
✎
10:55
|
(2) пробовал. нифига - cf поставщика не то же самое, что cf выгруженный через сохранить конфигурацию в файл. Имеем диагностику - "файл не содержит доступных обновлений".
|
|||
4
Smile 8D
30.08.17
✎
10:58
|
(3) Конфигурация, которую ообновили должна быть на поддержке, тогда она содержит в себе конфигурацию поставщика, которая и нужна для обновления. Так же учитывайте, что обновлять типовым способом можно только на подходящие релизы, которые указаны разработчиком. Если вы хотите обновлять иначе, то снимаете полностью с поддержки и накатываете конфигурацию через "загрузить конфигурацию из файла" (после загрузки встанет на поддержку как было в cf, которую загружаете). Риски по корректности обновления при этом вы берете на себя.
|
|||
5
абсурд 1С
30.08.17
✎
10:59
|
Возможно, существует простая возможность (о которой я не знаю) как поставить обратно на полную поддержку, те объекты которые не отличаются от текущей конфигурации поставщика.
Тогда можно было бы временно включить эту возможность, загрузить конфигурацию из файла и вернуть правила поддержки |
|||
6
Smile 8D
30.08.17
✎
11:00
|
(5) после загрузки конфигурации все встанет на поддержку так как было в источнике
|
|||
7
абсурд 1С
30.08.17
✎
11:10
|
(6) благодарю за мысль.
Вот еще один интересный аспект: каким образом выполняется синхронизация обновляемых объектов по именам или внутренним идентификаторам при загрузке конфигурации из файла? Например имеем некий справочник в котором реквизит Тест имел тип значения строка, а стал новый добавленный справочник. Таким образом чтобы не потерять данные, старый реквизит переименовали в УдалитьТест и добавили реквизит Тест. При первом запуске обработка обновления переносит данные из УдалитьТест в Тест. Если синхронизация при обновлении пройдет по внутреннему идентификатору, то все отработает нормально (реквизит будет переименован). Если по именам, то реквизит переименован не будет, а будет изменен его тип и добавлен новый реквизит УдалитьТест, и данные в результате такого обновления просто пропадут. |
|||
8
абсурд 1С
30.08.17
✎
12:09
|
Проверил. Перед загрузкой в рабочую полное снятие конфы с поддержки. После загрузки все объекты снова на "замочках" как в тестовой. По последнему аспекту - все корректно переименовывается. Вопрос закрыт.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |