Имя: Пароль:
1C
 
Индекс находится за границами массива в Заказе покупателя
0 asn-sasha
 
19.06.19
14:39
Доброго времени суток уважаемые эксперты! Нужна ваша помощь - при создание счета на основание Заказа покупателя, появляется ошибка - Индекс находится за границами массива.
Отладчик ругается на: ТекСтрокаНумерация.Цена = Ссылка.Товары[ТекСтрокаНумерация.НомерСтроки-1].Сумма/Ссылка.Товары[ТекСтрокаНумерация.НомерСтроки-1].Количество;

Вот весь код:

        НайденныеСтроки = хПорядок.НайтиСтроки(НьюОтбор);
        ТекСтрокаНумерация.НомерСтроки = ПолучитьНомерСтрокиИзМассива(НайденныеСтроки);

        ТекСтрокаНумерация.Цена = Ссылка.Товары[ТекСтрокаНумерация.НомерСтроки-1].Сумма/Ссылка.Товары[ТекСтрокаНумерация.НомерСтроки-1].Количество;
        СуммаСкидки = ТекСтрокаНумерация.ЦенаПоПрайсу -ТекСтрокаНумерация.Цена;
        ТекСтрокаНумерация.Скидка = СуммаСкидки /(ТекСтрокаНумерация.ЦенаПоПрайсу/100);
        
        Если ТекСтрокаНумерация.НомерСтроки = 2000 Тогда

            НьюОтбор = Новый Структура;
            
            НьюОтбор.Вставить("_КонечныйПользователь",     ТекСтрокаНумерация._КонечныйПользователь);
            НьюОтбор.Вставить("_ЖелаемыйСрокГодности",     ТекСтрокаНумерация._ЖелаемыйСрокГодности);
            НьюОтбор.Вставить("СрокГодности",             ТекСтрокаНумерация.СрокГодности);
            НьюОтбор.Вставить("Номенклатура",             ТекСтрокаНумерация.Номенклатура);

            НайденныеСтроки = хПорядокКорректировок.НайтиСтроки(НьюОтбор);
            ТекСтрокаНумерация.НомерСтроки = ПолучитьНомерСтрокиИзМассива(НайденныеСтроки);
            ТекСтрокаНумерация.НомерСтроки = Ссылка.Товары[ТекСтрокаНумерация.НомерСтроки-1].ПроцентАвтоматическихСкидок;
            
        КонецЕсли;      
        
    КонецЦикла;