Имя: Пароль:
1C
1С v8
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
0 Джоновна
 
25.08.14
12:33
Всем привет! При попытке проведения документа "Движение топлива" вылезает ошибка
Ошибка при выполнении обработчика - 'ОбработкаПроведения' {Документ.СписаниеНефтепродуктов1(49)}: Значение не является значением объектного типа (Пустая)
            Если НЕ Стр.ДокументОприходования.Пустая() И (Стр.Количество > 0) Тогда

Текст процедуры выглядит так:

ПроверитьЗаполнение(Отказ);
  
   Остаток = РассчитатьОстаток();
  
   Таблица = Новый ТаблицаЗначений;
   Таблица.Колонки.Добавить("Контрагент");
   Таблица.Колонки.Добавить("ВидТоплива");
   Таблица.Колонки.Добавить("Количество");
   Таблица.Колонки.Добавить("ДокументОприходования");
   Таблица.Колонки.Добавить("Дата");
  
      
   Остатки = РегистрыНакопления.Партии;
   Фильтр = Новый Структура;
   Фильтр.Вставить("ВидТоплива",ВидТоплива);
   Фильтр.Вставить("Контрагент", Контрагент);
   ТабОстатков = Остатки.Остатки(Дата,Фильтр);
   ТабОстатков.Колонки.Добавить("Дата");
   Если ТабОстатков.Количество() <> 0 Тогда
      Для Каждого Стр Из ТабОстатков Цикл
         Если НЕ Стр.ДокументОприходования.Пустая() И Стр.Количество > 0 Тогда
            Стр.Дата = Стр.ДокументОприходования.Дата;
            НоваяСтрока = Таблица.Добавить();
            НоваяСтрока.Контрагент = Контрагент;
            НоваяСтрока.ВидТоплива = ВидТоплива;
            НоваяСтрока.Количество = Стр.Количество;
            НоваяСтрока.Дата = Стр.Дата;
            НоваяСтрока.ДокументОприходования = Стр.ДокументОприходования;
         КонецЕсли;
      КонецЦикла;
   КонецЕсли;
   Таблица.Сортировать("Дата");

Когда ставлю точку останова, то в строке
Если НЕ Стр.ДокументОприходования.Пустая() И (Стр.Количество > 0) Тогда

Стр.ДокументОприходования.Пустая() = Ложь
Стр.Количество = 0.

Значит, дело всё же в Стр.Количество? Т.к. условие 0>0 не выполняется, поэтому он не хочет выполняться? Или в чём дело? Подскажите, пожалуйста.
1 Timon1405
 
25.08.14
12:35
отладка->табло-> ТипЗнч(Стр.ДокументОприходования) -> результат в студию
2 Godofsin
 
25.08.14
12:36
очевидно чтоСтр.ДокументОприходования не ссылка, не?
3 Джоновна
 
25.08.14
12:46
(1) Значение = Движение топлива, Тип = Тип
4 Зойч
 
25.08.14
12:47
ДокументОприходования = Неопределено
5 Джоновна
 
25.08.14
12:48
(4) Что это значит? Он не понимает на какой документ ссылаются?
6 Галахад
 
гуру
25.08.14
12:57
(3) В каждой строке?
7 Джоновна
 
25.08.14
13:06
(6) Нет, в одном месте пишет значение "Не определено". А как понять где именно посмотреть надо?
8 Зойч
 
25.08.14
13:07
(7) не, не надо
9 Джоновна
 
25.08.14
13:09
(8) Вы так добры)
10 Зойч
 
25.08.14
13:10
Используй ЗначениеЗаплнено
11 Галахад
 
гуру
25.08.14
13:10
(7) Отладка \ Останавливаться по ошибке.
12 osa1C
 
25.08.14
13:25
всё не читал... стек вызовов предлагался?
13 Джоновна
 
25.08.14
13:30
(10) Большое спасибо всем, а особенно Вам! Это помогло! Урааа!