Показано с 1 по 3 из 3
Комбинированный просмотр
-
08.01.2021, 16:10 #1
- Регистрация
- 02.03.2016
- Сообщений
- 24
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
Сообщить при неопределённом массиве
Доброго времени уток!
В запросе заполняю массив
Код:РезультатЗапроса = Запрос.Выполнить(); Если Не РезультатЗапроса.Пустой() Тогда ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); МассивАртикулов = Новый Массив(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл МассивАртикулов.Добавить(ВыборкаДетальныеЗаписи.НоменклатураАртикул); КонецЦикла; КонецЕсли; Возврат МассивАртикулов;
И далее соответственно ошибка при обходе массива. Так как массив не определён, то и данная проверка вылетает с ошибкой: Значение не является значением объектного типа (Количество)
Код:МассивАртикулов = Новый Массив(); МассивАртикулов = ПолучитьАртикулы(СсылкаНаДок); Если Не МассивАртикулов.Количество() = 0 Тогда // Значение не является значением объектного типа (Количество) Для Каждого Артикул Из МассивАртикулов Цикл НомерЗапчасти.Параметры.Артикул = Артикул; ТабДок.Вывести(НомерЗапчасти); КонецЦикла; Иначе
-
09.01.2021, 10:02 #2
- Регистрация
- 08.09.2019
- Сообщений
- 8
- Сказал(а) спасибо
- 23
- Поблагодарили 3 раз(а) в 3 сообщениях
Re: Сообщить при неопределённом массиве
МассивАртикулов = ПолучитьАртикулы(СсылкаНа� �ок);
Если ТипЗнч(МассивАртикулов) = Тип("Массив") Тогда
Для Каждого Артикул Из МассивАртикулов Цикл
НомерЗапчасти.Параметры.Ар тикул = Артикул;
ТабДок.Вывести(НомерЗапчас ти);
КонецЦикла;
КонецЕсли;
-
09.01.2021, 13:23 #3
- Регистрация
- 02.03.2016
- Сообщений
- 24
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Сообщить при неопределённом массиве
Объявление массива нужно делать раньше
Код:РезультатЗапроса = Запрос.Выполнить(); МассивАртикулов = Новый Массив(); Если Не РезультатЗапроса.Пустой() Тогда ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл МассивАртикулов.Добавить(ВыборкаДетальныеЗаписи.НоменклатураАртикул); КонецЦикла; КонецЕсли; Возврат МассивАртикулов;
Код:Если Не МассивАртикулов.Количество() = 0 Тогда
Похожие темы
-
Как написать внешнюю обработку Сообщить("hello")
от tmpnikl в разделе Общие вопросы по 1С - ПредприятиеОтветов: 10Последнее сообщение: 04.03.2015, 13:50
Социальные закладки