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

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

Автор KY, 15 авг 2017, 04:47

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

KY

Ну почему? Это программный код в модуле документа, процедура приПроведении. Данные документа при проведении должны записываться в справочник работники. И по отладке переменную работники он определяет и в ней как нужно есть реквизиты справочника. Но в цикл программа не заходит. Переменные реквизиты документа определены, а вот реквизиты справочника нет.

   Для каждого ТекСотр из ЭтотОбъект.СведенияОГруппе цикл
      работники = ТекСотр.ФИО.Ссылка.ПолучитьОбъект();
      Для каждого СтрокаТЧЗаявка из работники.Заявка цикл
         СтрокаТЧЗаявка.ВидОбучения = ТекСотр.ВидОбучения;
         СтрокаТЧЗаявка.РазрядДоОбучения = ТекСотр.РазрядДоОбучения;
         СтрокаТЧЗаявка.РазрядПослеОбучения = ТекСотр.РазрядПослеОбучения;
         СтрокаТЧЗаявка.ДатаНачалаОбучения = ЭтотОбъект.НачалоОбучения;
         СтрокаТЧЗаявка.ДатаКонцаОбучения = ЭтотОбъект.ОкончаниеОбучения;
         СтрокаТЧЗаявка.СрокОбучения = ЭтотОбъект.СрокОбучения;
         СтрокаТЧЗаявка.КоличествоЧасов = ЭтотОбъект.КоличествоЧасов;
         СтрокаТЧЗаявка.Протокол = ЭтотОбъект.Протокол;
      КонецЦикла;
   КонецЦикла;
      работники.Записать();
КонецПроцедуры

AIFrame

Реквизиты справочника в ТЧ Заявка покажи.

KY

вот в эти реквизиты табЧасти нужно записать
Добавлено: 15 авг 2017, 08:53


все поняла, нужно было добавлять строку прежде чем записывать в нее!

AIFrame

Цитата: KY от 15 авг 2017, 08:09все поняла, нужно было добавлять строку прежде чем записывать в нее!
Только если ТЧ изначально пустая. Но в этом случае ты бы и в цикл не вошел, т.к. "Для каждого СтрокаТЧЗаявка из работники.Заявка цикл" просто сразу бы закрылся.
работники = ТекСотр.ФИО.Ссылка.ПолучитьОбъект();
Могу только предположить, что ТекСотр.ФИО.Ссылка - не является ссылкой на элемент справочника Работники, а на что-то другое. Физ.лица, Сотрудники, что-то еще. Где тоже есть ТЧ Заявка, но нет изменяемых реквизитов.

sawogle

Здравствуйте! у меня вопрос помогите (если можно) Есть 2 справочника Контрагенты,Оборудование у  Справочника Оборудование владелец контрагенты и документ Квитанции в нем прописано все данные по контрагенту, но вот в строке табличной части, где находятся сведения об оборудовании не прописывается наименование оборудования. выдает ошибку "Значение не является значением объектного типа" (скрины прилагаются)  что я делаю не так?  Спасибо заранее за помощь

AIFrame

Не вникал, но сразу вижу типичную ошибку "зачем проверять на null?"
ТекСтрока = Элементы.СведенияОбОборудовании.ТекущиеДанные;
Если ТекСтрока <> неопределено Тогда
    // вот тогда там есть Оборудование
КонецЕсли;

Второе - зачем получать наименование ссылки, если представление ссылки и будет наименованием? Охота потом по строке обратно ссылку получать с переменным успехом? Я уж не говорю, что изменение имени у ссылки не поменяет твои наборы из букв в квитанциях.

Теги:

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

Рейтинг@Mail.ru

Поиск