Здравствуйте. Столкнулся с такой штукой: У меня двумерный массив с номенклатурой, количеством и пр.

```1c
    ЗаписьXML.ЗаписатьНачалоЭлемента("DocumentLines");
    Массив = ЗапросТоваров(Элемент.Значение);
    Счетчик = 0;
    Количество = 0;
    Пока Счетчик<>Массив[299][9] Цикл
    ЗаписьXML.ЗаписатьНачалоЭлемента("Line");
    ЗаписьXML.ЗаписатьНачалоЭлемента("GroupName");
    ЗаписьXML.ЗаписатьТекст(Строка(Массив[Счетчик][9]));
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.ЗаписатьНачалоЭлемента("LineNumber");
    ЗаписьXML.ЗаписатьТекст(Строка(Массив[Счетчик][0]));
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.ЗаписатьНачалоЭлемента("LotNumber");
    ЗаписьXML.ЗаписатьТекст(Строка(Массив[Счетчик][1]));
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.ЗаписатьНачалоЭлемента("GoodCode");
    ЗаписьXML.ЗаписатьТекст(Строка(Массив[Счетчик][2]));
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.ЗаписатьНачалоЭлемента("NameGoods");
    ЗаписьXML.ЗаписатьТекст(Строка(Массив[Счетчик][3]));
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.ЗаписатьНачалоЭлемента("NumberGoods");
    ЗаписьXML.ЗаписатьТекст(Строка(Массив[Счетчик][4]));
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.ЗаписатьНачалоЭлемента("UnitName");
    ЗаписьXML.ЗаписатьТекст(Строка(Массив[Счетчик][5]));
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.ЗаписатьНачалоЭлемента("UnitPrice");
    ЗаписьXML.ЗаписатьТекст(Строка(Формат(Массив[Счетчик][6],"ЧРД=.")));
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.ЗаписатьНачалоЭлемента("Currency");
    ЗаписьXML.ЗаписатьТекст(СтрЗаменить(Массив[Счетчик][7],"*","));
    ЗаписьXML.ЗаписатьКонецЭлемента();

    Количество = Количество + Массив[Счетчик][4];
    Счетчик= Счетчик + 1;
    ЗаписьXML.ЗаписатьКонецЭлемента(); //Line
    КонецЦикла;
    ЗаписьXML.ЗаписатьКонецЭлемента(); //DocumentLines
```

Ошибку выдаёт в
```1c
    Количество = Количество + Массив[Счетчик][4];
```
. По точке проверил, Количество = 0, Массив[Счетчик][4] = 1. Получается вместо перезаписи "Количество", где проходя по массиву, число будет увеличиваться, оно у меня выдаёт логическое значение, что 0=0+1, т.е FALSE. Преобразование значения к типу Число не может быть выполнено
Вопрос: где я допустил ошибку?
---
Разобрался. Проблема была в
```1c
    Пока Счетчик<>Массив[299][9] Цикл
```
 Второе значение массива не верно указал. Вместо 7 поставил 9.
---
А что говорит ТипЗнч(Массив[Счетчик][4])?
---
Число
---
А у Количество?
---
Все элементы являются Числом. Такое чувство что я написал
```1c
    Если Количество = Количество + Массив[Счетчик][4] Тогда...
```
 Но это же не так. Почему то не хочет перезаписывать.
---
На первой строке вылетает?
---
нет, на Количестве.
---
Не так написал. При первом проходе вылетает ошибка?
---
да, при первом.

Хотя странно. В другом месте у меня этот код работает, но там при этом, так же Ложь показывает вместо числа. Сейчас сравниваю процедуры, может что упустил.
---
В отладчике надо смотреть не Количество = Количество + Массив это для него логическое выражение, а просто Количество + Массив
---
Разобрался. Проблема была в
```1c
    Пока Счетчик<>Массив[299][9] Цикл
```
 Второе значение массива не верно указал. Вместо 7 поставил 9.
---
То есть ошибка вообще в другой строке была?
---
да. У меня не по тому параметру цикл был получается