|
Внутренний идентификатор реквизита . | ☑ | ||
---|---|---|---|---|
0
antihacker
10.02.19
✎
15:39
|
Всем привет ! Есть реквизит именем "Реквизит1". Когда его копируешь, то рядом появляться реквизит именем "Реквизит2" .
Вопрос: Будут ли у них одинаковыми внутренние идентификаторы ? И как можно узнать их внутренний идентификатор ? |
|||
1
Beduin
10.02.19
✎
15:41
|
(10) Это не объект, а поле таблички. Они отличаются только именами
|
|||
2
antihacker
10.02.19
✎
15:44
|
То есть у справочника "Справочник1" реквизиты "Реквизит1" и "Реквизит2" имеют разные внутренние идентификаторы ?
|
|||
3
IvanGorbunov
10.02.19
✎
15:50
|
(2) Я может ошибаюсь, но мне кажется, что незачем им иметь иметь внутренние идентификаторы. В качестве уникальных идентификаторов выступают их имена, которые задает программист
|
|||
4
antihacker
10.02.19
✎
15:57
|
ВЫ ошибаетесь. Ведь когда проверяют конфигурацию на заимствования, то как то узнают что объект пришел в твою конфигурацию методом объединения с другой конфиги.
|
|||
5
Serg_1960
10.02.19
✎
16:01
|
(4) Ошибаетесь Вы. Все объекты имеют внутренние реквизиты - это правильно. Но сравнение и объединение идет по внутренним идентификаторам для конфигураций на поддержке и(!) по наименованиям для конфигурациям на поддержке, с возможностью внесения изменений.
|
|||
6
Beduin
10.02.19
✎
16:02
|
(4) Ты читаешь, что я писал в (1) Реквизит это не объект.
|
|||
7
antihacker
10.02.19
✎
16:05
|
Хорошо. Тогда сам справочник объект.Тогда что с их внутренними идентификаторами.
|
|||
8
Serg_1960
10.02.19
✎
16:08
|
+(5) Сравнение по внутренним идентификаторам имеет смысл только тогда, когда сравниваемые конфигурации состоят "в родстве" (в отношениях "предок-потомок").
|
|||
9
runoff_runoff
10.02.19
✎
16:09
|
(7) с ними все ок
|
|||
10
Serg_1960
10.02.19
✎
16:09
|
(6) Но тем не менее реквизиты объектов тоже имеют скрытые "внутренние идентификаторы" для работоспособности платформы. Это легко устанавливается/определяется, когда разработчики изменяют наименование реквизита или когда происходят сбой платформы при сравнении/объединении конфигураций и в объекте могут появиться и автономно существовать два реквизита с идентичными наименованиями.
|
|||
11
Serg_1960
10.02.19
✎
16:11
|
antihacker , придумай пример программирования на 1С, когда внутренний идентификатор действительно нужен :)
|
|||
12
antihacker
10.02.19
✎
16:18
|
Serg_1960, я вот об этом. При копирование будет другой идентификатор ?
|
|||
13
Serg_1960
10.02.19
✎
16:30
|
(12) Да. При копировании метаданных им присваивается другой идентификатор. И скажу даже больше: конфигурация (и платформа) навсегда "запомнят", что этот объект/реквизит был создан "вручную", а не был добавлен из другой конфигурации (при сравнении/объединении). Вы спросите "В чём различия/отличия?" - да, в принципе, ни в чём. Только в особенностях работы механизма платформы сравнения/объединения конфигураций с такого рода объектами/реквизитами.
|
|||
14
Serg_1960
10.02.19
✎
16:32
|
Цитата:
"...Существуют три варианта: - Сравнение произвольных конфигураций. Выполняется сопоставление по имени объекта. Если для каких-то объектов пару найти не удалось, выполняется сопоставление по идентификатору; - Сравнение родственных конфигураций. Имеются ввиду конфигурации, про которые можно точно утверждать, что они являются различными версиями одной и той же конфигурации (примеры - сравнение основной конфигурации с конфигурацией базы данных или с конфигурацией хранилища). Выполняется сопоставление только по идентификатору объекта. Имя объекта не используется; - Сравнение с конфигурацией поставщика. Выполняется сопоставление по идентификаторам, но при этом идентификаторы не обязательно должны быть одинаковы. Источник: https://its.1c.ru/db/metod8dev#content:2299:hdoc |
|||
15
Ёпрст
10.02.19
✎
16:34
|
(0) конечно нет
|
|||
16
Мыш
10.02.19
✎
18:03
|
(0) > И как можно узнать их внутренний идентификатор ?
Выгрузить конфигурацию в файл*Ы* Смотреть файлы выгрузки, там найдёшь |
|||
17
palsergeich
10.02.19
✎
20:53
|
(0) Физически создается поле в таблице с уникальным наименованием в момент реструктуризации.
https://yadi.sk/i/vz9dl3MyfloNOQ Если покапаться в ПолучитьСтруктуруХраненияБазыДанных() то можно получить связь имени таблицы в БД с объектом метаданных и Имени колонки в БД и иимени реквизита https://yadi.sk/i/Dz73pOAjmcE4WQ |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |