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

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

Автор Рафаэль, 12 янв 2016, 20:38

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

Рафаэль

1C 8.3, самописная, учебная.
Имеется процедура:

Процедура ПриОткрытии(Отказ, РежимЗаписи, РежимПроведения)
   Массив = ПриОткрытииНаСервере(Отказ, РежимПроведения);
   Строка = Элементы.Товары.ТекущиеДанные;
   Для Каждого Инфо из Массив Цикл
      Строка.Наименование = Инфо.Наименование;
      Строка.Склад = Инфо.Склад;
      Строка.КоличествоУчет = Инфо.КоличествоОстаток;
   КонецЦикла;
КонецПроцедуры

"Строка.Наименование = Инфо.Наименование;" - вот здесь вылетает следующая ошибка:
"Значение не является значением объектного типа."
В гугле особо ничего не нашел по этому вопросу, может кто-нибудь объяснить в чем дело?

vitasw

Цитата: Рафаэль от 12 янв 2016, 20:38Массив = ПриОткрытииНаСервере(Отказ, РежимПроведения);

Откройте тайну этой функции.

cska-fanat-kz

вангую...

при открытии документа ТЧ Товары заполняется остатками.

1) у вас в цикле крутится одна и та же текущая строка, т.е всегда будете на выходе иметь заполненной только 1ну строку
2) при открытии НОВОГО документа в ТЧ Товары нет ни одной строки, т.е. Элементы.Товары.ТекущиеДанные равно по идее Неопределено (и ошибка скорее всего именно в этом)
3) заполнение идет исключительно на сервере, чем вас не устраивает серверное событие ПриСозданииНаСервере()? форма уже перешла на клиент, запустила клиентское событие ПриОткрытии(), а вы ее опять на сервер отправляете чтобы заполнить ТЧ - глупость вселенская.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск