Внутренний идентификатор #483013


#0 by Bibr
Подскажите как в 8ке получить внутренний идентификатор справочника?
#1 by Волшебник
Ссылка.УникальныйИдентификатор оно?
#2 by Salvador Limones
УИД что-ли?
#3 by zbv
элемента справочника ?
#4 by Андрюха
GUID?
#5 by zbv
может секунды добавить во время сообщения ? сорри за ОФФ,
#6 by Demasiado
Элемента справочника или справочника как объекта?
#7 by Живой Ископаемый
Или ПолучитьСтруктуруХраненияБазыДанных (GetDBStorageStructureInfo) Синтаксис: ПолучитьСтруктуруХраненияБазыДанных(<Объекты метаданных>, <Имена базы данных>) Параметры: <Объекты метаданных> (необязательный) Тип: Массив. Массив имен объектов метаданных или массив объектов метаданных, для которых требуется получить структуру таблиц базы данных. <Имена базы данных> (необязательный) Тип: Булево. Определяет, в каких терминах выдается информация о структуре хранения. Истина - в терминах СУБД Ложь - в терминах SDBL. Значение по умолчанию: Ложь Возвращаемое значение: Тип: ТаблицаЗначений. Возвращает таблицу значений с описаниями структуры таблиц, индексов и полей базы данных в терминах SDBL или используемой СУБД, в зависимости от значения параметра "Имена базы данных". Если параметр не используется, то возвращаемая таблица значений содержит информацию о структуре таблиц базы данных всех объектов метаданных. Таблица значений включает следующие колонки: ИмяТаблицыХранения(StorageTableName) – имя таблицы SDBL или базы данных; ИмяТаблицы(TableName) – имя таблицы в терминах языка запросов (для тех у кого оно есть); Метаданные(Metadata) – полное имя объекта метаданных; Назначение(Purpose) – назначение таблицы: ИтогиПоСчетам(TotalsByAccounts) - итоги по счетам; ИтогиПоСчетамССубконто(TotalsByAccountsWithExtDim) - итоги по счетам с субконто; ИтогиМеждуСчетами(TotalsBetweenAccounts) - итоги между счетами; ЗначенияСубконто(ExtDimensionsValues) - значения субконто; ВытесняющиеВидыРасчета(DisplacingCalculationTypes) - вытесняющие виды расчета; ПорядокВытеснения(DisplacementOrder) - порядок вытеснения; ВедущиеВидыРасчета(LeadingCalculationTypes) - ведущие виды расчета; БазовыеВидыРасчета(BaseCalculationTypes) - базовые виды расчета; ГраницыПоследовательности(SequenceBoundaries) - границы последовательности; ТочкиМаршрута(RoutePoints) - точки маршрута бизнес-процесса; РегистрацияИзмененийКонстант(ConstantsChangeRecord) - регистрация изменений констант; РегистрацияИзмененийКонфигурации(ConfigChangeRecord) - регистрация изменений конфигурации; РегистрацияИзмененийВнешнихСвойствКонфигурации(ConfigExtPropertiesChangeRecord) - регистрация изменений внешних свойств конфигурации; ТаблицаНастроекХраненияИтоговРегистровНакопления(AccumulationRegistersOptionsTable) - таблица настроек хранения итогов регистров накопления; ТаблицаНастроекХраненияИтоговРегистровБухгалтерии(AccountRegistersOptionsTable) - таблица настроек хранения итогов регистров бухгалтерии; Поля(Fields) - таблица значений с полями таблицы базы данных; ИмяПоляХранения(StorageFieldName) - имя поля SDBL или базы данных; ИмяПоля(FieldName) - имя поля в терминах языка запросов (для тех у кого оно есть); Метаданные(Metadata) – полное имя объекта метаданных; Индексы(Indexes) – таблица значений с индексами таблицы базы данных; ИмяИндексаХранения(StorageIndexName) - имя индекса SDBL или базы данных; ПоляИНдекса(IndexFields) - таблица значений с полями индекса; ИмяПоляХранения(StorageFieldName) - имя поля SDBL или базы данных; ИмяПоля(FieldName) - имя поля в терминах языка запросов (для тех у кого оно есть); Метаданные(Metadata) – полное имя объекта метаданных. Описание: Получает информацию о структуре таблиц базы данных для переданных в качестве параметра массива имен объектов метаданных или массива объектов метаданных для административных действий с ней. Если параметр не используется, то возвращаемая таблица значений содержит информацию о структуре таблиц базы данных всех объектов метаданных. Примечание: Следует использовать метод только для административных задач обслуживания базы данных и анализа записей технологического журнала. Не рекомендуется применять метод для реализации какой-либо части прикладной функциональности. Пример: ?
#8 by Bibr
СправочникСсылка.Контрагенты - <Объект не найден> (31:a1000011d85708ff11dcb3b1d341d3b7) я так понимаю, что a1000011d85708ff11dcb3b1d341d3b7 - это внутренний идентификатор. ну типа ID, IDDoc в 7ке. Вот его можно получить из ссылки на объект?
#9 by zbv
см.
#10 by wPa
Это в сиквельном виде. Его надо в 1С-ный (переставить местами несколько цифр) и уже по нему искать ссылку через XMLЗначение(Тип(СтрТип), СтрУникальныйИдентификатор);
#11 by Bibr
ага, оно. правда почему-то не тот порядок, что в но оно. Спасибо
#12 by Лефмихалыч
у значения, представление которого равно "<Объект не найден> (31:a1000011d85708ff11dcb3b1d341d3b7)" тоже есть метод УникальныйИдентификатор, его так же можно вызвать и получить гуид в правильном порядке
#13 by wPa
ГУИД в виде 1С из сиквельного Сред(СтрокаГУИД,25,8) + "-" +Сред(СтрокаГУИД,21,4) + "-" +Сред(СтрокаГУИД,17,4) + "-" + Сред(СтрокаГУИД,1,4) + "-"+ Сред(СтрокаГУИД,5,12);
#14 by Bibr
спасибо!
#15 by wPa
Кста раз уж все подумали про гуид типа объекта.... Есть интересный момент - если в запросе сделать сортировку документов УПОРЯДОЧИТЬ ПО Ссылка , а ссылка может быть нескольких типов, то в результате записи будут упорядочены сначала по типу, потом по документам типа (точнее сначала по ГУИДу типа ссылки), потом по дате - (точнее гуиду так как там зашита дата) внутри типа А не по моментуВремени как кто-то мог подумать )) т.е. по времени ПТУ.Док1 РТУ.Док3 ПТУ.Док2 РТУ.Док4, а в результате ПТУ Док2 ПТУ Док1 Т.е. фактически у 1С НЕТ момента времени (время + ссылка) - они время создания ссылки не берут из гуида и не двигают потом при изменении даты. Значит вообще линейку времени и документы на ней невозможно определить однозначно. Это довольно странно, учитывая всю схему работы со списанием по среднедневной скользящей (привязкой ко времени документа) Что думаете? угу порылся Для Каждого МетаСпр Из Метаданные.Справочники Цикл
#16 by ptiz
Это в мануале описано. Документы внутри секунды сортируются по ссылке.
#17 by Лефмихалыч
адинэсокапец? мы все умрем?
#18 by wPa
Проблема в том, что это условность. Нет привязки документа ко времени, кроме времени создания ссылки. конечно. но не сейчас
#19 by Bibr
методом ПрочитатьXML получил объект. Он новый, еще не записан в базе. Как получить его ГУИД, который прописан по идее в xml. Я может что-то некорректно сейчас сказал - поправьте если что не так - только начинаю разбираться с xml
#20 by Живой Ископаемый
ССылкаНового
#21 by Bibr
это свойство какого типа объекта?
#22 by Живой Ископаемый
объекта кажется, но в конце концов в СП есть поиск, он работает, я гарантирую это!
#23 by wPa
ГУИД записывается навсегда только при создании ссылки (первой записи). До этого времени его можно поменять. УникальныйИдентификатор
#25 by Bibr
вот я в СП и не нашел ССылкаНового :) как я понимаю в xml файле при выгрузке ГУИД объекта записывается. после ПрочитатьXML объект ищется по ГУИД. если не находится - создается новый. если объект записать - он запишется с ГУИДом из xml файла.
#26 by Живой Ископаемый
СправочникОбъект.<Имя справочника>.ПолучитьСсылкуНового (CatalogObject.<Имя справочника>.GetNewObjectRef) СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>) ПолучитьСсылкуНового (GetNewObjectRef) Синтаксис: ПолучитьСсылкуНового Возвращаемое значение: Тип: СправочникСсылка. Описание: Позволяет для нового (созданного и еще не записанного) объекта получить ранее установленное методом УстановитьСсылкуНового значение ссылки. См. также: СправочникМенеджер, метод ПолучитьСсылку СправочникОбъект.<Имя справочника>.УстановитьСсылкуНового (CatalogObject.<Имя справочника>.SetNewObjectRef) СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>) УстановитьСсылкуНового (SetNewObjectRef) Синтаксис: УстановитьСсылкуНового(<Ссылка>) Параметры: <Ссылка> (обязательный) Тип: СправочникСсылка. Ссылка, которая будет назначена при записи нового объекта. Описание: Устанавливает значение для нового (созданного и еще не записанного) объекта, которое будет назначено при записи в качестве ссылки. Значение не может равняться ссылке какого-либо из имеющихся в базе данных объекта данного типа. Уникальность ссылки проверяется при записи объекта. См. также: СправочникМенеджер, метод ПолучитьСсылку
#27 by wPa
Объект.УстановитьСсылкуНового
#28 by Bibr
хм.... вопрос по обработке ВыгрузкаЗагрузкаДанныхXML81 стр 144 ... непонятно каким образом новые объекты записываются с ГУИДами из базы источника? нигде методы УстановитьСсылкуНового, ПолучитьСсылкуНового не используются
#29 by Живой Ископаемый
да, нигде... потому что они к тому времени уже есть, считай что ПрочитатьXML(ЧтениеXML) возвращает сразу объект со всеми полями в том числе и УИДом
#30 by Bibr
не противоречит ?
#31 by Живой Ископаемый
2 легко проверить. ... По мне - так не противоречит
#32 by kn
<закладка>
#33 by skunk
ПрочитатьXML - внутреняя комада системы которая сама распарсит xml и попытается создать объект на основе данных в нем ... если объект создается удачно то устанавливается гуид из элемента ref ... иначе, например отсуствует реквизит или объект метаданных 1С выдает ошибку
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С