7.7 НайтиПоНаименованию не находит

Тема в разделе "Типовые решения "1С:Предприятие 7.7"", создана пользователем 1Yes, 2 окт 2007.

  1. TopicStarter Overlay
    1Yes
    Offline

    1Yes

    Регистрация:
    15 сен 2007
    Сообщения:
    30
    Симпатии:
    0
    Баллы:
    1
    Код:
    Н =СоздатьОбъект("Справочник.Номенклатура");
    Н2=СоздатьОбъект("Справочник.производители");
    Таб.выбратьстроки();
    
    пока таб.ПолучитьСтроку()=1 цикл
    если Н.найтипонаименованию(таб.товар,0,1)=1 тогда
    если Н2.найтипокоду(таб.производитель)=1 тогда
    н.производитель = н2.текущийэлемент();
    н.записать();
    конецесли;
    конецесли;
    конеццикла;
    
    
    Около половины наименований не находятся. В отладчике строки идентичны, а не находит :unsure:
    Не понимаю где косяк. Помогите!
  2. Хряк
    Online

    Хряк Профессионал в 1С

    Регистрация:
    26 сен 2007
    Сообщения:
    1.447
    Симпатии:
    37
    Баллы:
    54
    Справочник.Производители - с большой буквы
    и .найтипонаименованию(СокрЛП(таб.товар),0,1)=1

    Н2.найтипокоду(таб.производитель)=1 и где здесь код производителя?
  3. Amishechka
    Offline

    Amishechka Опытный в 1С

    Регистрация:
    8 сен 2006
    Сообщения:
    361
    Симпатии:
    1
    Баллы:
    26
    Если тип значения в колонке Товар это "Строка", то попробуй так
    Н.НайтиПоНаименованию(СокрЛП(Таб.Товар),0,1)=1
    А если там справочник, то
    Н.НайтиЭлемент(Таб.Товар);
  4. TopicStarter Overlay
    1Yes
    Offline

    1Yes

    Регистрация:
    15 сен 2007
    Сообщения:
    30
    Симпатии:
    0
    Баллы:
    1
    регистр букв не играет роли!
    Таб это таблица значений со столбцами Товар (наименование) и Производитель (код производителя)

    Код:
    Таб = СоздатьОбъект("ТаблицаЗначений");
    ЗначениеИзФайла("C:0proizvoditeli.dat",Таб,);
    
    
    Пока я это проверял, обнаружил ошибку! )))
    В файле содержится только товар с положительными остатками, и соответственно не находятся товар с нулевым остатком. И плюс еще некоторые значения перебили.

    Всем спасибо!

Поделиться этой страницей