Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Внутренний идентификатор реквизита .

Внутренний идентификатор реквизита .
Я
   antihacker
 
10.02.19 - 15:39
Всем привет ! Есть реквизит именем "Реквизит1". Когда его копируешь, то рядом появляться реквизит именем "Реквизит2" .

Вопрос: Будут ли у них одинаковыми внутренние идентификаторы ? И как можно узнать их внутренний идентификатор ?
 
 
   Beduin
 
1 - 10.02.19 - 15:41
(10) Это не объект, а поле таблички. Они отличаются только именами
   antihacker
 
2 - 10.02.19 - 15:44
То есть у справочника "Справочник1" реквизиты "Реквизит1" и "Реквизит2" имеют разные внутренние идентификаторы ?
   IvanGorbunov
 
3 - 10.02.19 - 15:50
(2) Я может ошибаюсь, но мне кажется, что незачем им иметь иметь внутренние идентификаторы. В качестве уникальных идентификаторов выступают их имена, которые задает программист
   antihacker
 
4 - 10.02.19 - 15:57
ВЫ ошибаетесь. Ведь когда проверяют конфигурацию на заимствования, то как то узнают что объект пришел в твою конфигурацию методом объединения с другой конфиги.
   Serg_1960
 
5 - 10.02.19 - 16:01
(4) Ошибаетесь Вы. Все объекты имеют внутренние реквизиты - это правильно. Но сравнение и объединение идет по внутренним идентификаторам для конфигураций на поддержке и(!) по наименованиям для конфигурациям на поддержке, с возможностью внесения изменений.
   Beduin
 
6 - 10.02.19 - 16:02
(4) Ты читаешь, что я писал в (1) Реквизит это не объект.
   antihacker
 
7 - 10.02.19 - 16:05
Хорошо. Тогда сам справочник объект.Тогда что с их внутренними идентификаторами.
   Serg_1960
 
8 - 10.02.19 - 16:08
+(5) Сравнение по внутренним идентификаторам имеет смысл только тогда, когда сравниваемые конфигурации состоят "в родстве" (в отношениях "предок-потомок").
   runoff_runoff
 
9 - 10.02.19 - 16:09
(7) с ними все ок
   Serg_1960
 
10 - 10.02.19 - 16:09
(6) Но тем не менее реквизиты объектов тоже имеют скрытые "внутренние идентификаторы" для работоспособности платформы. Это легко устанавливается/определяется, когда разработчики изменяют наименование реквизита или когда происходят сбой платформы при сравнении/объединении конфигураций и в объекте могут появиться и автономно существовать два реквизита с идентичными наименованиями.
 
 Рекламное место пустует
   Serg_1960
 
11 - 10.02.19 - 16:11
antihacker , придумай пример программирования на 1С, когда внутренний идентификатор действительно нужен :)
   antihacker
 
12 - 10.02.19 - 16:18
Serg_1960,  я вот об этом. При копирование будет другой идентификатор ?
   Serg_1960
 
13 - 10.02.19 - 16:30
(12) Да. При копировании метаданных им присваивается другой идентификатор. И скажу даже больше: конфигурация (и платформа) навсегда "запомнят", что этот объект/реквизит был создан "вручную", а не был добавлен из другой конфигурации (при сравнении/объединении). Вы спросите "В чём различия/отличия?" - да, в принципе, ни в чём. Только в особенностях работы механизма платформы сравнения/объединения конфигураций с такого рода объектами/реквизитами.
   Serg_1960
 
14 - 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) > И как можно узнать их внутренний идентификатор ?

Выгрузить конфигурацию в файл*Ы*
Смотреть файлы выгрузки, там найдёшь
   palsergeich
 
17 - 10.02.19 - 20:53
(0) Физически создается поле в таблице с уникальным наименованием в момент реструктуризации.
https://yadi.sk/i/vz9dl3MyfloNOQ
Если покапаться в ПолучитьСтруктуруХраненияБазыДанных() то можно получить связь имени таблицы в БД с объектом метаданных и Имени колонки в БД и иимени реквизита
https://yadi.sk/i/Dz73pOAjmcE4WQ

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует