Синтаксическая ошибка «Переменная не объявлена как массив» возникает при попытке использования переменной в качестве массива.
Например, будет ошибкой, если вы пытаетесь выполнить инициализацию элемента массива без объявления самого массива:
M[1] = 1;
Чтобы убрать ошибку, добавьте явное объявление массива в начале модуля, процедуры или функции, в зависимости от контекста:
Перем М[1]; М[1] = 1;
Второй случай, когда встречается данная ошибка, возникает при использовании функции Разм():
Для Инд=1 По Разм(ИсходныйМассив) Цикл СписокЗначений.ДобавитьЗначение(ИсходныйМассив[Инд]); КонецЦикла;
Фактический параметр, который Вы передаете в функцию обязательно должен быть массивом!