Можно ли в ПередЗаписью нового объекта узнать будущий УникальныйИдентификатор? #769370


#0 by SeiOkami
Здравия Задача - хранить уникальный идентификатор как реквизит справочника. Можно ли в ПередЗаписью нового объекта узнать будущий УникальныйИдентификатор? Чтобы не делать повторную запись объекта в ПриЗаписи.
#1 by Dmitry1c
можно ли сгенерировать случайное число, предварительно его зная?
#2 by Записьдампа
Узнать нельзя, установить можно.
#3 by Михаил 1С
Можно узнать ссылку, которая будет присвоена. Что-то вроде ЭтотОбъект.ПолучитьСсылкуНового - поищи в справке что-то похожее на это. А там и до УникИдентификатора недалеко.
#4 by Dmitry1c
ты можешь сгенерить уид, а потом его подсунуть новому элементу. Только так.
#5 by SeiOkami
, , да, но так делать нельзя, если ссылка грузится обменом с другой базой
#6 by SeiOkami
, а если идентификатор уже предварительно установлен?
#7 by Рэйв
Если ссылка грузится обменом, то у нее уже в ПриЗаписи есть УИД
#8 by George Wheels
А из другой базы УИД приходит?
#9 by Рэйв
в *ПередЗаписью то есть
#10 by Записьдампа
Как настроишь.
#11 by Рэйв
В стандартном случае уиды в риб должны быть равны, поэтому ссылка и уид устанавливается сразу до записи
#12 by George Wheels
Я о том, что если у него синхронизация не по УИД, то почему нельзя создать новый.
#13 by Записьдампа
А зачем тебе его хранить, если он в точности эквивалентен ссылке? Отдавать другим системам - так пусть ходят через нужное апи и получают результат. Я это к чему - ты неявно вешаешь на себя еще и задачу по контролю соответствия ссылки идентификатору. Зачем?
#14 by SeiOkami
, сейчас проверю, но вроде уже когда-то натыкался на это и уникальный идентификатор был пустым пока объект не запишется
#15 by SeiOkami
, проверил. Уникальный идентификтаор не заполняется до того момента, пока не произойдет запись в базу
#16 by Записьдампа
Ссылочная целостность и начальное сопоставление по  реквизитам - немного разные вещи.
#17 by SeiOkami
, в запросе можно получить УИД из ссылки?
#18 by SeiOkami
, перед записью значение реквизита будет всегда сравнииваться с реальным идентифкатором. Если различаются - заменяем значение в реквизите
#19 by Записьдампа
Удивительно, со времен 7.5 ничего не поменялось!
#20 by Записьдампа
в запросе можно получить ссылку. Я и спрашиваю - что ты будешь делать с полученным?
#21 by SeiOkami
, это уже другая тема - стыковка с данными ВИД по УИДу
#22 by mishaPH
автор. ты противоречишь сам себе и главное логике. Если ИД назначается при записи в базу на основнании ид последней уже имеющейся записи. то даже логика женская подскажет, что заранее получить это не реально. И зачем весь этот гемор? записал в базу. получил ИД, записал еще раз.
#23 by Записьдампа
А, мьсье через внешние источники работает с другой базой 1С как с sql источником... =) Ну удачи, вам в использовании двух источников данных в одном запросе.
#24 by SeiOkami
, я же сказал - это другая тема.
#25 by mishaPH
+ 22 теоретически можно сделать скуль запрос к табличке и получить последний ид, прибавить 1 и .. будет работать если в базе более никого нет.
#26 by George Wheels
Всё таки что за обмен? РИБ, Внешние источники или ...
#27 by Записьдампа
Реклама будущих вопросов, понимаю. Оставайтесь с нами =)
#28 by SeiOkami
, мой вопрос по типу: "вдруг я просто чего не знаю"
#29 by SeiOkami
Если по делу : Нет никаких способов. Верно?
#30 by George Wheels
Тогда ответ не нельзя. Но есть НО. ПередЗаписью можно установить какой хочешь.
#31 by Записьдампа
Причем коварно так, из подписки на событие, отрабатывющей после обработчиков объекта.
#32 by SeiOkami
, я уже один задал. Заходите, если что)
#33 by Тролль главный
зачем хранить УИД как реквизит, если он есть в ссылке?
#34 by SeiOkami
, ответ в
#35 by Записьдампа
Не, я пока не пойму, что у тебя за шапито с понями, с попкорном посижу.
#36 by Записьдампа
+ А когда окажется, что все это затевается ради отказа от цикла по таблице значений из пары тысяч элементов (причем без обращения к базе, влияющего на производительность чуть больше никак), то открою вторую пачку =)
#37 by Fedor-1971
По ходу, ТС, для каких-то целей, нужен ИД из Ссылки именно в запросе, а Ссылка.УникальныйИдентификатор доступны только из кода. В запросе получить ИД из ссылки стандартными средствами не получится (даже выразить ссылку как строку и выкусить из неё ИД), пробуй опереться именно на ссылку.
#38 by Fedor-1971
больше похоже на попытку использовать условия в запросе ДС по ИД из ссылки. И вот не получается, "Абыдно, да?".
#39 by Cyberhawk
Дарю:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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