8.х Условие с учетом лишних пробелов в конструкторе запроса

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем MyNameNoName, 30 дек 2013.

  1. TopicStarter Overlay
    MyNameNoName
    Offline

    MyNameNoName Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    931
    Симпатии:
    0
    Баллы:
    26
    В наименовании справочника номенклатуры присутствуют лишнии проблелы. Как при проверке (сравнение с Excel) учесть это условие?
    Хотел написать вот такое условие:
    Код:
    СокрЛП(Номенклатура.Наименование) = &Наименование
    
    Но говорит синтаксическая ошибка после применения функции СокрЛП.
  2. TopicStarter Overlay
    MyNameNoName
    Offline

    MyNameNoName Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    931
    Симпатии:
    0
    Баллы:
    26
    Получается Конструктор запроса не понимает встроенный язык. Как можно выкрутиться?

    Предварительно сформировать ТаблицуЗначений и из нее брать значения? Но это не совсем будет грамотно как мне кажется...
  3. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.980
    Симпатии:
    398
    Баллы:
    104
    Язык запрос и встроенный язык- это разные вещи. Есть функция ПОДОБНО в запросе. Воспользуйтесь ей. Либо просто придайте нормальный вид справочников. Напишите обработку, которая уберет все пробелы из наименования.
  4. TopicStarter Overlay
    MyNameNoName
    Offline

    MyNameNoName Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    931
    Симпатии:
    0
    Баллы:
    26
    А что вообще из себя представляет функиця подобно? В справочнике не нашел ее.
    Она заменяет СокрЛП(), а что еще?
    Спасибо.
  5. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.980
    Симпатии:
    398
    Баллы:
    104
    Она не заменяет СокрЛП. Не нашли, потому что ленитесь искать. В конце концов инет есть.
  6. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.767
    Симпатии:
    509
    Баллы:
    204
    ПОДОБНО означает подбор по какой-то маске, которую вы указываете, что-то типа регулярных выражений.
    СокрЛП() - убирает пробелы вначале и конце строки.
    Разница очевидна.
  7. afinogen
    Offline

    afinogen Опытный в 1С

    Регистрация:
    28 фев 2011
    Сообщения:
    160
    Симпатии:
    0
    Баллы:
    26
    а 2-е обработки если сделать?
    1 -й перегрузить справочник Номеклатуры, предварительно обрезав лишние пробелы, а второй использовать ПОДОБНО?
  8. Гриша
    Offline

    Гриша Опытный в 1С

    Регистрация:
    4 май 2008
    Сообщения:
    286
    Симпатии:
    5
    Баллы:
    29
    воспользуйся еще методом "СтрЗаменить(СтрокаВКоторойДелатьЗамену," "," "); //здесь во 2 параметре 2 пробела
    вот такой штукой прогони обработку и замени убей лишнии пробелы.

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