7.7 Ошибка в условии

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

  1. TopicStarter Overlay
    X-Man
    Offline

    X-Man Опытный в 1С

    Регистрация:
    18 май 2007
    Сообщения:
    433
    Симпатии:
    3
    Баллы:
    29
    Доброго времени суток всем. Объясните, почему часть текста запроса
    "|Условие (Склад в выбСклад);
    |Условие (НЕ(Склад в выбСклад));" не обеспечивает взаимоисключение складов, включаемых в выборку. То есть в результирующую выборку ПОПАДАЮТ склады из группы выбСклад. Хотя не должны. Выборка должна быть пустой. Такое ощущение, что второе условие игнорируется. Помогите, подскажите, что не так. Заранее благодарен.
  2. TopicStarter Overlay
    X-Man
    Offline

    X-Man Опытный в 1С

    Регистрация:
    18 май 2007
    Сообщения:
    433
    Симпатии:
    3
    Баллы:
    29
    Че все заходят и не говорят ничего?
  3. WaRDeR
    Offline

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

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Полагаю, что проблема в операторе принадлежности "в". попробуй то же условие, только вместо "в" используй "=".
    Если в таком случае будет работать, то вместо "в" используй "ПринадлежитГруппе()". Будет работать медленне, но должно.
    PS а ракой релиз платформы??
  4. TopicStarter Overlay
    X-Man
    Offline

    X-Man Опытный в 1С

    Регистрация:
    18 май 2007
    Сообщения:
    433
    Симпатии:
    3
    Баллы:
    29
    25 релиз. Warder, спасибо, на самом деле это я накоячил, все работает верно. Дело в том, что я проверял вхождение в список значений, в котором помимо элементов были и группы. Оказывается 1С не проверяет, входит ли элемент в группу списка значений. То есть сначала надо было вытащить все элементы в список, а потом использовать "В". Но в любом случае спасибо за участие.

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