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

Не удается избавиться от ошибки если массив пустой

Автор ktu78, 18 янв 2016, 18:51

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

ktu78

Добрый день, у меня такая проблема:Есть у меня массив. На случай если он пустой я предусмотрел следующий код:

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

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

НачПериода, КонПериода - существующие величины
В обеих вариантах выдает:Индекс находится за границами массива.
Подскажите как правильно написать на случай если массив пустой и чтоб переменным НачПериода1 и КонПериода1 были присвоены соответственно НачПериода, КонПериодаСпасибо! Удачи

cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

ktu78

Цитата: ktu78 от 18 янв 2016, 18:51
Добрый день, у меня такая проблема:Есть у меня массив. На случай если он пустой я предусмотрел следующий код:

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

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

НачПериода, КонПериода - существующие величины
В обеих вариантах выдает:Индекс находится за границами массива.
Подскажите как правильно написать на случай если массив пустой и чтоб переменным НачПериода1 и КонПериода1 были присвоены соответственно НачПериода, КонПериодаСпасибо! Удачи
Большое спасибо, хорошего дня

Теги:

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

Рейтинг@Mail.ru

Поиск