Как присвоить уникальный идентификатор 1с элементу
СправочникОбъект. <Имя справочника>(CatalogObject.<Имя справочника>)
УстановитьСсылкуНового (SetNewObjectRef)
Синтаксис:
УстановитьСсылкуНового()
Параметры:
(обязательный)
Тип: СправочникСсылка. Ссылка, которая будет назначена при записи нового объекта.
Имя>
Вопрос: как создать эту ссылку? Или здесь задается уникальный идентификатор?
(7) У тя есть ссылка которую ты хочешь присвоить новому элементу? Тогда (4)
(7) У тя нет ссылки и ты хочешь выдумать что то свое? Тогда. нахрен?
Тоесть, если я придумал свой уникальный идентификатор, то я не смогу его использовать для создания новой ссылки?
Примерно так
Процедура СоздатьНовыйОбъектПоСсылкеНажатие(Элемент)
// Вставить содержимое обработчика.
Если СтрДлина(СокрЛП(GUID)) <> 32 Тогда
Предупреждение(«Длина GUID ссылки должна быть равна 32 знакам»);
Возврат;
КонецЕсли;
Если ТипБитойСсылки = Неопределено Тогда
Предупреждение(«Тип ссылки не задан»);
Возврат;
КонецЕсли;
МетаОбъект = Метаданные.НайтиПоТипу(ТипБитойСсылки.Типы()[0]);
ПолноеИмяОбъекта = МетаОбъект.ПолноеИмя();
ТипОбъекта = Лев(ПолноеИмяОбъекта,Найти(ПолноеИмяОбъекта,».»)-1);
ИмяОбъекта = МетаОбъект.Имя;
UUID = Новый УникальныйИдентификатор(ПолучитьUUIDПоУникальномуИдентификатору(GUID));
Если ТипОбъекта = «Справочник» Тогда
НоваяСсылка = Справочники[ИмяОбъекта].ПолучитьСсылку(UUID);
НовыйОбъект = Справочники[ИмяОбъекта].СоздатьЭлемент();
ИначеЕсли ТипОбъекта = «Документ» Тогда
НоваяСсылка = Документы[ИмяОбъекта].ПолучитьСсылку(UUID);
НовыйОбъект = Документы[ИмяОбъекта].СоздатьДокумент();
ИначеЕсли ТипОбъекта = «ПланВидовХарактеристик» Тогда
НоваяСсылка = ПланыВидовХарактеристик[ИмяОбъекта].ПолучитьСсылку(UUID);
НовыйОбъект = ПланыВидовХарактеристик[ИмяОбъекта].СоздатьЭлемент();
ИначеЕсли ТипОбъекта = «ПланСчетов» Тогда
НоваяСсылка = ПланыСчетов[ИмяОбъекта].ПолучитьСсылку(UUID);
НовыйОбъект = ПланыСчетов[ИмяОбъекта].СоздатьСчет();
ИначеЕсли ТипОбъекта = «ПланВидовРасчета» Тогда
НоваяСсылка = ПланыВидовРасчета[ИмяОбъекта].ПолучитьСсылку(UUID);
НовыйОбъект = ПланыВидовРасчета[ИмяОбъекта].СоздатьВидРасчета();
ИначеЕсли ТипОбъекта = «ПланОбмена» Тогда
НоваяСсылка = ПланыОбмена[ИмяОбъекта].ПолучитьСсылку(UUID);
НовыйОбъект = ПланыОбмена[ИмяОбъекта].СоздатьУзел();
ИначеЕсли ТипОбъекта = «БизнесПроцесс» Тогда
НоваяСсылка = БизнесПроцессы[ИмяОбъекта].ПолучитьСсылку(UUID);
НовыйОбъект = БизнесПроцессы[ИмяОбъекта].СоздатьБизнесПроцесс();
ИначеЕсли ТипОбъекта = «Задача» Тогда
НоваяСсылка = Задачи[ИмяОбъекта].ПолучитьСсылку(UUID);
НовыйОбъект = Задачи[ИмяОбъекта].СоздатьЗадачу();
Иначе
Предупреждение(«Неизвестный тип объекта»);
Возврат;
КонецЕсли;
Если НоваяСсылка.ПолучитьОбъект() <> Неопределено Тогда
Предупреждение(«Объект с такой ссылкой существует и не может быть создан»);
Возврат;
КонецЕсли;
Попытка
НовыйОбъект.УстановитьСсылкуНового(НоваяСсылка);
НовыйОбъект.ПолучитьФорму().Открыть();
Исключение
Предупреждение(«Ошибка создания новой ссылки»);
КонецПопытки;
Как получить уникальный идентификатор GUID в 1С
GUID – это объект матричной таблицы в системе базы данных из шестнадцатеричных символов, заключенных в круглые скобки и прописанных через дефис. Он формируется с учетом времени и места, указывающего на расположение этого объекта (справочника, документа). Первая половина этого кода является расчетом времени, вторая – местом, где хранится объект. GUID в 1С создается в момент создания объекта. Подобно массивам объект хранится в определенной таблице, на определенном столбце с определенной строкой. При определенном попадании в эти 100 наносекунд могут формироваться абсолютно идентичные объекты. Это настолько мало вероятно, как проверить на уникальность все значения за 10 млрд лет.
В Базе данных для каждого объекта предназначен свой глобальный уникальный идентификатор — GUID (Globally Unique Identifier). Он представляет из себя ссылку из 32 символов, разделенных дефисами, которая состоит из 16 октетов. В первой части содержится время генерации уникального идентификатора, во второй – счетчик и MAC-адрес. Отсчет времени для генерации кода Guid идет с 15 октября 1582 года с интервалом на 100 наносекунд.
Вот так выглядит GUID БД 1С: 3de72ee8-f8b2-11e4-92f1-0050568b35ac Его UUID можно получить по ссылке.
e1cib/data/Документ.ПриходныйОрдерНаТовары?ref=92f10050568b35ac11e4f8b23de72ee8 Это зеркальное отражение уникального идентификатора в 1С 8.3.


Совпадений разных объектов одной базы крайне малы, т.к. общее количество сгенерированных ключей составляет (2128 или 3,402 * 10в38).
Этот 128-битный код информации определяется ссылкой на тип метаданных, содержащий информацию об объекте. Генерация Guid происходит не только в пространстве, но и во времени псевдослучайным набором чисел. Непрерывно сформированные GUIDы используются в качестве первичных ключей в базе данных.
2. Чем отличается GUID от UUID?
UUID – универсально-уникальный идентификатор по данным всемирной организации стандартизации версии RFC4122. Этот термин используется в спецификациях протокола Windows как синоним GUID в 1С. Он должен быть полностью технически совместим с RFC4122. Из рекомендаций Международного стандарта «Все стандарты UUID, соответствующие этой Рекомендации, должны иметь биты варианта с битом 7 октета 7, установленным в 1 и бит 6 октета 7, установленным в 0».
3. Как получить уникальный идентификатор зная UUID в 1С
Итак, как же получить GUID зная UUID в 1С? В конструкторе запроса необходимо создать запрос:
СправочникСсылка=Справочники.ИмяСправочника.НайтиПоНаименованию(«Наименование»);
GUID=СправочникСсылка.УникальныйИдентификатор()
Для установления соответствия объектов разных БД используется GUID. Необходимо указать узел обмена и тип объекта (склад, договор, контрагент и т.д.). В «источнике» базы данных нужно указать объект, с которым будет устанавливаться соответствие с объектом из «приемника» БД.
Специалист компании ООО «Кодерлайн» Ирина Оргина.
Вас могут заинтересовать следующие статьи:
94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) —> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) —>
Вас могут заинтересовать следующие вебинары:
1С: Конвертация данных [1] => Конвертация данных [2] => Программирование в 1С [3] => Как сделать в 1С [4] => 1С:Бухгалтерия [5] => Отчеты в 1С [6] => Обмен между базами [7] => Закрытие месяца [8] => 1С:Управление производственным предприятием [9] => 1С: Розница [10] => 1С: CRM [11] => Оценка задач [12] => СКД [13] => РСБУ [14] => Администрирование 1С [15] => Оптимизация [16] => 1С: ERP [17] => Моделирование [18] => Продажи [19] => 1С: Управление торговлей [20] => Бюджетирование [21] => HTTP [22] => Управление проектами [23] => MS SQL Server [24] => МСФО [25] => БУ [26] => Внедрение ERP [27] => com-объекты [28] => 1С: WMS Управление складом [29] => Перенос данных [30] => Торговое оборудование [31] => 1С: Сценарное тестирование [32] => 1С: Колледж [33] => Запросы 1С [34] => LINUX [35] => WEB [36] => Лицензии 1С [37] => 1С:Зарплата и Управление Персоналом [38] => 1С: Документооборот [39] => Excel [40] => ADO [41] => Транспортная логистика [42] => Внедрение [43] => Техническое задание [44] => Отчетность [45] => Ценообразование [46] => 1С:Комплексная автоматизация [47] => Производство [48] => Интеграция 1С [49] => Планирование [50] => Налоги [51] => Отпуск [52] => Полезные обработки [53] => Расширение конфигурации [54] => XML [55] => Word [56] => WEB-сервисы 1С [57] => Лизинг [58] => 1С:Управление нашей фирмой [59] => 1С:Управление корпоративными финансами [60] => 1С: Аренда и управление недвижимостью [61] => Правила обмена [62] => 1С: Платформа [63] => Финансовый учет ) —>
Как присвоить уникальный идентификатор 1с элементу
Государственный адресный реестр — открытый, общедоступный источник сведений об адресах. Узнайте размещен ли ваш адрес в Государственном адресном реестре
Быстро
Присвоить адрес
Воспользуйтесь электронными сервисами, чтобы присвоить адрес своему земельному участку, дому, помещению или машино-месту
Бесплатно
Получить сведения из ГАР
Получите юридически значимый документ, подтверждающий факт присвоения и размещения адреса в Государственном адресном реестре
Уникальный идентификатор элемента
Уникальный идентификатор используется для доступа к элементам графической модели процесса в сценариях. Для ознакомления с его значением необходимо навести указатель мыши на наименование поля Название на вкладке Общие карточки элемента (рис. 1).
Для копирования уникального идентификатора в буфер обмена необходимо выполнить клик по нему основной, обычно левой, кнопкой мыши.
Скопированный таким образом идентификатор можно вставить в сценарий процесса для получения доступа к элементу процесса. Например, для поиска задачи можно использовать следующий код:
Guid taskGiud = new Guid(«afc26787-e786-4f4d-80b4-e6821ed5a237»);
var task = EleWise.ELMA.Tasks.Managers.TaskManager.Instance.LoadOrNull(taskGiud);
где «afc26787-e786-4f4d-80b4-e6821ed5a237» — скопированный в буфер обмена уникальный идентификатор задачи.