Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
11 дек 2024, 13:51

Ошибка Индекс находится за границами массива

Автор shamsbjj, 01 окт 2024, 07:41

0 Пользователей и 1 гость просматривают эту тему.

shamsbjj

Добрый день  подскажите как испросить данную ошибку в этом коде через отладка проверяю после адреса выдает такую ошибку 

Процедура  ЗаполнитьПараметрыПодключения()

       СтрокаПодключения = Константы.МФ_ПараметрыПодключения.Получить();
       Массив = СтрРазделить(СтрокаПодключения, ";", Ложь);
   
       НоваяСтрока = ПараметрыСоединения.Добавить();
      
       НоваяСтрока.Адрес  = Массив[1];
      НоваяСтрока.ТочкаВхода  = Массив[2];
       НоваяСтрока.Операция  = Массив[3];
      
                
      
      
   КонецПроцедуры

Максим75

shamsbjj, посмотрите что в константе. разделится ли на столько элементов массива. и помните, что первый элемент массива начинается с нуля, а не с единицы.

LexaK

shamsbjj, добавьте проврку массива, примерно так
Процедура  ЗаполнитьПараметрыПодключения()

       СтрокаПодключения = Константы.МФ_ПараметрыПодключения.Получить();
       Массив = СтрРазделить(СтрокаПодключения, ";", Ложь);
   
   //Проверка разделения строки подключения
   Если Массив.Количество()< 4 Тогда
    С ообщить("Не верно задана строка подключения!");
        Возврат;
   
   КонецЕсли;
   
       НоваяСтрока = ПараметрыСоединения.Добавить();
     
       НоваяСтрока.Адрес  = Массив[1];
      НоваяСтрока.ТочкаВхода  = Массив[2];
       НоваяСтрока.Операция  = Массив[3];
     

...
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск