Ошибка в ОбработкаЗаполнения при получении объекта по ссылке с помощью ПолучитьОбъект()
1С 8.3 в режиме обычного приложения. Дописал пару строк в процедуру ОбработкаЗаполнения модуля объекта документа, после чего при получении документа по ссылке с помощью ПолучитьОбъект() получаю ошибку в одной из дописанных строк. Стал смотреть отладчиком - отладчик даже близко не попадает в данную строку (отладка на сервере включена, работает).
Подскажите пожалуйста, каким образом тогда может возникать ошибка?
Подскажите пожалуйста, каким образом тогда может возникать ошибка?
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Доброе, утро.
Самый надежный способ глянуть отладчиком, он по любому покажет объект , который вам прилетает, либо пустую ссылку вернет. Там уже по коду можно определиться что дальше делать в зависимости от Вида документа, который вам прилетает.
Да и еще не плохо было глянуть кусок кода что вы дописали, может быть там есть какая то ошибка.
Можете выложить код для начала?
Самый надежный способ глянуть отладчиком, он по любому покажет объект , который вам прилетает, либо пустую ссылку вернет. Там уже по коду можно определиться что дальше делать в зависимости от Вида документа, который вам прилетает.
Да и еще не плохо было глянуть кусок кода что вы дописали, может быть там есть какая то ошибка.
Можете выложить код для начала?
ПолучитьОбъект() вызывает компиляцию модуля объекта. Если там используются методы, доступные только на клиенте, то сервер будет плеваться. Поди, вопрос или предупреждение впихнуто.
Ну и озвучивать текст ошибки добавляет +100 к скорости решения.
Ну и озвучивать текст ошибки добавляет +100 к скорости решения.
(3)Ошибка такая
(2)
{Документ.ТребованиеНакладная.МодульОбъекта(1624,5)}: Переменная не определена (РаботаСДиалогами)
<<?>>РаботаСДиалогами.ЗаполнениеПодразделенияОрганизацииПоРегистру( ОтражатьВБухгалтерскомУчете,
(2)
по любому покажет объект , который вам прилетает, либо пустую ссылку вернет
Как это сделать? Ставлю точку останова на процедуре ПолучитьОбъект() серверного модуля, на следующем шаге у меня ошибка, функция Вычислить выражение не активна
(6)Лучше начинать привыкать к жесткому разделению кода на клиентский и серверный. Клиент - это морда, на которую смотрит юзер и все процедуры общения с юзером необходимо размещать на "морде". Сервер может только пахать, видеть и слышать он не умеет. Он по пинку делает работу и возвращает результат. Никаких диалогов (РаботаСДиалогами) в модуле быть не должно.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот