Добрый день !
Как получить уникальный идентификатор элемента справочника в 1 с7.7.025 ?
andrew76 @ Сегодня, 9:23
,
Если не ошибаюсь в 7.7 ещё не было понятия ссылки. т.е. GUID
andrew76 @ Сегодня, 9:23
,
Добрый день! У меня есть такой код получаю по товару
Спр = СоздатьОбъект("Справочник.Номенклатура");
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент() = 1 Цикл
ИдСтр = ЗначениеВстрокуВнутр(Спр.ТекущийЭлемент());
ФТ.Ключ.IDINT = ИдСтр;
Если ФТ.НайтиПоКлючу(0) = 0 Тогда
Сообщить("Не найден GUID для товара " + Спр.Наименование, "!");
Продолжить;
Иначе
Сообщить(Спр.Наименование, "i");
Сообщить(ФТ.GUID, " ");
КонецЕсли;
КонецЦикла;
Инфо = СоздатьОбъект("AddIn.V7SysInfo");
ГлобальноУникальныйИдентификатор = Инфо.СоздатьGUID();
Функция СоздатьGUID()
TypeLib = CreateObject("Scriptlet.TypeLib");
NewGUID = TypeLib.Guid();
TypeLib = "";
Возврат NewGUID;
КонецФункции
//*******************************************
Процедура Сформировать()
g=СоздатьGUID();
Сообщить("Создан GUID: "+g);
КонецПроцедуры
Если Док_Источник.ВыбратьДокументы(ВыбНачПериода,ВыбКонПериода) = 1 Тогда
Пока Док_Источник.ПолучитьДокумент() = 1 Цикл
Объект = БазаОле.ЗначениеВстрокуВнутр(Док_Источник.ТекущийДокумент());
ИдентификаторДокумента = СокрЛП(ПолучитьИД(Объект));
// Для примера Объект возвращает {"O","0","0","3114","0","0"," 258156CB "},
// а ПолучитьИД(объект) = 258156CB
КонецЦикла;
andrew76 @ Сегодня, 9:37
,
это пример в моей обработке в ДБФ ищу поключу, есть такой ID или нет. Вам надо использовать ЗначениеВСтрокуВнутр.
denis84 @ Сегодня, 9:37
,
вот еще ссылка
https://pro1c.org.ua/redirect.php?http://catalog.mista.ru/1c/articles/635159/
denis84 @ Сегодня, 12:48
,
ЗначениеВСтрокуВнутр не похоже на уникальный идентификатор.Нужно еще какое-то преобразование.
с меня просят именно уникальный идентификатор.
Vofka @ Сегодня, 16:41
,
Ну да,везде в примерах только генерация Нового Идентификатора.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua