ПолучитьСсылку/УстановитьСсылкуНового Не совпадают ГУИДы #592023


#0 by miner
Здравствуйте! У меня такая проблема. В подписке на некоторые объекты делаю следующее [CODE] Процедура ОБработкаЗаполненияСохранитьСсылку(ОбъектИсточника,Ссылка) .................... КонецПроцедуры [/CODE] Далее в подписке на события при записи делаю так [CODE] [/CODE] Непонятное поведение. В доках УстановитьСсылку нового написано Ссылка, которая будет назначена при записи нового объекта. Однако ссылка поменялась. Я что-то упустил?
#1 by Широкий
Тип объектов точно совпадают?
#2 by miner
точнее не бывает!
#3 by Широкий
Почему бы в обработке заполнения не добавить:
#4 by H A D G E H O G s
Добрый дедушка Мороз, подари нам новый Мозг! Потому что УФ. Поэтому устанавливай в ПередЗаписью
#5 by miner
Не, передЗаписью не катит! Суть такова, что нужно в еще не сохраненный объект передать переменную и использовать ее только при записи (когда уже объект записан и получил ссылку).
#6 by Serg_1960
В алгоритме "Менеджер = ПолучитьМенеджер(ОбъектИсточника);", мне так кажется, "не тот" менеджер юзается.
#7 by miner
2, Как это поменяет что-то? Насколько мне известно, Объекты могут и сами нормально в строку приводиться.
#8 by H A D G E H O G s
Нет.
#9 by H A D G E H O G s
Нет повести печальнее на свете, чем повесть о Тонком клиенте. Вот, прмиерно похожая тема
#10 by Mort
Заполняется один объект, а записывается другой. Вот перед записью в форме и назначь то чем заполнял.
#11 by miner
6, менеджер тот. Уже все протестировано в отладчике
#12 by Mort
+ Т.е. ссылку нового нужно будет два раза назначить если надо.
#13 by Mort
Хотя я скорее всего гоню.
#14 by H A D G E H O G s
ПередЗаписьюНаСервере, либо в подписке на событие ПередЗаписью.
#15 by H A D G E H O G s
Нет, ты прав.
#16 by miner
10., Этого не может быть! Записывается именно тот самй объект.
#17 by H A D G E H O G s
Объект тот же, экземпляр объекта - другой.
#18 by H A D G E H O G s
Все заполненные реквизиты, таб.части остаются нетронутыми, а вот переменные модуля, ДополнительныеСвойсва и новые ссылки - трутся между серверными вызовами.
#19 by Mort
Вот то что ссылки трутся меня смутило.
#20 by miner
17 какими чудесами? Конфа тестовая нерабочая. Создал пустой справочник,подписки итд Если это и происходит, то это не из-за того что я не отслеживаю объект который в обработке заполнения создается. Это я сделаю потом. Сейчас мне нужно добиться чтобы было все просто - как я написал.
#21 by miner
17, А  вот это информативно! Спасибо! Значит Нужно искать путь другой.
#22 by H A D G E H O G s
**facepalm. Сделай УстановитьСсылкуНового в ПередЗаписью. Устанавливаемую ссылку сохрани во ВременномХранилище, адрес временного - в параметре сеанса.
#23 by H A D G E H O G s
Это если не хочешь трогать конфу, иначе идем в форму справочника, в процедуре ПриЧтенииНаСервере получаем ссылку нового, сохраняем е в реквизиты формы, а в ПередЗаписьюНаСервере снова устанавливаем.
#24 by Serg_1960
ТС... мелочь,но... тебя не затруднит писать ссылки на номера постов в скобочках? :)
#25 by miner
23, Стыд позорный?
#26 by miner
, Нет, совсем немного(шифт сломан) , Проблема в том что то что нужно передать при/перед записью доступно именно в обработке заполнения.
#27 by Mort
Ну за 5 минут я думаю ты не успел задать ссылку в обработке заполнения, сделать в форме события из и посмотреть какие параметры у этих событий.
#28 by miner
, Я бы не парился если бы я мог, в форме что-то сделать. НЕЛЬЗЯ трогать форму и его события, а так же реквизиты объекта! :(
#29 by Рыцарь
А почему бы не поместить переменную в ПередЗаписью в ДополнительныеСвойства и в ПриЗаписи использовать?
#30 by Mort
А почему именно обработка заполнения?
#31 by miner
Дохлый номер, см. . Проверено!
#32 by Mort
Но если очень надо. Напиши в обработке заполнения В при создании на сервере эту структуру можно поймать в параметрах (ЗначенияЗаполнения). Хранишь в реквизите формы вплоть до ПередЗаписьюнаСервере Profit!
#33 by Mort
Собсно ключ структуры "ссылка" не обязателен - можно "х*й" написать.
#34 by miner
Не подходит - подписка обработки заполнения вызывается уже после выполнения обработки заполнения объекта. Опять же нельзя трогать мне ничего на форме и изменять объект тоже нельзя. Я в аду! Уже неделю мучаюсь.
#35 by Mort
А как в только через Ж.
#36 by Mort
А зачем ссылка в обработке заполнения? Просто интересно.
#37 by miner
Мне бы хотя бы через этот проход! Я с самого начала это знал! Поэтому направился сразу туда.
#38 by H A D G E H O G s
#39 by H A D G E H O G s
Вот там все есть
#40 by miner
Это мега секретная фича, которую хотят клиенты - ну встало у них на это!
#41 by Mort
Ну примерно хотя бы о чем. Или клиенты шарят в подписках? Если две формы нового объекта открыть будет фэйл(
#42 by H A D G E H O G s
А ты попробуй сделать это в тонком :-) Ну а так - да, косяк, и как его исправить - хз.
#43 by Mort
Да пытаюсь) Ещё пытаюсь понять нафига такое может понадобится.
#44 by Mort
Не изменяя форму пока не получается. С формой работает, проверял.
#45 by H A D G E H O G s
just for lulz
#46 by miner
Ну что ты мучишься? Я б с радостью забил бы и нафиг! Но если клиенты хотят, то нужно попробовать им это дать. В общем чтоб тебе с такими проблемами не столкнуться.
#47 by miner
Ты волшебник, наверно, спасибо! Вроде работает,но нужно еще обдумать о нюансах Параметра сеанса.
#48 by H A D G E H O G s
А также то, что через 20 минут они превращаются в тыкву.
#49 by Mort
Имеется подозрение что то, что хотят клиенты решается логическим нормальным путем. А подобные задачи возникают при ошибках проектирования и решаются действительно just for lulz.
#50 by miner
лулз не лулз, а у клиента торчит. Нужно дать!
#51 by Mort
Клиент так и выразил пожелание "хочу чтобы ссылка устанавливалась в обработке заполнения?".
#52 by miner
Нет, но поверь, здесь не идиоты работают. И знают толк в проектировании. Все возможные варианты были рассмотрены.
#53 by miner
Точнее говоря это не первый продукт который входит.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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