7.7 Не могу сравнить строки

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем neale, 21 мар 2017.

  1. TopicStarter Overlay
    neale
    Offline

    neale

    Регистрация:
    1 мар 2017
    Сообщения:
    15
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте! есть такой кусочек кода
    МНН=СоздатьОбъект("Справочник.РеестрЦен");
    МНН.ВыбратьЭлементы();
    Пока МНН.ПолучитьЭлемент()=1 Цикл
    Если СокрЛП(МНН.ТорговоеНаименование)=СокрЛП(ТЗ.ПолучитьЗначение(л_тмп,"НаимРФОМС")) Тогда ExSheet.Cells(xlsind, 2).Value=МНН.МНН;
    Иначе ExSheet.Cells(xlsind, 2).Value="не найдено";
    КонецЕсли;
    КонецЦикла;

    Сравнение всегда возвращает 0 хотя строки при выводе абсолютно идентичны, в чем может быть проблема? пробовала так же СокрЛП(МНН.ТорговоеНаименование)="Пирацетам", так же была попытка все привести в верхний регистр с помощью Врег(), но безуспешно
    Последнее редактирование: 21 мар 2017
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.612
    Симпатии:
    541
    Баллы:
    204
    Чудес на свете не бывает
    ВРег(СокрЛП(МНН.ТорговоеНаименование))=ВРег("Пирацетам")
    100% должно срабатывать. Смотрите отладчиком.
  3. TopicStarter Overlay
    neale
    Offline

    neale

    Регистрация:
    1 мар 2017
    Сообщения:
    15
    Симпатии:
    0
    Баллы:
    1
    Отладчиком?? а это как?-Shamefullyembarrased-
  4. Катюфка
    Offline

    Катюфка Профессионал в 1С

    Регистрация:
    3 июн 2013
    Сообщения:
    539
    Симпатии:
    83
    Баллы:
    54
    Здравствуйте.
    Типичная ошибка, когда сравнивают текстовые данные с метаданными. Поставьте везде Строка(ВашиЗначения), хуже не будет. Про верхний регистр Бух.Угодник уже говорил.
  5. TopicStarter Overlay
    neale
    Offline

    neale

    Регистрация:
    1 мар 2017
    Сообщения:
    15
    Симпатии:
    0
    Баллы:
    1
    Спасибо всем за помощь, проблема решена, ошибка была совсем не в преобразованиях а в том что на момент сравнения у меня слева от знака сравнения было совсем другое значение
    Последнее редактирование: 21 мар 2017
  6. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.612
    Симпатии:
    541
    Баллы:
    204
    я и говорю... магия 5го уровня..
    А по поводу Строка(ВашеЗначение) далеко не обязательно. ВРег(ВашеЗначение) уже имеет тип строка