Имя: Пароль:
1C
 
Загрузка конфигурации из файла. Сопоставление реквизитов
0 Beduin
 
16.01.21
14:27
При загрузке конфигурации в непустую конфигурацию, реквизиты сопоставляются по имени или по внутреннему идентификатору?
1 RomanYS
 
16.01.21
14:31
(0) Проверь. Идентификаторы в выгрузке есть, логично предположить, что загрузка идёт по ним
2 timurhv
 
16.01.21
14:36
(1) у реквизитов нет идентификаторов, там идет сопоставление по имени.
3 Beduin
 
16.01.21
14:37
(2) В (1) правильный ответ. Сопоставляются по идентификатору.
4 Документовед
 
16.01.21
14:37
создай пустую конфу и справочник с полями "пупа" и "лупа", создай элементов с разными наполнениями полей. Выгрузи файл конфы. Переименуй поля. Загрузи конфу и посмотру будет пупа за лупу, а лупа за пупу.
5 timurhv
 
16.01.21
14:38
(3) проверял и доказывал коллегам уже, они тоже думали по идентификатору
6 Beduin
 
16.01.21
14:38
А мне надо как-то поле с идентификатором из одной конфы, перетащить в другую. При загрузке очищаются данные по этому полю. Хоть имена и совпадают.
7 RomanYS
 
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) Ну хз. Они при каждом формировании конфы должны быть новые. А как сохраняется наследование при смене редакций?
9 Beduin
 
16.01.21
14:39
(5) Сделал как в(4)  описал.
Две одинаковых базы. Создают например у документ1 поле реквизит1 независимо в каждой.
ПРи загрузке одну в другую поле очищается
10 timurhv
 
16.01.21
14:41
(7) ссорян, но 1С плевать на это, она сделает как в (4)
11 RomanYS
 
16.01.21
14:42
(10) "Как в (4)"- это как? Вижу только описание теста, результат то какой будет?
12 timurhv
 
16.01.21
14:44
https://v8.1c.ru/platforma/sravnenie-i-obedinenie-konfiguraciy/
>При запуске режима сравнения система анализирует сравниваемые конфигурации и устанавливает соответствие между объектами конфигураций, исходя из их имен.

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

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

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