РЕКЛАМА

На главную страницу

РЕКЛАМА




Чтобы разместить ссылку на свой сайт с этой страницы воспользуйтесь системой платных ссылок SAPE.


На главную 1с форева.ру
На страницу "Программисту \ Разработка (программирование) приложений на платформе 1с".

Операции с ГУИД (GUID) в 1с.

Платформа: 8.2, 8.3
Формы: Обычные, Управляемые
Конфигурация: любая
Релиз: любой
Страница актуализирована: 30.01.2017

ГУИД расшифровывается как Глобальный Уникальный ИДентификатор. Этот идентификатор имеет каждая запись базы данных каждого элемента конфигурации 1с. Причем, при естественной генерации, он на столько уникальный, что совершенно уникальный.

ГУИД(GUID) в 1с.

Как получить ГУИД.
_ГУИД = СсылкаНаОбъект.УникальныйИдентификатор();

Пример:
НоменклатураСсылка = Справочники.Номенклатура.НайтиПоКоду("00013");
Если НЕ НоменклатураСсылка.Пустая() Тогда
  Сообщить("GUID = " + НоменклатураСсылка.УникальныйИдентификатор());
КонецЕсли;



Как по ГУИДу получить ссылку.
_ГУИД = "4cd43e12-e877-11e6-80cb-000c29be4d7a";
_Ссылка = Документы.АктСверкиВзаиморасчетов.ПолучитьСсылку(Новый УникальныйИдентификатор(_ГУИД));



Создать элемент справочника с определенным ГУИДом
Процедура КнопкаВыполнитьНажатие(Кнопка)
   
    СтрокаДляGUID = "67e558f3-902f-11e0-8cb5-001e0bdd2031";
 
    Попытка
    GUID = Новый УникальныйИдентификатор(СтрокаДляGUID);
    Спр = Справочники.Контрагенты.ПолучитьСсылку(GUID);
   
    ОбъектСпр = Справочники.Контрагенты.СоздатьЭлемент();
    ОбъектСпр.УстановитьСсылкуНового(Спр);
   
    ОбъектСпр.Наименование = "Контрагент с Гуидом 67e558f3-902f-11e0-8cb5-001e0bdd2031";
    ОбъектСпр.Записать();
   
    ГУИД = СокрЛП(ОбъектСпр.Ссылка.УникальныйИдентификатор());
    Сообщить( ОбъектСпр.Наименование + ", созданный ГУИД "+ГУИД+ ", нужен был ИД "+СтрокаДляGUID );
    Исключение
    Сообщить(ОписаниеОшибки());
    Возврат;
    КонецПопытки;
   
КонецПроцедуры



Copyright (c) by iKai, 2016