Имя: Пароль:
1C
 
Обновление нетиповой - ?
0 Лентаf
 
27.03.20
12:08
привет друзья!
Обновляю не типовую бп 3.0
Делаю по фильтру дважды измененные свойства - что нужно оставляю из основной конфигурации, Вопрос: есть 3 базы с одинаковой конфой, можно ли обновить одну а потом залить ЦФник в другие? или нежелательно?
1 Лентаf
 
27.03.20
12:11
2 Йохохо
 
27.03.20
12:12
конфа одинаковая если или на поддержке дописок или получена загрузкой конфы, все остальные - три разные конфы
3 AAA
 
27.03.20
12:14
Я обычно делаю примерно так
1 - обновляю затирая дважды измененные, чтобы не было проблем с обработчиками
2 - объединяю с готовой нетиповой конфой нового релиза (она обычно готовится на обновлении копии)
4 Лентаf
 
27.03.20
12:18
(2) да полностью одинаковые
5 Лентаf
 
27.03.20
12:19
(3) 1 - обновляю затирая дважды измененные, чтобы не было проблем с обработчиками - это как?
6 Лентаf
 
27.03.20
12:29
я кажется понял как надо:
берем одну базу делаем как надо, далее в остальных не вносим свои доработки - полный сток. потом в финале загружаем в последние две первую конфу!
7 RomanYS
 
27.03.20
12:30
(6) Да
8 Йохохо
 
27.03.20
12:30
(6) и записку на стену "те две из этой одной через загрузку конфигурации!!11!"
9 Лентаf
 
27.03.20
12:31
(7) +
10 palsergeich
 
27.03.20
12:32
(6) но только через сравнить/объединить, не вздумай накатывать cf
11 Cyberhawk
 
27.03.20
12:42
(10) Загружать тоже вполне можно
12 Лентаf
 
27.03.20
13:27
(10) а что может случиться?
13 shuhard
 
27.03.20
13:28
(12) северный пушистый зверёк (с)
14 RomanYS
 
27.03.20
14:08
(12)
1. Добавленные метаданные могут получить другие ИД. При последующей загрузке цф таблицы пересоздадутся/очистятся
2. Конфигурация поставщика не обновляется
15 Бишбармак
 
27.03.20
14:12
То есть я правильно понимаю, что можно
1) Сделать копию рабочей базы
2) "Копию" обновить
3) Из неё "Сохранить конфигурацию в файл"
4) В "рабочей" базе через сравнить-объединить с "выгруженной" базой сделать обновление.
Я правильно понял?
16 Cyberhawk
 
27.03.20
14:20
(15) Вместо пункта 4 можно снять основную конфу рабочей с поддержки и загрузить в нее полученную на шаге 3
17 Лентаf
 
27.03.20
15:56
(16) разве?
а как же обновление данных на этапе захода в 1с предприятие?
18 Лентаf
 
27.03.20
15:56
а не обновление конфигурации
19 Лентаf
 
27.03.20
15:57
(13) каковы причины зверька?
20 mikecool
 
27.03.20
16:00
какой профит от манипуляций? параллельно обновлять все три - намного дольше получается?
21 Cyberhawk
 
27.03.20
19:42
(17) Это уже пятый пункт
22 Фрэнки
 
28.03.20
00:12
(19) просто некоторым не нравится такой способ - накатить загрузкой из файла.

Но накатывание любым другим способом и этим тоже просто сформирует в конфигураторе "Текущую конфигурацию" базы - она будет полностью готовая. Затем она просто применяется к основной. И применение к основной выполняет всегда одни и те же действия, одинаковые для всех способов и источников получения Текущей.
23 Фрэнки
 
28.03.20
00:13
(20) заметно дольше. Иногда даже критично бывает.
24 palsergeich
 
28.03.20
00:16
(19) у нас разок характеристики предопределенные йопнулись. Из бекапа базу доставали.
Ибо гуиды в поставке не совпадали с гуидами в базе
25 palsergeich
 
28.03.20
00:17
Но это было достаточно давно, сейчас вроде как за этим следят, но шанс того что что то пойдёт не так - он есть и отличен от нуля
26 Фрэнки
 
28.03.20
00:17
(24) А на гуиды в поставке как-то можно посмотреть?
27 palsergeich
 
28.03.20
00:20
(26) конечно, в полной поставке есть cf его можно выгрузить в xml и посмотреть
28 Фрэнки
 
28.03.20
00:28
(27) Я как-то пытался. Просто не увидел их там. Хотя искал не гуиды. Может просто не обратил на них внимания.
29 palsergeich
 
28.03.20
00:36
(28) но они там есть https://yadi.sk/i/S7WgsRDuD1OQGA
30 Cyberhawk
 
28.03.20
09:58
(24) Это когда происхождение базы, на которой готовилось, отличается от происхождения базы, к которой применяется обновление.
В случае же (15)
"1) Сделать копию рабочей базы
2) "Копию" обновить"
ничего такого быть не может.
31 Фрэнки
 
28.03.20
10:05
(29) Спасибо! Не знаю как бы догадался заглянуть именно в такие файлы, чтоб их увидеть.

Мда... но ведь в самом деле, не будешь же каждый раз проверять, что при получении хз откуда готового ЦФ у этих идентификаторов значения не изменятся?
32 RomanYS
 
28.03.20
10:38
(31) Зачем проверять? Просто никогда не используй сравнение для переноса изменений(особенно при добавлении метаданных) в рабочую базу. Только загрузка цф.

Ну и копипаста метаданных между конфигурациями из той же серии, бомбу заложить.
33 Фрэнки
 
28.03.20
10:43
(32) и вот к чему твой сарказм?

У тебя по РИБ базы никогда не глючили?
А ведь такая же точно херня - если прилетает измененный объект метаданных, то он тупо вкорячивается в текущую без каких-либо сравнений.
34 Фрэнки
 
28.03.20
10:45
Я просто из этого глюка знаю вывод, что периферийная база однозначно должна браться только отпочковывания из центральной средствами платформы.
Альтернативные способы дубли предопределенных обязательно создадут.
35 vde69
 
28.03.20
10:46
(32) +100 однозначно правильный подход, но только при условии, что все источники cf подконтрольны
36 vde69
 
28.03.20
10:49
кстати при обновлении через "сравнить объединить" есть флажок "заменять внутренние идентификаторы", это позволяет накатывать только часть объектов но в режиме полной идентичности
37 Фрэнки
 
28.03.20
10:51
(36) ну да, это тоже интересный режим - рискованный, скажем так
38 RomanYS
 
28.03.20
10:55
(33) Это не сарказм, а практика. Если конфигурация находится под твоим контролем, то проблемам просто неоткуда взяться. Если обнова тебе пришла извне, то проблемы ты увидишь при реструктуризации (без просмотра ИД метаданных).

То есть разбираться с кривыми ИД приходится только в одном случае: кривообновленная конфа полученная в наследство. Но даже в такой ситуации проще потерять данные и перенести их из копии чем сопоставлять ИД метаданных. Мегабаз с кривыми обновлениями по идее быть не должно.
39 vde69
 
28.03.20
11:19
(38) я так потерял 2 базы ЗУП, когда они поле типового обновления покрашились... а перенос данных из старой зуп в новую - это совсем не тривиальная задача как может показатся на первый взгляд
40 Фрэнки
 
28.03.20
11:24
(39) архивы и бэкапы - это не роскошь, а суровая необходимость.

Никогда такого не было и вот опять...
А ведь только пукнуть хотел.
Ворчал себе под нос мужик, застирывая джинсы
41 RomanYS
 
28.03.20
11:26
(39) С причинами разобрался?

Перенос данных между двумя базами с одинаковыми конфигурациями (без учета ИД метаданных) задача тривиальная - ВыгрузкаЗагрукаXML. Проблема может быть с объемом и скоростью, но редко:
1. как правило ломаются свежедобавленные метаданные (объем данных небольшой)
2. большие базы не должны жить в кривых руках
42 vde69
 
28.03.20
11:35
(40) так архивы были... но я не смог никакими ухищрениями обновить базу без последствий, пришлось делать новую и переносить со старой данные, ушло 2 недели
43 vde69
 
28.03.20
11:37
(41) >>>Перенос данных между двумя базами с одинаковыми конфигурациями (без учета ИД метаданных) задача тривиальная - ВыгрузкаЗагрукаXML.

ха-ха-ха

банально только попробуй создать пустую базу, в ней создастся куча предопределеннх данных, а при загрузке они задвоятся... а с функциональными опциями не пробовал переносить? пока опция не включена в базе нет физической таблицы :)
44 vde69
 
28.03.20
11:41
(41) кстати причина была в кривых начислениях удержаниях (точно не помню), в одном почему-то использовался формат datetime2 вместо datetime (хоть они и совместимые, но не очень) и еще какая кто засада с идентификаторами в предопределенных групах верхнего уровня была,

я писал в 1с, они ошибку приняли и отнесли ее на платформу...
45 RomanYS
 
28.03.20
11:46
(43) Предопределенные конечно чистятся при необходимости.

"пока опция не включена в базе нет физической таблицы" а вот это бред чистой воды
46 vde69
 
28.03.20
11:49
(45) не бред, можешь посмотреть в SQL...

разумеется при отключении опции уже созданные таблицы не удаляются
47 RomanYS
 
28.03.20
11:55
(46) Ты серьезно? Я константу переключил и в SQL пошли создаваться? .. в режиме предприятия при разделенном доступе...

Фантастика, может конечно с развитием расширений и придем к такому когда-нибудь с КОРП лицензиями.

Сейчас без использования расширений таблицы SQL создаются исключительно при реструктуризации
48 vde69
 
28.03.20
11:58
(47) да именно так :) заметь - создание а не изменение, это операция безопасная, на нее блокировки не нужны
49 RomanYS
 
28.03.20
12:02
(48) Не 1-е апреля же ещё)
До тестового SQL не скоро доберусь.
А в файловой тоже так? С прогулки вернусь, могу проверить
50 vde69
 
28.03.20
12:03
(49) в файловой не знаю, возможно то-же так...
51 vde69
 
28.03.20
12:05
хотя вот нашел

https://flagman.top/about-business/ehkzamen-1s/obekt-1s-funkcionalnye-opcii
Функциональные опции и их параметры не влияют на состав базы данных: все таблицы и поля присутствуют в БД независимо от состояния функциональных опций.
52 RomanYS
 
28.03.20
12:10
(51) Это и искать не надо. ФО только на интерфейс влияют. Не то что таблицы - вся объектная модель работает без каких-либо ограничений... и уж никаких проблем с xml-сериализацией
53 Сияющий в темноте
 
28.03.20
15:08
(51) таблица присутствует,но в нее записать на дадут,пока опция не включится,насколько я помню,а в получить структуру хранения она будет выдаваться.
54 Сияющий в темноте
 
28.03.20
15:09
и,насколько я понимаю,поменять идентификатор у обьекта метаданных не сложно,особенно с учетом того,что для типа свои идентификаторы,вот последние уже менять сложнее.
AdBlock убивает бесплатный контент. 1Сергей