Имя: Пароль:
1C
1С v8
КД2 Поля поиска
0 Угрюмый73
 
31.01.14
11:02
Уважаемые знатоки, может кто подскажет, почему так...
Задача: Импорт документов Реализация ТиС в РеализацияТоваровУслуг УТ. При этом у справочника Контрагенты ТиС приемником в УТ является справочник ДоговорыКонтрагентов. Новые договоры создавать запрещено, но нужно информировать оператора, что договор не найден. Поэтому в ПКО ДоговорыКонтрагентов поставил галочку "не создавать новый объект в приемнике...", а в Поля Поиска написал:
    УстанавливатьУОбъектаВсеСвойстваПоиска=Ложь;
    Запрос=Новый Запрос;
    Запрос.Текст="ВЫБРАТЬ
    |Номенклатура.Ссылка
    |ИЗ
    |    Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    |    Номенклатура.Артикул = &Артикул";
    //|    И ДоговорыКонтрагентов.Наименование= &Наименование
    Запрос.УстановитьПараметр("Артикул",        СвойстваПоиска["Артикул"]);
    Результат=Запрос.Выполнить();
    Выборка=Результат.Выбрать();
    Если Выборка.Количество()=0 Тогда
        Сообщить(" Не найдена Номенклатура "+СвойстваПоиска.Получить("Код")+" "+СвойстваПоиска.Получить("Наименование"));
    Иначе
        Пока Выборка.Следующий() Цикл
            СслыкаНаОбъект=Выборка.Ссылка;
        КонецЦикла;
    КонецЕсли;

Собственно все работает, но сообщение о каждом ненайденном элементе выводится два раза! Почему так?
1 Зойч
 
31.01.14
11:03
ПрекратитьПоиск = Истина
2 Угрюмый73
 
31.01.14
11:05
Простите, не с того справочника скопипастил, но структура полностью идентична.
3 Угрюмый73
 
31.01.14
11:07
Спасибо, заработало!