Имя: Пароль:
1C
1С v8
Не удается избавиться от ошибки если массив пустой
0 ktu78
 
18.01.16
18:50
Добрый день, у меня такая проблема:
Есть у меня массив. На случай если он пустой я предусмотрел следующий код:

Вариант 1:
НачПериода1=?(МассивДат[0]=Неопределено,НачПериода,МассивДат[0]);
КонПериода1=?(МассивДат[1]=Неопределено,КонПериода,МассивДат[1]);  

Вариант 2:

Если  МассивДат = Неопределено Тогда
НачПериода1=НачПериода;
КонПериода1=КонПериода;
Иначе    
НачПериода1=МассивДат[0];
КонПериода1=МассивДат[1];    
КонецЕсли;

НачПериода, КонПериода - существующие величины

В обеих вариантах выдает:
Индекс находится за границами массива.

Подскажите как правильно написать на случай если массив пустой и чтоб переменным НачПериода1 и КонПериода1 были присвоены соответственно НачПериода, КонПериода
Спасибо! Удачи
1 SleepyHead
 
гуру
18.01.16
18:53
А что, если проверять количество элементов в массиве? Да не, бред какой-то..
2 Nuobu
 
18.01.16
19:03
(1) Ненене, нужно попыткой!
3 SleepyHead
 
гуру
18.01.16
19:05
(2) и обязательно с директивой #Если ТолстыйКлиентОбычноеПриложение

иначе не взлетит, я щитаю.
4 Drac0
 
18.01.16
19:45
(0) Структура?