Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: При выполнении цикла ошибка "Не выбран элемент" 1с 7.7 конф 7.7.00
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
ZUBR
Здравствуйте. При выполнении цикла перебора элементов справочника Контрагенты номер телефона находит, предупреждение и открытие соответствующей формы, как и требуется, происходит. Но появляется в окне сообщений ошибка:

Пока Спр.ПолучитьЭлемент()=1 Цикл
{Отчет.ПОИСК.Форма.Модуль(124)}: Не выбран элемент!

Если Поиск=0 Тогда
        Спр = СоздатьОбъект("Справочник.Контрагенты");
        Спр.ВыбратьЭлементы();
        Пока Спр.ПолучитьЭлемент()=1 Цикл
            Если (Спр.НайтиПоРеквизиту("Телефоны",Телефон,1)=1)и(Спр.ТекущийЭлемент().ПометкаУдаления()=0) Тогда
                Поиск=2;
                Если Спр.ТекущийЭлемент().ЧС=1 Тогда
                    ОткрытьФорму(Спр.ТекущийЭлемент());
                    Предупреждение("ЦЕЙ ТЕЛЕФОН В ЧОРНОМУ СПИСКУ! "+Спр.ТекущийЭлемент().ПричинаЧС);
                КонецЕсли;                
            КонецЕсли;
        КонецЦикла;
    КонецЕсли;

В справочнике Контрагенты есть папки Поставщики и Покупатели. У меня все элементы в Покупателях

Кто знает, скажите, пожалуйста, в чем тут проблема. Спасибо.
Alegzander
Если используется НайтиПоРеквизиту, зачем перебор всего справочника?

Через перебор справочника поменять
Цитата(ZUBR @ 08.04.20, 2:41) необходимо зарегистрироваться для просмотра ссылки
Если (Спр.НайтиПоРеквизиту("Телефоны",Телефон,1)=1)и(Спр.ТекущийЭлемент().ПометкаУдаления()=0) Тогда


на

Если (Спр.Телефоны=Телефон)и(Спр.ТекущийЭлемент().ПометкаУдаления()=0) Тогда
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.