Modber Сообщество
профессионалов по 1С

Индекс находится за границами массива 1С 8.х



Платформы: 1С:Предприятие 8.3, 1С:Предприятие 8.2, 1С:Предприятие 8.1
Конфигурации: Все конфигурации
2014-07-02
22196 
JarlaKX
0  
Редко встречающаяся ошибка "индекс находится за границами массива" на самом деле встречается не только в 1С, и даже не только в СУБД, она может возникнуть в любом языке, в котором есть объект "массив".

Ошибка "индекс находится за границами массива" обозначает что программа обратилась к полю в массиве (таблице), которое еще не создано. Эта ошибка может возникать после внесения поправок в вашу конфигурацию, и это определенно ошибка программиста, внесшего правки.

Изредка она может возникать при переносе баз данных(БД) на другую версию 1С, но это тое говорит о том, что конфигурация правилась, но без учета особенностей 1С.

Облегчает исправление ошибки то, что вместе с ней программа указывает путь для конфигуратора к объекту, в котором возникла ошибка. Обратитесь к программисту для исправления данной ошибки. Если вы знаете язык 1С — проверьте все функции обращающиеся к указанной таблице.

Как правило — ошика возникает в динамичессом массиве, при внесении в него изменений в процессе обработки. Зачастую к этой ошибке невнимательность. Из-за отсутствия проверки — не уменьшается количество запросов к таблице, при удалении элементов из самой таблицы в процессе обработки.

Если-же количество элементов увеличилось, будет гораздо хуже, ошибку вы не увидите, однако результат подсчета будет не верный, учтутся не все поля документа, при этом выявить ошибку гораздо сложнее, ведь вы не знаете с какой таблицей связана ошибка и выявить саму ошибку можете только при пересчете вручную. Поэтому не стоит доверять работу по коррекции вашей конфигурации неквалифицированным программистам, даже если они на порядок дешевле.



Бесплатная юридическая
консультация по телефону

8 (499) 350-80-26(Москва)
8 (812) 627-15-62(Спб)

звонок бесплатный

В центре внимания

Комментарии (1)