Не обновляется представление ссылки в форме документа #677918


#0 by Invis91
Всем добрый день! Есть 2 документа, напр., документ1, документ2. И в эти документы ссылаются друг на друга, т.е. документ1.реквизит1 = документ2, документ2.реквизит2 = документ1. При записи нового документа1 должен автоматически создаться документ2 и перекрестные вышеперечисленные ссылки должны проставиться. Что собственно делаю я: Документ 1. Модуль объекта: И вот в чем беда: на форме документа1 в поле реквизит1 указано след.: "<Объект не найден> (608:8b24bb620c3bc86040d492ee186db145)". На самом деле объект создан и записан (см. при записи), если нажать на лупу у поля реквизит1, то открывается документ2. Все как надо, но ссылка отображается как "объект не найден". Если закрыть и открыть документ заново - то представление ссылки обновляется и в реквизите1 мы видим "документ2 N123 от..." ЭтаФорма.Обновить и ЭтаФорма.Прочитать не помогает.
#1 by Infsams654
а зачем так-то ? проще
#2 by Infsams654
+ сорри, тут еще надо проверить, не пустой ли Реквизит1, а то зациклит
#3 by Infsams654
ну что, смысл понятен, как дела ? Да еще в ПослеЗаписи параметра нет, это я скопипастил ненароком
#4 by Invis91
Ну так тоже можно сделать, я об этом тоже думал, но это уже костыли напоминает) чисто с эстетической точки зрения не хочется документ дважды записывать,ведь все что надо уже есть, необходимо всего-лишь обновить представление ссылки, а как этот сделать - ума не приложу)
#5 by luns
этаформа.обновить?
#6 by Infsams654
не знай, УстановитьСсылкуНового больший костыль. По крайней мере, как-то давно в 8.1 тоже с этим парился. В типовых крайне редко встречается. Не знай, может в новых платформах это должно и работать, сомневаюсь, однако...
#7 by Infsams654
+ даже, если сделал УстановитьСсылкуНового, как форма без записи в базе достанет эту ссылку ?
#8 by Infsams654
+ вернее объект, которого по этой ссылке в базе нет
#9 by Invis91
это было первое, что попробовал - не помогает если я перезапишу документ хоть 100 раз интерактивно, не закрывая формы, все равно будет отображаться <объект не найден>. Вообщем, представление ссылки не обновляется, пока форму  не закроешь-откроешь. Как мне кажется, что что-то подобное я в типовых видел, но где - сейчас не вспомню
#10 by Infsams654
"если я перезапишу документ хоть 100 раз интерактивно, не закрывая формы" - вот тут ты не прав, если объект в базе, то по .этаформа.обновить - точно отобразит
#11 by Invis91
повторюсь, этаформа.обновить - это было первое, что я попробовал. Не обновляет эта процедура представление ссылки никак. Даже если я нажму в панели документа типовую кнопку "перечитать" - тоже ничего не произойдет, как был объект не найден, так и останется.
#12 by Infsams654
плюнь ты на УстановитьСсылкуНового. Запиши Документ1, в событии ПослеЗаписи создай Документ2, назначив в его реквизите ссылку на Документ1, запиши Документ2. После чего, перезапиши Документ1 с реквизитом на Документ1. И все будет в шоколаде этаформа.обновить
#13 by Infsams654
перезапиши Документ1 с реквизитом на Документ2
#14 by Infsams654
ОбновитьОтображениеДанных
#15 by Invis91
да просто самому уже интересно, можно ли это вообще реализовать у меня обычные формы, не уф, так что этаформа.обновить
#16 by Kayen
ОповеститьОбИзменении(<Ссылка>) - где ссылка это документ который был изменён.
#17 by Invis91
у меня обычное поле ввода на совершенно обычной форме документа, причем не уф. Описание варианта метода: Уведомляет динамические списки на клиенте об изменении одного объекта базы данных или одной записи регистра.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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