Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 00:54

Значение не является значением объектного типа, почему?

Автор Emeks, 12 дек 2012, 14:36

0 Пользователей и 1 гость просматривают эту тему.

Emeks

Все привет, 1с 8.2 Упп, такая проблема. Учу язык по книге конфигурирование в системе 1сп8 решение бухгалтерских задач серт. курса, там модуль формы обработки корректировка движении там такой текст

&НаСервере
Процедура ПриСозданииНаСервере(Отказ,СтандартнаяОбработка)
Параметры.Свойство("Документ", Объект.Документ);
Если НЕ ОБъект.Документ.Проведен  тогда
Сообщение= Новый СообщениеПользователю;
Сообщение.Текст= "Документ не проведен";
Сообщение.Сообщить();
Отказ=Истина;
Возврат;
КонецЕсли;
ЗаполнитьДанные();
Элементы.Проводки.Обновить();
Элементы.Проводки.ТолькоПросмотр= Не Объект.РучнаяКорректировка;
КонецПроцедуры



&НаСервере
Процедура ЗаполнитьДанные()
     ДокОбъект=Объект.Документ.ПолучитьОбъект();

ДокОбъект.Движения.Проводки.Прочитать();
  Проводкидокумента=ДокОбъект.Движения.Проводки.Выгрузить();
  Объект.Проводки.Загрузить(ПроводкиДокумента);
  Объект.РучнаяКорректировка=ДокОбъект.РучнаяКорректировка;
  КонецПроцедуры


на строчке  "Если НЕ ОБъект.Документ.Проведен  тогда" выдает ошибку значение не является значением объектного типа. На строчке  "ДокОбъект=Объект.Документ.ПолучитьОбъект(); "тоже самое. Помогите плз как быть

MuI_I_Ika

Есть сомнения, что на форме у вас есть реквизит Объект.

Emeks

Цитата: MuI_I_Ika от 12 дек 2012, 14:46
Есть сомнения, что на форме у вас есть реквизит Объект.
Тип ОбработкаОбъект.КорректировкаДвижений - основного реквизита - Объект, под ним иерархия всех реквизитов или вы про другое?

cska-fanat-kz

В отладке смотрите последовательно какого типа у вас:
1. Объект
2. Объект.Документ
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Emeks

А это как? я просто новичок, я выбираю начать отладку управляемое приложение т.к. форма управляемая ставлю точку останова чтобы посмотреть вотчлист, но он эту точку останова проходит и не останавливается на ней...
Добавлено: 13 дек 2012, 11:37


Где бы я  ни ставил точку останова - отладчик в нее не проваливается и все тут, не пойму причины

Dethmontt

В конфигураторе - Вкладка ОТЛАДКА - проверяем что мы подключены к предмету отладки.
(Если БД находиться на сервере - то нужно сервер запустить с ключом -debag)
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Emeks

Цитата: Dethmontt от 13 дек 2012, 12:11
В конфигураторе - Вкладка ОТЛАДКА - проверяем что мы подключены к предмету отладки.
(Если БД находиться на сервере - то нужно сервер запустить с ключом -debag)
Да подключен к этому сеансу с таким же ИД...

Msoul

Цитата: Emeks от 13 дек 2012, 13:50
Да подключен к этому сеансу с таким же ИД...
Код выполняется на сервере. Точка останова не сработает.
Включайте сервер в режиме отладки:
Цитата: Dethmontt от 13 дек 2012, 12:11(Если БД находиться на сервере - то нужно сервер запустить с ключом -debag)

Dethmontt

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Emeks

Цитата: Dethmontt от 13 дек 2012, 14:13
Делайте отладку на ФАЙЛОВОЙ БД
Спасибо, помогло. Но тип объект.документ  не определено (в табло пишется).По идее эта обработка работает с документами, но в книге она запускается и в форме уже есть список документов.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск