|   |   | 
| 
 | Внутренний идентификатор реквизита . | ☑ | ||
|---|---|---|---|---|
| 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 | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |