Имя: Пароль:
1C
1С v8
v8: Подскажите чайнику с 1С
,
0 gsdgdgds
 
16.04.14
13:34
При выполнении части кода пишет вот такую ошибку.

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.БухгалтерскийУчетРасчетовСКонтрагентами.Модуль(141)}: Итератор для значения не определен



Для каждого ТекущаяТаблица из ТаблицыДокумента Цикл
            
            Если ТекущаяТаблица.Значение.Колонки.Найти("Сумма") = Неопределено тогда
        
                ОбщегоНазначения.ОшибкаПриПроведении("Ошибка при " + ?(ЭтоВозврат,"выделении", "зачете") + " аванса.", Отказ, Заголовок);
                Возврат Неопределено;
            КонецЕсли;

            СуммаДокументаСНДСРегл = СуммаДокументаСНДСРегл + ТекущаяТаблица.Значение.Итог("Сумма");

            Если РасчетыВВалюте ИЛИ РасчетыВУсловныхЕдиницах тогда
                СуммаДокументаСНДСВВалютеРасчетов = СуммаДокументаСНДСВВалютеРасчетов + ТекущаяТаблица.Значение.Итог("СуммаВал");
            КонецЕсли;

            Если Не (ТекущаяТаблица.Значение.Колонки.Найти("НДС") = Неопределено) тогда
                Если НЕ (СуммаВключаетНДС или НалоговыйАгентНДС) тогда

                    СуммаДокументаСНДСРегл = СуммаДокументаСНДСРегл + ТекущаяТаблица.Значение.Итог("НДС");

                    Если РасчетыВВалюте ИЛИ РасчетыВУсловныхЕдиницах тогда
                        СуммаДокументаСНДСВВалютеРасчетов = СуммаДокументаСНДСВВалютеРасчетов + ТекущаяТаблица.Значение.Итог("НДСВал");
                    КонецЕсли;
                ИначеЕсли СуммаВключаетНДС и НалоговыйАгентНДС тогда
                    СуммаДокументаСНДСРегл = СуммаДокументаСНДСРегл - ТекущаяТаблица.Значение.Итог("НДС");

                    Если РасчетыВВалюте ИЛИ РасчетыВУсловныхЕдиницах тогда
                        СуммаДокументаСНДСВВалютеРасчетов = СуммаДокументаСНДСВВалютеРасчетов - ТекущаяТаблица.Значение.Итог("НДСВал");
                    КонецЕсли;
                КонецЕсли;
            КонецЕсли;
            
        КонецЦикла;


Пробовал обойти через выборка.следующий(), но так и не избавился от этой ошибки.
1 vicof
 
16.04.14
13:36
В поиске забанили?
2 MrJcnby
 
16.04.14
13:38
ну на самом то деле- хотя бы 141 строку выделили бы ...
3 Kassidy_nd
 
16.04.14
13:39
(2) опередил
4 gsdgdgds
 
16.04.14
13:41
(1)Вы имеете в виду Google? Если да то я уже смотрел. Везде рекомендуют через Выборка.Следующий().
5 vicof
 
16.04.14
13:42
(4) Я про включить мозг. Если итератор не определен, явно, что что-то не так с источником, по которому цикл идет.
6 ИШТ
 
16.04.14
13:42
тип значения у "ТаблицыДокумента" какой? может быть с ней нельзя так - для каждого.. из
7 vicof
 
16.04.14
13:43
(4) Сначала надо установить причину, а не лечить последствия.
8 Kassidy_nd
 
16.04.14
13:46
ТС так где эта строка 141?
9 Infsams654
 
16.04.14
13:48
(8) в (0) написано
Для каждого ТекущаяТаблица из ТаблицыДокумента Цикл
10 gsdgdgds
 
16.04.14
14:05
(7)Спасибо) Полезный совет) Можете подсказать как посмотреть что передается в параметре. Проблема в самом параметре ТаблицыДокумента. Думаю что он пустой и туда не попадают Табличные части документа.
11 Infsams654
 
16.04.14
14:07
(10) поставить точку останова на 141 и посмотреть, что там
12 gsdgdgds
 
16.04.14
14:09
Я не умею смотреть. Как это сделать? Я знаю как ходить по точкам и все. На этом мои знания в плане контроля по процедуры или функции заканчиваются
13 vicof
 
16.04.14
14:10
14 Infsams654
 
16.04.14
14:10
(11) + посмотреть в стеке вызовов, от куда это хозяйство заполняется (если заполняется не в этом методе)
15 gsdgdgds
 
16.04.14
14:12
(14) Я отследил откуда идет, а в какой момент проверят?
1.
МодульПутевки.ДвиженияПоПутевкам(ЭтотОбъект, РежимПроведения, СтруктураШапкиДокумента, ТаблицаПутевок, ТаблицаПутевокОбщийФормат, Отказ, Заголовок);
2.
ТаблицаАвансов = БухгалтерскийУчетРасчетовСКонтрагентами.ЗачетАванса(ДокументОбъект,СтруктураШапкиДокумента,Истина, мВалютаРегламентированногоУчета, Новый Структура("ТаблицаПоУслугам",ТаблицаПутевокОбщийФормат), Отказ,Заголовок,"АВ");
3.
Для каждого ТекущаяТаблица из ТаблицыДокумента Цикл
16 Infsams654
 
16.04.14
14:14
(13) тут нигде не сказано про Shift F9, так что по этой статье новички не поймут, как посмотреть значение
17 gsdgdgds
 
16.04.14
14:15
(15) Передается с 1 и к 3. В описании 2 Он заполнен как парамет в описании Функции
18 vicof
 
16.04.14
14:15
(16) Про табло написано
19 gsdgdgds
 
16.04.14
14:18
(16) Пишет что ожидается выражение
20 vicof
 
16.04.14
14:19
(19) Введи выражение, будь мужиком, блеать
21 Infsams654
 
16.04.14
14:21
(18) этта да, только вот в управляемом табло нету
(19) поставить курсор на ТаблицыДокумента, нажать SHift F9.
В колонке Тип значения будет тип.
Что там ?
22 hhhh
 
16.04.14
14:25
(21) хрустальный шар отключил, что ли? В (15) видно,  что структура.
23 gsdgdgds
 
16.04.14
14:25
Значение - Таблица не определена, тип- пуст
24 vicof
 
16.04.14
14:27
(23) Нажми ф10, будь мужиком, блеать
25 Infsams654
 
16.04.14
14:28
(220 так я про то, что из переданного параметра еще может быть таблица выдирается из структуры до (141)
26 hhhh
 
16.04.14
14:30
(23) так это вы автор этой строчки?

Для каждого ТекущаяТаблица из ТаблицыДокумента Цикл
27 gsdgdgds
 
16.04.14
14:30
(24) Булево - лож
28 gsdgdgds
 
16.04.14
14:31
Просто никгода не доводилось пользоваться отладчиком. Обычно так, руками и логикой пилю функции. Спасибо за ваше терпение
29 vicof
 
16.04.14
14:32
(27) не лож, а клади.
30 gsdgdgds
 
16.04.14
14:34
Так можно положить?
            
Таб=Документы.РеализацияТоваровУслуг;
ТекущаяТаблица=Таб.Выбрать();
Пока ТекущаяТаблица.Следующий() Цикл
31 vicof
 
16.04.14
14:36
Слушай, сходи уже на курсы по основным объектам
32 gsdgdgds
 
16.04.14
14:37
(31)Я Уже надоел? Просто мне не у кого больше спросить как на этом форуме.
33 vicof
 
16.04.14
14:37
Тебе уже конфигуратор и посетители ресурса подсказок 20 дали про типы, источник для итераций, табло и т.д. Ты, случаем, не бухгалтер?
34 gsdgdgds
 
16.04.14
14:42
(33)Нет я не бухгалтер. Я могу программировать, но не сложные вещи. И когда дело доходит до таких больших Процедур с функциями я засыпаюсь просто.
35 vicof
 
16.04.14
14:43
36 gsdgdgds
 
16.04.14
15:04
(35) что это в низу за ссылка? страница поисковика с пустой строкой
37 arccos6pi
 
16.04.14
15:10
(30) нет