|
как обновить типовую базу с нетиповыми идентификаторами? | ☑ | ||
---|---|---|---|---|
0
MaxS
14.08.14
✎
18:57
|
Есть база УПП, нужно её обновить на много релизов, поставить на поддержку, загрузить конфигурацию поставщика.
Всё сводится к тому, что результат сравнения конфигурации с типовой требует огромной работы по ручному сопоставлению всех справочников, документов, их реквизитов и реквизитов табличных частей... Видимо утеряны все типовые идентификаторы метаданных, остались только похожие названия. Если обновить неглядя, то например справочник контрагентов удаляется и создаётся точно такой же новый, т.е. данные теряются. Можно ли базу привести в порядок, подменить все идентификаторы объектов на правильные, чтобы обновление типовым способом через конфигурация - поддержка - обновить конфигурацию - выбор файла обновления - cf, прошло бы нормально. Или через файл - загрузить конфигурацию, все объекты бы соответствовали бы друг другу... |
|||
1
shuhard
14.08.14
✎
19:28
|
(0)[Видимо утеряны все типовые идентификаторы метаданных, остались только похожие названия. ]
тогда осталось одно - написать правила обмена и перенести остатки в типовую, возможно сработает типовая выгрузитьзагрузитьвидентичную |
|||
2
MaxS
14.08.14
✎
19:39
|
(1) это пока не подходит.
В tool cd это можно провернуть? |
|||
3
hhhh
14.08.14
✎
20:01
|
выгрузитьзагрузитьвидентичную работает тоже по идентификаторам
|
|||
4
Aprobator
14.08.14
✎
20:03
|
сдается мне, что у кого то релиз конфы не соответствует конфигурации поставщика, только и всего. Иначе, хз как объяснить тот факт, что утеряны типовые идентификаторы.
|
|||
5
МихаилМ
14.08.14
✎
20:06
|
распарсите config
сделайте сопоставление по типу - наименованию - принадлежности медоданное и его гуид . совпавшим сделайте замену. + проверка , + проверка, что гуиды уникальны. превратить конфигурацию в текстовое представление можно с помощью v8unpack |
|||
6
RomanYS
14.08.14
✎
20:18
|
(3)ничего подобного, откройте результат любой выгрузки xml, никаких ИД для метаданных там не будет
|
|||
7
hhhh
14.08.14
✎
20:35
|
(4) ну например удалили справочник контрагентов. А потом поняли ошибку и вручную добавили.
|
|||
8
hhhh
14.08.14
✎
20:37
|
(6) скажете еще, что выгрузка загрузка xml по наименованию "контрагенты" шпарит.
|
|||
9
MaxS
15.08.14
✎
03:40
|
(4) да, сильно не соответствует.
конфигурация поставщика 1.3.20 примерно, конфигурация 1.3.51. Такое ощущение, что её обновляли по принципу скопировать-вставить новый объект. (5) Попробую... Элементы справочников потом как найдут свою принадлежность измененной конфигурации? (6) часть уид элемента справочника содержит информацию о метаданном справочника. Вроде бы так. Какой-нибудь скрипт снегопата это умеет хотя бы теоретически? снегопат у меня есть. Например, в окне сравнения конфигураций вручную сопоставить всё по наименованию. |
|||
10
МихаилМ
15.08.14
✎
09:12
|
(9)
верно . забыл. гуиды метаданнх нужно будет обновить в записи dbnames таблицы params.в params->dbnames хранится сопоставление гуид метаданноного - номер поля таблицы |
|||
11
MaxS
15.08.14
✎
09:38
|
Добавлю ещё немного информации от 1С:
http://v8.1c.ru/overview/Term_000000606.htm Если любую конфигурацию (8.2 в том числе) открыть платформой 1С 8.3.5, то можно сделать Конфигурация - Выгрузить конфигурацию в файлы... Что-то поправить и потом: Конфигурация - Загрузить конфигурацию из файлов... Там обсуждалось. v8: сравнение+внутренние идентификаторы Но что менять в Configuration.ParentConfigurations и там, ли, пока не знаю. )) |
|||
12
RomanYS
15.08.14
✎
10:10
|
(8)
<CatalogObject.Справочник1> <Ref>ca7d72d5-bcc5-11e2-9f34-685d43ab89e2</Ref> <IsFolder>true</IsFolder> <DeletionMark>false</DeletionMark> <Parent>00000000-0000-0000-0000-000000000000</Parent> <Code>101</Code> <Description>вава</Description> </CatalogObject.Справочник1> где "Справочник1" выступает в роли "Контрагенты" (9) "часть уид элемента справочника содержит информацию о метаданном справочника. Вроде бы так" Наверное не совсем так. По крайней мере это не помешало мне скопировать справочник, переименовать его и загрузить файл, выгруженный из старого справочника, в новый справочник1. |
|||
13
МихаилМ
15.08.14
✎
10:43
|
(12)
"часть уид элемента справочника содержит информацию о метаданном справочника. Вроде бы так" не так. |
|||
14
User_Agronom
15.08.14
✎
10:55
|
Можно правила написать, чтобы по именам соответствие было, а не по идентификаторам.
|
|||
15
MaxS
15.08.14
✎
12:19
|
(13) ну значит память меня подвела. ;) значит где-то в другой области первая часть уид не просто так назначается, а по какому-то правилу...
(12) не вникал, но почему-то не переносится справочник организаций через ВыгрузкаЗагрузкаДанныхXML82.epf если релизы конфигураций немного отличаются, а справочник организаций идентичен. Ну это уже другая тема. )) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |