В данном запросе

```1c
    ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.СубконтоДт1 КАК Товар,
    ХозрасчетныйДвиженияССубконто.СубконтоДт1.Консул_ВидыНоменклатуры.Ссылка КАК ВидыНоменклатуры,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоДт2) КАК Партия,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.Регистратор.Дата) КАК ДатаПрихода,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.Регистратор) КАК ДокументОприходования,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.КоличествоДт) КАК КоличествоПоступило,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоДт2.Konsul_СрокГодности) КАК СрокГодности,
    ХозрасчетныйДвиженияССубконто.СубконтоДт3.Konsul_Доступ КАК Доступ,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоДт2.Контрагент) КАК Поставщик,
    ХозрасчетныйДвиженияССубконто.СубконтоДт3.Наименование КАК Склад,
    ХозрасчетныйДвиженияССубконто.Сумма / ХозрасчетныйДвиженияССубконто.КоличествоДт КАК Себестоимость
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    &НачалоПериода,
    КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ),
    Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладах)
    И КоличествоДт > 0
    И СубконтоДт3.Наименование ПОДОБНО &СкладСтрокой
    ) КАК ХозрасчетныйДвиженияССубконто
```

с параметрами
НачалоПериода = 03.10.2017 0:00:00
КонецПериода = 03.10.2017 23:59:59
СкладСтрокой = "г.Брест, пер.Коммерческий 2-й, 2"
Получаем в результат только тот склад который указали в параметре. Результат есть в первом приложенном файле
А в запросе

```1c
    ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.СубконтоДт1 КАК Товар,
    ХозрасчетныйДвиженияССубконто.СубконтоДт1.Консул_ВидыНоменклатуры.Ссылка КАК ВидыНоменклатуры,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоДт2) КАК Партия,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.Регистратор.Дата) КАК ДатаПрихода,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.Регистратор) КАК ДокументОприходования,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.КоличествоДт) КАК КоличествоПоступило,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоДт2.Konsul_СрокГодности) КАК СрокГодности,
    ХозрасчетныйДвиженияССубконто.СубконтоДт3.Konsul_Доступ КАК Доступ,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоДт2.Контрагент) КАК Поставщик,
    ХозрасчетныйДвиженияССубконто.СубконтоДт3.Наименование КАК Склад,
    ХозрасчетныйДвиженияССубконто.Сумма / ХозрасчетныйДвиженияССубконто.КоличествоДт КАК Себестоимость
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    &НачалоПериода,
    КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ),
    Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладах)
    И КоличествоДт > 0
    И НЕ( СубконтоДт3.Наименование ПОДОБНО &СкладСтрокой)
    ) КАК ХозрасчетныйДвиженияССубконто
```

с параметрами
НачалоПериода = 03.10.2017 0:00:00
КонецПериода = 03.10.2017 23:59:59
СкладСтрокой = "г.Брест, пер.Коммерческий 2-й, 2"
Получаем в результат все склады включая и тот склад который указали в параметре. Результат есть во втором приложенном файле
Почему во втором запросе при отрицании условия наложенного на склад он все равно попадает в результат?
---
Это лохматая платформенная ошибка.
В таблице ДвиженияССубконто в условии номер субконто не используется при отборе.

Соответственно получается примерно такое:

```1c
    СубконтоДт1.Наименование ПОДОБНО &СкладСтрокой Или СубконтоДт2.Наименование ПОДОБНО &СкладСтрокой Или СубконтоДт3.Наименование ПОДОБНО &СкладСтрокой
```

и это условие отбирает те строки, в которых наименование субконто совпало с параметром.

Условие

```1c
    НЕ (
    СубконтоДт1.Наименование ПОДОБНО &СкладСтрокой Или СубконтоДт2.Наименование ПОДОБНО &СкладСтрокой Или СубконтоДт3.Наименование ПОДОБНО &СкладСтрокой
    )
```

выдает те строки, в которых наименование любого из трех субконто не совпало с параметром, а это все строки.
---
Лучше сравнивать не наименования складов, и коды складов.
---
По поводу оператора подобно:
ПОДОБНО - Оператор проверки строки на подобие шаблону. Аналог LIKE в SQL.
Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если значение выражения удовлетворяет шаблону – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ.
Следующие символы в строке шаблона являются служебными и имеют смысл, отличный от символа строки:
• % (процент): последовательность, содержащая любое количество произвольных символов
• _ (подчеркивание): один произвольный символ
• […] (в квадратных скобках один или несколько символов): любой одиночный символ из перечисленных внутри квадратных скобок
В перечислении могут встречаться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона.
• [^…] (в квадратных скобках значок отрицания, за которым следует один или несколько символов): любой одиночный символ, кроме тех, которые перечислены следом за значком отрицания
Любой другой символ означает сам себя и не несет никакой дополнительной нагрузки.
Если в качестве самого себя необходимо записать один из перечисленных символов, то ему должен предшествовать <Спецсимвол>. Сам <Спецсимвол> (любой подходящий символ) определяется в этом же операторе после ключевого слова СПЕЦСИМВОЛ.
Например, шаблон “%АБВ[0-9][абвг]\_абв%” СПЕЦСИМВОЛ “\” означает подстроку, состоящую из последовательности символов:
буквы А; буквы Б; буквы В; одной цифры; одной из букв а, б, в или г; символа подчеркивания; буквы а; буквы б; буквы в.
Причем перед этой последовательностью может располагаться произвольный набор символов.
---
Так что применительно к Вашему вопрос -
Выбор
  Когда Наименование ПОДОБНО "Договор №%" тогда "Договора с номером" //Подходит любая строка, начинающаяся с "Договор №"
 Когда Наименование ПОДОБНО "Основной договор%[^А-яЁё"+Символ(33)+"-"+Символ(126)+"№»«"+Символы.ПС+Символы.Таб+Символы.ПФ+Символы.НПП+Символы.ВТаб+"]%" тогда "Договора по умолчанию" //Подходит любая строка, начинающаяся с "Основной договор"
  Иначе "Прочие"
Конец Как ВидДоговора

тут видно как отработает оператор Подобно (Like)
---
А если сделать на сравнение ссылочных типов? С ПОДОБНО могут быть разные нюансы.
Например:
... НЕ СубконтоДт3.Ссылка = ЗНАЧЕНИЕ(Справочник.Склады.ВашСклад)
---
Тут сравнение идет конкретно по строке так как данные берутся с COMОбъектов и через строку сравнивать проще. Интересно почему так происходит именно со строкой. Пробовал вариант СубконтоДт3.Наименование = &СкладСтрокой и СубконтоДт3.Наименование <> &СкладСтрокой результаты получаются аналогичные.
---
Как работает "Подобно", возможно оно берет только несколько первых символов? У Вас склады начинаются одинаков? нет. Проверьте какие склады оно выбирает с Вашим условием.
---
ну видимо условие так срабатывает.

```1c
    НЕ( СубконтоДт3.Наименование ПОДОБНО &СкладСтрокой)
```

Вы не смотрели, что возвращает значение СубконтоДт3.Наименование?
Я при возможности подставлял бы ссылочный параметр в запрос. Можно предварительно получить выборку нужных складов, а потом по ней делать отбор данных.
---
Тут вопрос скорее всего не в том как работает именно условие ПОДОБНО, а как работает виртуальная таблица РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто. потому что запрос

```1c
    ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.СубконтоДт1 КАК Товар,
    ХозрасчетныйДвиженияССубконто.СубконтоДт1.Консул_ВидыНоменклатуры.Ссылка КАК ВидыНоменклатуры,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоДт2) КАК Партия,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.Регистратор.Дата) КАК ДатаПрихода,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.Регистратор) КАК ДокументОприходования,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.КоличествоДт) КАК КоличествоПоступило,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоДт2.Konsul_СрокГодности) КАК СрокГодности,
    ХозрасчетныйДвиженияССубконто.СубконтоДт3.Konsul_Доступ КАК Доступ,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоДт2.Контрагент) КАК Поставщик,
    ХозрасчетныйДвиженияССубконто.СубконтоДт3.Наименование КАК Склад,
    ХозрасчетныйДвиженияССубконто.Сумма / ХозрасчетныйДвиженияССубконто.КоличествоДт КАК Себестоимость
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    &НачалоПериода,
    КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ),
    Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладах)
    И КоличествоДт > 0
    ) КАК ХозрасчетныйДвиженияССубконто
    ГДЕ
    НЕ ХозрасчетныйДвиженияССубконто.СубконтоДт3.Наименование ПОДОБНО &СкладСтрокой
```

отрабатывает корректна с теме же параметрами и склад указанный в параметре в выборку не попадает
---
Вероятно что-то не так со значением параметра (с Наименованием склада)
Первое что приходит в голову, - попавший во второй запрос Склад в наименовании имеет "неразрывный пробел" Символ(160) или другие не отображаемые символы (0D, 0A и т.п.)
---
Но почему тогда при переносе условия в секцию ГДЕ все стало работать корректно. Если бы были неотображаемые файлы они бы и остались
---
Это лохматая платформенная ошибка.
В таблице ДвиженияССубконто в условии номер субконто не используется при отборе.

Соответственно получается примерно такое:

```1c
    СубконтоДт1.Наименование ПОДОБНО &СкладСтрокой Или СубконтоДт2.Наименование ПОДОБНО &СкладСтрокой Или СубконтоДт3.Наименование ПОДОБНО &СкладСтрокой
```

и это условие отбирает те строки, в которых наименование субконто совпало с параметром.

Условие

```1c
    НЕ (
    СубконтоДт1.Наименование ПОДОБНО &СкладСтрокой Или СубконтоДт2.Наименование ПОДОБНО &СкладСтрокой Или СубконтоДт3.Наименование ПОДОБНО &СкладСтрокой
    )
```

выдает те строки, в которых наименование любого из трех субконто не совпало с параметром, а это все строки.
---
Да странно; Но тем не менее я бы рекомендовал глянуть Справочник.Склады и убедиться, что "г.Брест, пер.Коммерческий 2-й, 2" в единственном экземпляре.