Вход | Регистрация
 

В событии ПослеЗаписиНаСервере(ТекущийОбъект,...) - ТекущийОбъект равен <Объект не найден>

В событии ПослеЗаписиНаСервере(ТекущийОбъект,...) - ТекущийОбъект равен <Объект не найден>
Я
   Ахмадинежад
 
08.10.20 - 09:22
Форма документа. Документ записывается при записи элемента справочника. В файловой базе всё ок - ТекущийОбъект равен записываемому документу, а в серверной - <Объект на найден>
   RomanYS
 
1 - 08.10.20 - 09:28
Объект не новый?
Проверяй права.
<Объект на найден> - это представление, сам объект(внутренняя структура) доступна?
   Ахмадинежад
 
2 - 08.10.20 - 09:29
и в новом такое, и не новом. Права полные. 
Внутренняя структура доступна, показывает значения реквизитов (у ненового)
   RomanYS
 
3 - 08.10.20 - 09:32
(2) Если всё работает (т.е. глюк виден только в отладке), то не обращай внимания.
   Ахмадинежад
 
4 - 08.10.20 - 09:34
в том то и дело, что в дальнейшем ошибка. Документ записывается при записи элемента справочника - и потом справочник хочет себе ссылку забрать на документ - через ЗначениеВРеквизитФормы - и тогда ошибка
   RomanYS
 
5 - 08.10.20 - 09:39
(4) Для передачи ссылки не нужно ЗначениеВРеквизитФормы. Что-то ты вероятно не так делаешь. Опиши что надо и код покажи
   Ахмадинежад
 
6 - 08.10.20 - 09:46
всё происходит при записи справочника

Процедура ПослеЗаписиНаСервереВспомогательныйДокумент(Форма, ТекущийОбъект, ПараметрыЗаписи) Экспорт//это обработчки в оповещении после записи вспомогательного документа

    
        
    Если ЗначениеЗаполнено(ТекущийОбъект.ДоговорКонтрагента) Тогда
       Форма.ЗначениеВРеквизитФормы(ТекущийОбъект.ДоговорКонтрагента.ПолучитьОбъект(), "ДоговорОбъект")//вот здесь ошибка

    КонецЕсли;
    
    
    
КонецПроцедуры

если смотреть в сам обработчик формы вспомогательного документ ПослеЗаписиНаСервере - там ТекущийОбъект уже <Объект не найден>
   Василий Алибабаевич
 
7 - 08.10.20 - 09:50
(6) Тип реквизита формы "ДоговорОбъект" - в студию.
   Salimbek
 
8 - 08.10.20 - 09:53
(6) Событие ПослеЗаписиНасервере и Обработчик оповещения названный ПослеЗаписиНаСервереВспомогательныйДокумент - это совершенно разные узлы и кто его знает - когда вызывается эта ваша Процедура. Может до того, как сохраняется ТекущийОбъект
   Ахмадинежад
 
9 - 08.10.20 - 09:54
(7)ДанныеФормыСтруктура - СправочникОбъект.ДоговорыКонтрагентов
   RomanYS
 
10 - 08.10.20 - 09:55
(6) И что этот код должен делать? На первый вгляд выглядит бессмыслено
   Salimbek
 
11 - 08.10.20 - 09:56
(6) Если у вас там ошибка, значит код прошел ветку Если и там ЗначениеЗаполнено(ТекущийОбъект.ДоговорКонтрагента) - сработало, а значит и ТекущийОбъект в этот момент был получен. Или нет?
Кроме того - а зачем делать ПолучитьОбъект если вам в реквизит надо запихать Ссылку?
   RomanYS
 
12 - 08.10.20 - 09:59
(11) У него там не ссылка, см (9)
(9) В чём смысл такого реквизита? Ты хочешь два объекта в одной форме редактировать?
   Ахмадинежад
 
13 - 08.10.20 - 10:04
(12)к сожалению, не могу понять замысле тех, кто этот код делал) я просто разбираюсь, почему ошибка )
   Василий Алибабаевич
 
14 - 08.10.20 - 10:13
(13) Чтобы понять почему ошибка нужно все же понять замысел всего мероприятия.
   Ахмадинежад
 
15 - 08.10.20 - 10:14
причем в одной серверной базе ошибка есть, в другой нет ! )
   Salimbek
 
16 - 08.10.20 - 10:19
(15) А традиционная "Очистка кеша" не помогает? А то всякое бывает...
   Salimbek
 
17 - 08.10.20 - 10:20
(14) Ну, например, тот, кто писал сей код мог тупо не понимать разницы между СправочникОбъект.ДоговорыКонтрагентов и СправочникСсылка.ДоговорыКонтрагентов вот и впихнул первое попавшееся. Разные... (ш)кодеры встречаются ;-)
   Вафель
 
18 - 08.10.20 - 10:22
случайно не про лизинг конфа?
   Вафель
 
19 - 08.10.20 - 10:22
А чему равен
ТекущийОбъект.ДоговорКонтрагента
   Ахмадинежад
 
20 - 08.10.20 - 10:39
(18) про всё ))
(16)трудно это щас, но попробую, спасибо

(19)объект не найден
   Salimbek
 
21 - 08.10.20 - 10:44
(20) Хм... Это похоже на то, что объект ранее был записан, потом его внесли в реквизит, а потом его полностью удалили из базы. Поэтому в ссылке он есть и ЗначениеЗаполнено проходит, а самого объекта - нет.
А если это новые объекты - то может быть в конфах управление блокировками отличается?
   Ахмадинежад
 
22 - 08.10.20 - 10:51
объект есть - я его отдельно вижу в списке ))
может, действительно, кеш )


Список тем форума
Рекламное место пустует  Рекламное место пустует
Ошибка? Это не ошибка, это системная функция.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.