Ошибка в ОбработкаЗаполнения при получении объекта по ссылке с помощью ПолучитьОбъект()

1. soulriwer 04.06.19 01:57 Сейчас в теме
1С 8.3 в режиме обычного приложения. Дописал пару строк в процедуру ОбработкаЗаполнения модуля объекта документа, после чего при получении документа по ссылке с помощью ПолучитьОбъект() получаю ошибку в одной из дописанных строк. Стал смотреть отладчиком - отладчик даже близко не попадает в данную строку (отладка на сервере включена, работает).
Подскажите пожалуйста, каким образом тогда может возникать ошибка?
По теме из базы знаний
Найденные решения
3. catena 110 04.06.19 06:16 Сейчас в теме
ПолучитьОбъект() вызывает компиляцию модуля объекта. Если там используются методы, доступные только на клиенте, то сервер будет плеваться. Поди, вопрос или предупреждение впихнуто.

Ну и озвучивать текст ошибки добавляет +100 к скорости решения.
alex-l19041; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SaschaL 04.06.19 05:49 Сейчас в теме
Доброе, утро.
Самый надежный способ глянуть отладчиком, он по любому покажет объект , который вам прилетает, либо пустую ссылку вернет. Там уже по коду можно определиться что дальше делать в зависимости от Вида документа, который вам прилетает.

Да и еще не плохо было глянуть кусок кода что вы дописали, может быть там есть какая то ошибка.
Можете выложить код для начала?
3. catena 110 04.06.19 06:16 Сейчас в теме
ПолучитьОбъект() вызывает компиляцию модуля объекта. Если там используются методы, доступные только на клиенте, то сервер будет плеваться. Поди, вопрос или предупреждение впихнуто.

Ну и озвучивать текст ошибки добавляет +100 к скорости решения.
alex-l19041; +1 Ответить
4. soulriwer 04.06.19 10:15 Сейчас в теме
(3)Ошибка такая
{Документ.ТребованиеНакладная.МодульОбъекта(1624,5)}: Переменная не определена (РаботаСДиалогами)
				<<?>>РаботаСДиалогами.ЗаполнениеПодразделенияОрганизацииПоРегистру( ОтражатьВБухгалтерскомУчете,

(2)
по любому покажет объект , который вам прилетает, либо пустую ссылку вернет
Как это сделать? Ставлю точку останова на процедуре ПолучитьОбъект() серверного модуля, на следующем шаге у меня ошибка, функция Вычислить выражение не активна
5. catena 110 04.06.19 10:17 Сейчас в теме
(4)Ну и какая область видимости у модуля РаботаСДиалогами?
tokarev_as; alex-l19041; +2 Ответить
6. soulriwer 04.06.19 11:35 Сейчас в теме
(5)Действительно, в свойствах модуля отмечены только Клиент управляемое приложение и Клиент обычное приложение
А помимо ПолучитьОбъект() могут быть еще ситуации, когда я могу нарваться на подобные грабли?
7. catena 110 04.06.19 12:00 Сейчас в теме
(6)Лучше начинать привыкать к жесткому разделению кода на клиентский и серверный. Клиент - это морда, на которую смотрит юзер и все процедуры общения с юзером необходимо размещать на "морде". Сервер может только пахать, видеть и слышать он не умеет. Он по пинку делает работу и возвращает результат. Никаких диалогов (РаботаСДиалогами) в модуле быть не должно.
8. Xershi 1556 04.06.19 12:02 Сейчас в теме
(6) в ОФ все на клиенте, кроме регламентных заданий.
Чтобы косяков не было. Ставим галку сервер и внешнее соединение и тестируем конфигурацию. Будете удивлены как криво писали код!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот