Имя: Пароль:
1C
1С v8
Хранилище и обновление через "Загрузить конфигурацию из файла"
0 ildary
 
08.05.19
08:11
Уважаемые специалисты, посоветуйте пожалуйста, как решить такую проблему: конфигурация обновляется с помощью "Загрузить конфигурацию из файла" - обновление из сервиса Иж-Ти-Си использует именно такой путь. Проблема в том, что "Загрузить конфигурацию из файла" несовместимо с хранилищем и приходится отключаться от него, а при повторном подключении к хранилищу загруженные изменения будут удалены. Нет ли какого-нибудь способа сделать так, чтобы и "Загрузить конфигурацию из файла" работала и от хранилища не надо было бы отказываться?
1 ДенисЧ
 
08.05.19
08:24
Захватить всё рекурсивно не пробовал?
2 ildary
 
08.05.19
08:38
(1) Извините в какой момент? Когда конфигурация подключена к хранилищу - пункт меню "Загрузить конфигурацию из файла" - недоступен и надо от хранилища отключиться. После отключения от хранилища - захват (включая рекурсивный) - недоступны. После обновления через "Загрузить конфигурацию из файла" - попытка подключения к хранилищу приводит к предупреждению "данная конфигурация будет заменена конфигурацией из хранилища".
3 unregistered
 
08.05.19
08:53
(0) Две отдельные базы.

Одна - для разработки и установки обновления, подключенная к сервису Иж-Ти-Си, но НЕ подключенная к хранилищу.

Вторая - продуктив, подключенный к хранилищу.

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

Таким образом получаем в хранилище продуктивной базы всю историю изменений.

Разработку и установку обновлений вести строго только в разработочной базе. В продуктив изменения должны попадать через сравнение/объединение.
Никакие другие базы и/или пользователи к данному хранилищу не должны быть подключены.
4 ildary
 
08.05.19
09:04
(3) Большое спасибо за идею! Не знаю взлетит или нет в наших условиях, но выглядит привлекательно.
5 ildary
 
08.05.19
09:05
(3) Вдогонку - я правильно понимаю, что на первом этапе надо давать типовую конфигурацию, а на втором уже со всеми изменениями?
6 edem911
 
08.05.19
09:05
(3) Верный вариант. Хранилище имеет ряд ограничений. Посмотрим что сделают с этим в EDT, но он пока сырой.
7 ildary
 
08.05.19
09:07
(6) Каким бы не было хранилище ограниченным, в групповой разработке без него очень тяжело.
8 edem911
 
08.05.19
09:08
(5) Да, первый этап выполняется что бы обновилась конфигурация поставщика, так как при сравнении объединение конфигурация поставщика не изменяться.
Руки бы поотрубал тем кто не обновляет конфигурацию поставщика, очень много гемора с этим когда берем на поддержку конфигурацию, доработанные кем то через хранилище без этого способа.
9 ildary
 
08.05.19
09:12
(8) я не понимаю тех, кто не обновляет конфигурацию поставщика - зачем они это делают? Это же в чистом виде стрельба в свою ногу.
10 Мимохожий Однако
 
08.05.19
09:14
(9) Некоторые считают, что это стрельба в чужую ногу )
11 palsergeich
 
08.05.19
09:22
(9) это лишние 20 минут ждать, а клиент вместо денег дал конфетку
12 palsergeich
 
08.05.19
09:22
(11) ну или обещал порекомендовать в блоге вместо денег, как это можно сейчас
13 palsergeich
 
08.05.19
09:23
(12) модно
14 Cyberhawk
 
08.05.19
09:24
Просто захватить все объекты в хранилище и загрузить конфу не предлагать?
15 Cyberhawk
 
08.05.19
09:27
А, ясно: пункт "загрузить конфу из файла" недоступен
16 Cyberhawk
 
08.05.19
09:29
Выпили конфу поставщика вообще из продуктива, держи ее только в препроде
17 ildary
 
08.05.19
09:31
(16) спасибо за идею, а как это сделать? И честно говоря не хотелось бы её удалять - иногда полезно видеть, что изменено по сравнению с типовой.
18 Cyberhawk
 
08.05.19
09:32
(17) "иногда полезно видеть, что изменено по сравнению с типовой" // Ну так для этого ее конечно же в препроде оставляешь, который и обновляешь каждый раз. В прод только cfu'шку уже передаешь.
19 Cyberhawk
 
08.05.19
09:33
"как это сделать?" // Захватить корень, далее Поддержка - Настройка поддержки - Снять с поддержки
20 Мимохожий Однако
 
08.05.19
09:33
(0) "обновление из сервиса Иж-Ти-Си использует именно такой путь".Почему? Их требование или такая практика у вас?
21 ildary
 
08.05.19
09:41
(20) Это их рекомендованный метод обновления. Попытка как-то сделать по второму варианту (через сравнение) приводила к какому-то факапу.
22 Мимохожий Однако
 
08.05.19
09:47
(21) а стандартный вариант через обновление конфигурации поставщика запрещен?
23 edem911
 
08.05.19
09:48
(10) Да так и есть. Некоторые держат копию базы клиента с конфигурацию поставщика только у себя, а реальную базу клиента оставляют со старой конфигурацией поставщика. И потом долго и нудно приходиться обьяснять клиенту, что необходимо выполнить анализ доработок в базе и первое обновление встает в нормальную такую сумму, на что мы получаем ответ заказчика - а вот предыдущие разработчики обновляли в 3 раза дешевле.
24 ildary
 
08.05.19
09:50
(22) этот вариант не подходит при обновлении базы через сервис Иж-Ти-Си.
25 edem911
 
08.05.19
09:51
(22) скорее всего всего у конфигурации в конфигурации в файле есть ряд доработок, которые нужно сохранить. (21) Так?
Если конфигурация файле типовая ничто не мешает использовать "Обновить из файла".
26 Мимохожий Однако
 
08.05.19
09:52
(24) Это показала практика или прямой запрет в инструкции от Иж-Ти-Си?
Извини за занудство, но мне пока не понятно, почему поставщик отказался от типовой стандартной схемы.Возможно, ответ на этот вопрос, натолкнёт на менее затратный и альтернативный способ обновления.
27 Мимохожий Однако
 
08.05.19
09:53
(25) Гадать и я могу. Пусть ответит ТС.
28 edem911
 
08.05.19
09:54
(27) ИЖ-ТИ-Си и выполняют обновление конфигурации, и передают уже готовую обновленную, нетиповую конфигурацию, а автор хочет загрузить ее в свое хранилище.
29 Мимохожий Однако
 
08.05.19
09:58
(28) в (14) уже предложили рабочий вариант
30 ildary
 
08.05.19
10:13
(29) это нерабочий вариант, см. (15)
31 Cyberhawk
 
08.05.19
10:53
(30) С точки зрения основной конфигурации что загрузить из файла, что сравнить-объединить с флагом "Взять из файла" не отличаются. Просто конфа поставщика останется необновленной, но зачем она в проде - только для удобства и чтоб не потерять типа. Но если собраться с силами и все-таки делать сначала на препроде, то проблем особых нет.
32 Cyberhawk
 
08.05.19
10:54
Как вариант создать хранилище по-новой, старое оставить для истории какое-то время - иногда перед массовыми обновлениями так делаем
33 ildary
 
08.05.19
11:21
(32) обновления выходят достаточно часто (КА2), поэтому каждый раз пересоздавать хранилище - не вариант.
34 Cyberhawk
 
08.05.19
11:54
(33) Ну тогда без второй базы ("препрод") не обойтись в любом случае