Вход | Регистрация
 

Загрузка конфигурации из файла. Сопоставление реквизитов

Загрузка конфигурации из файла. Сопоставление реквизитов
Я
   Beduin
 
16.01.21 - 14:27
При загрузке конфигурации в непустую конфигурацию, реквизиты сопоставляются по имени или по внутреннему идентификатору?
   RomanYS
 
1 - 16.01.21 - 14:31
(0) Проверь. Идентификаторы в выгрузке есть, логично предположить, что загрузка идёт по ним
   timurhv
 
2 - 16.01.21 - 14:36
(1) у реквизитов нет идентификаторов, там идет сопоставление по имени.
   Beduin
 
3 - 16.01.21 - 14:37
(2) В (1) правильный ответ. Сопоставляются по идентификатору.
   Документовед
 
4 - 16.01.21 - 14:37
создай пустую конфу и справочник с полями "пупа" и "лупа", создай элементов с разными наполнениями полей. Выгрузи файл конфы. Переименуй поля. Загрузи конфу и посмотру будет пупа за лупу, а лупа за пупу.
   timurhv
 
5 - 16.01.21 - 14:38
(3) проверял и доказывал коллегам уже, они тоже думали по идентификатору
   Beduin
 
6 - 16.01.21 - 14:38
А мне надо как-то поле с идентификатором из одной конфы, перетащить в другую. При загрузке очищаются данные по этому полю. Хоть имена и совпадают.
   RomanYS
 
7 - 16.01.21 - 14:38
(2) с каких пор?

    <ChildObjects>
            <Attribute uuid="abf59a1c-2706-4a26-b3fe-674b45bc004b">
                <Properties>
                    <Name>Реквизит1</Name>
                    <Synonym/>
                    <Comment/>
                    <Type>
                        <v8:Type>xs:string</v8:Type>
                        <v8:StringQualifiers>
                            <v8:Length>10</v8:Length>
                            <v8:AllowedLength>Variable</v8:AllowedLength>
                        </v8:StringQualifiers>
                    </Type>
                    <PasswordMode>false</PasswordMode>
                    <Format/>
                    <EditFormat/>
                    <ToolTip/>
                    <MarkNegatives>false</MarkNegatives>
                    <Mask/>
                    <MultiLine>false</MultiLine>
                    <ExtendedEdit>false</ExtendedEdit>
                    <MinValue xsi:nil="true"/>
                    <MaxValue xsi:nil="true"/>
                    <FillFromFillingValue>false</FillFromFillingValue>
                    <FillValue xsi:type="xs:string"/>
                    <FillChecking>DontCheck</FillChecking>
                    <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
                    <ChoiceParameterLinks/>
                    <ChoiceParameters/>
                    <QuickChoice>Auto</QuickChoice>
                    <CreateOnInput>Auto</CreateOnInput>
                    <ChoiceForm/>
                    <LinkByType/>
                    <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
                    <Use>ForItem</Use>
                    <Indexing>DontIndex</Indexing>
                    <FullTextSearch>Use</FullTextSearch>
                    <DataHistory>Use</DataHistory>
                </Properties>
            </Attribute>
   Документовед
 
8 - 16.01.21 - 14:39
(3) Ну хз. Они при каждом формировании конфы должны быть новые. А как сохраняется наследование при смене редакций?
   Beduin
 
9 - 16.01.21 - 14:39
(5) Сделал как в(4)  описал.
Две одинаковых базы. Создают например у документ1 поле реквизит1 независимо в каждой.
ПРи загрузке одну в другую поле очищается
   timurhv
 
10 - 16.01.21 - 14:41
(7) ссорян, но 1С плевать на это, она сделает как в (4)
   RomanYS
 
11 - 16.01.21 - 14:42
(10) "Как в (4)"- это как? Вижу только описание теста, результат то какой будет?
   timurhv
 
12 - 16.01.21 - 14:44
https://v8.1c.ru/platforma/sravnenie-i-obedinenie-konfiguraciy/
>При запуске режима сравнения система анализирует сравниваемые конфигурации и устанавливает соответствие между объектами конфигураций, исходя из их имен.

(11) Тип у реквизита поменяет со справочника 1 на справочник 2, а не переименует реквизит в исходное сосетояние.
   RomanYS
 
13 - 16.01.21 - 14:48
*(11)  сделал тест - реквизиты поменялись местами, данные не потерялись
   timurhv
 
14 - 16.01.21 - 14:49
(11)
1.
Реквизит1 (тип Справочник1)
Реквизит2 (тип Справочник2)

2. Выгружаем cf
3. Переименовываем Реквизит1 в Реквизит2, а Реквизит2 в Реквизит1.
4. Сравниваем с выгруженной cf, сопоставилось по наименованию и будет изменен тип.

Но говорить что только по имени - неверно, там идет в несколько этапов, если по имени не сопоставляется, то потом уже по УИД ищется и тд, где-то на инфостарте была статья
   RomanYS
 
15 - 16.01.21 - 14:49
(12) При чём здесь сравнение? Тема про выгрузку в файлы (xml)
   Aleksey
 
16 - 16.01.21 - 14:50
А что уже настройку выбора удалили как загружать по имени или по идентификатору?
   RomanYS
 
17 - 16.01.21 - 14:53
(16) Эта настройка только при сравнении. При загрузке всегда по ИД
   timurhv
 
18 - 16.01.21 - 14:57
(15) (17) Вы правы

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.