Вход | Регистрация

1С:Предприятие ::

Метки:УПП

не работает метод таблицы значений Найти..

Я
   Непоседа
 
06.12.04 - 18:54
никто не сталкивался? платформа 8.0.9.32
попробовала использовать НайтиСтроки...таже история
 
 
   Michael99
 
1 - 06.12.04 - 19:04
Текст покажи .
   Непоседа
 
2 - 06.12.04 - 19:10
СписокАртикулов = Новый ТаблицаЗначений;
    СписокАртикулов.Колонки.Добавить("Артикул");
    ФайлЗагрузки.Первая();
    Пока Не ФайлЗагрузки.ВКонце() Цикл
        НоваяСтрока = СписокАртикулов.Добавить();
        НоваяСтрока.Артикул = ФайлЗагрузки.ART;
        ФайлЗагрузки.Следующая();
    КонецЦикла;
    СписокАртикулов.Свернуть("Артикул", "");
    Артикула = СписокАртикулов.ВыгрузитьКолонку("Артикул");
    Запрос = Новый Запрос;
    
    Запрос.Текст ="ВЫБРАТЬ
                  |    Номенклатура.Ссылка КАК Товар,
                  |    Номенклатура.Артикул Как Артикул
                  |ИЗ
                  |    Справочник.Номенклатура КАК Номенклатура
        |
                  |ГДЕ
                  |    Номенклатура.Артикул в (&Артикул)";
    
    Запрос.УстановитьПараметр("Артикул", Артикула);
    Результат = Запрос.Выполнить();
    СпособОбхода = ОбходРезультатаЗапроса.Прямой;
    Выборка = Результат.Выгрузить(СпособОбхода);
    
    ВалютаДокумента = Справочники.Валюты.НайтиПоКоду("810");
    СтруктураОтбора = Новый Структура;
    
    Ном =0;
    ФайлЗагрузки.Первая();
    Пока Не ФайлЗагрузки.ВКонце() Цикл
   //    СтруктураОтбора.Вставить("Артикул",СокрЛП(ФайлЗагрузки.ART));

   //    СтрокаВыборки = Выборка.НайтиСтроки(СтруктураОтбора);

        СтрокаВыборки = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул",ФайлЗагрузки.ART);
        Если СтрокаВыборки = Справочники.Номенклатура.Пустая() Тогда
            Сообщить("Товар "+ Строка(ФайлЗагрузки.NAIM)+", артикул "+ ФайлЗагрузки.ART+", штрих-код "+
                    + ФайлЗагрузки.STRIH+ " не найден!");
            ФайлЗагрузки.Следующая();
            Продолжить;
        КонецЕсли;
   Непоседа
 
3 - 06.12.04 - 19:11
не тот кусок...сейчас исправлю
   Непоседа
 
4 - 06.12.04 - 19:12
хотя... там закомментированные строки...это то, что не срабатывало...
метод найти по реквизиту - находит ссылку на номенклатуру "на ура"
   Непоседа
 
5 - 06.12.04 - 19:21
в проверке сейчас неправильный метод...но в данном случае это не важно
   Michael99
 
6 - 06.12.04 - 19:22
С чем сравнивала результат метода НайтиСтроки или Найти
1. Найти строки возвращает массив.
2. Если использовать метод Найти в случае неудачного поиска возвращается значение Неопределено.
   Непоседа
 
7 - 06.12.04 - 19:27
с Неопределено и сравнивала
полдня отладчиком ходила :-(
   Michael99
 
8 - 06.12.04 - 19:33
Ну что сказать , метод Найти сама понимаешь работает :-)
значит дело в данных либо в вызове метода.
Выкинь на форму таблицу и посмотри глазами результат запроса.
может что прояснится.
   Непоседа
 
9 - 06.12.04 - 19:41
ничего не проясняется.. я уже смотрела... в таблице есть все...а не ищется, ладно...значит буду по реквизиту искать. это работает, уже проверила


Список тем форума
Рекламное место пустует   Рекламное место пустует
Здесь во втором сообщении вам дадут решение, а в двадцатом дадут правильное решение. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует