|
|
Ошибка при выполнении обработчика - 'ОбработкаПроведения' |
☑ |
|
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) Большое спасибо всем, а особенно Вам! Это помогло! Урааа!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший