ПолучитьСсылкуНового для существующего объекта #803310


#0 by John83
УПП 1.3 Перед записью номенклатуры нужно узнать, изменятся ли счета учета. Соответственно эти данные вытаскиваются запросом для которого нужна ссылка на объект. Можно ли как-то в подписке ПередЗаписью получить ссылку на новый объект? Или только через две подписки ПередЗаписью и ПриЗаписи?
#1 by Рэйв
Можно
#2 by Рэйв
только если объект новый - откуда там на нем записи?
#3 by John83
в заголовке указано "для существующего объекта"
#4 by Рэйв
У существующего есть уже ссылка. Зачем тебе новую?
#5 by John83
открыл номенклатуру, меняю родителя, при этом возможно поменяются счета учета, вот перед записью и хочу это проверить так понятней?
#6 by Рэйв
Ну отправляй в запрос ссылку номенклатуры и смотри. Не понял в чем сложность то?
#7 by aleks_default
Непонятно что означает тогда "получить ссылку на новый объект?"
#8 by John83
ПередЗаписью у нас есть только ссылка старого объекта, как в этом же обработчике получить ссылку на новый объект?
#9 by Рэйв
я боюсь предположить, что ты считаешь, что ссылка каждый раз при записи устанавливается новая:-)  Надеюсь я ошибаюсь?:-)
#10 by John83
да хз, как еще тему назвать было
#11 by John83
+8 как в этом же обработчике получить ссылку на ИЗМЕНЕННЫЙ объект?
#12 by Рэйв
Ну ты даешь:-)  Хоть матчасть почитал бы чтоли. Ссылка если записалась - она всегда одна. И пофигу сколько раз ты записываешь объект.Ссылка не меняется
#13 by Рэйв
Так что и у "измененного" и "неизмененного" - она будет одинаковая.
#14 by shadow_sw
в общем, он хочет ссылку на еще не записанный объект, в твоем случае, при изменении объекта,ссылка не изменится
#15 by John83
пля.. Возможно ли в одной подписке получить и ОбъектДоЗаписи и ОбъектПослеЗаписи?
#16 by Рэйв
пля. Они ОДИНАКОВЫЕ!:-)
#17 by Рэйв
к
#18 by John83
но если их отправить в запрос, то результат будет разный
#19 by Рэйв
НС какого перепуга?  Ссылка - это просто УИД ..Поля у ссылки могут хоть сколько угодно различаться, но УИД всегда одинаковый.
#20 by Рэйв
Если запрос зависит от родителя- это уже другой вопрос.
#21 by shadow_sw
согласен, по аналогии - при изменении реквизитов у ЛЮБОГО объекта, УИД не меняется, если он уже создан
#22 by John83
именно об этом речь зависит от родителя и вида номенклатуры
#23 by Рэйв
Вот с этого и надо было начинать. Если нужен родитель до того как его поменяли, то .ссылка в ПередЗаписью тебе его даст
#24 by Вафель
При записи нового все поля изменяются, проверять смысла нет
#25 by Альбатрос
А ты умеешь запудрить мозгт )))
#27 by John83
да ты гений!!! а я-то дурень, все не мог до этого додуматься
#28 by Рэйв
>>ПередЗаписью у нас есть только ссылка старого объекта, как в этом же обработчике получить ссылку на новый объект? В общем ПередЗаписью:
#29 by John83
как понимаю, тут только два варианта: либо использовать две подписки, либо менять запрос
#30 by Рэйв
Да проще запрос новый написать
#31 by Вафель
Лучше писать Ссылка.Родитель <> Родитель
#32 by aleks_default
#33 by h-sp
зачем менять запрос. Просто параметром запроса ставьте не Ссылка, а Родитель.
#34 by mistеr
Чем лучше?
#35 by vi0
читается проще, операций в выражении меньше
#36 by mistеr
Зато пишется сложнее.
#37 by Вафель
Читабельность превыше
#38 by Вафель
да и 1с не рекомендует так писать
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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