Доброгое времени суток всем читающим! Друзья, сложилась следующая ситуация, велась номенклатура без характеристик, выросла до 20к записей, решили немного подрезать, есть возможность перекинуть болшую часть характеристик, так как торгуем красками, эмалями, растворителями и прочей утварью для ремонта, был реализована таблица остатков в номенклатуре, но характеристики она не видит, да и не хватает некоторых данных, решили сделать новую таблицу. сделал вот такой запрос это его первая часть

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    ВложенныйЗапрос.Характеристика КАК Характеристика,
    ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена
    ПОМЕСТИТЬ ВтЦены
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
    &КонецПериода,
    Номенклатура В ИЕРАРХИИ (&Номенклатура)
    И ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Характеристика КАК Характеристика
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
    &КонецПериода,
    Номенклатура В ИЕРАРХИИ (&Номенклатура)
    И ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних) КАК ВложенныйЗапрос
    ПО ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка = ВложенныйЗапрос.Номенклатура.Ссылка
    И ЦеныНоменклатурыСрезПоследних.Характеристика.Ссылка = ВложенныйЗапрос.Характеристика.Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Склад КАК Склад,
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ВложенныйЗапрос.Характеристика КАК Характеристика,
    ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0) КАК ВНаличии
    ПОМЕСТИТЬ ВтОстатки
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&КонецПериода, ) КАК ТоварыНаСкладахОстатки
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ТоварыНаСкладахОстатки.Характеристика КАК Характеристика,
    ТоварыНаСкладахОстатки.Склад КАК Склад
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&КонецПериода, ) КАК ТоварыНаСкладахОстатки) КАК ВложенныйЗапрос
    ПО ТоварыНаСкладахОстатки.Номенклатура.Ссылка = ВложенныйЗапрос.Номенклатура.Ссылка
    И ТоварыНаСкладахОстатки.Характеристика.Ссылка = ВложенныйЗапрос.Характеристика.Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВтОстатки.Склад КАК Склад,
    ВтЦены.Номенклатура КАК Номенклатура,
    ВтЦены.Характеристика КАК Характеристика,
    ВтЦены.Цена КАК Цена,
    ВтОстатки.ВНаличии КАК ВНаличии
    ПОМЕСТИТЬ ВтЦенаИНаличие
    ИЗ
    ВтЦены КАК ВтЦены
    ЛЕВОЕ СОЕДИНЕНИЕ ВтОстатки КАК ВтОстатки
    ПО ВтЦены.Номенклатура.Ссылка = ВтОстатки.Номенклатура.Ссылка
    И ВтЦены.Характеристика.Ссылка = ВтОстатки.Характеристика.Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВтЦенаИНаличие.Склад КАК Склад,
    ВтЦенаИНаличие.Номенклатура КАК Номенклатура,
    ВтЦенаИНаличие.Характеристика КАК Характеристика,
    ВтЦенаИНаличие.Цена КАК Цена,
    ВтЦенаИНаличие.ВНаличии КАК ВНаличии
    ИЗ
    ВтЦенаИНаличие КАК ВтЦенаИНаличие
```

по отдельности ВтЦены и ВТОстатки выдают нормально данные, но номенклатура без характеристики значение NULL, из за этого соединение в ВтЦенаИНаличие выдает цены по всей номенклатуре, а остатки только по той, к второй есть характеристики. Подскажите как обойти это значение, выбор когда или естьnull не дали желаемого результата
---
Все, оказывается сам дурак

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    ВЫБОР
    КОГДА ВложенныйЗапрос.Характеристика ЕСТЬ NULL
    ТОГДА "
    ИНАЧЕ ВложенныйЗапрос.Характеристика
    КОНЕЦ КАК Характеристика,
    ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена
    ПОМЕСТИТЬ ВтЦены
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
    &КонецПериода,
    Номенклатура В ИЕРАРХИИ (&Номенклатура)
    И ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Характеристика КАК Характеристика
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
    &КонецПериода,
    Номенклатура В ИЕРАРХИИ (&Номенклатура)
    И ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних) КАК ВложенныйЗапрос
    ПО ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка = ВложенныйЗапрос.Номенклатура.Ссылка
    И ЦеныНоменклатурыСрезПоследних.Характеристика.Ссылка = ВложенныйЗапрос.Характеристика.Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Склад КАК Склад,
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ВЫБОР
    КОГДА ВложенныйЗапрос.Характеристика ЕСТЬ NULL
    ТОГДА "
    ИНАЧЕ ВложенныйЗапрос.Характеристика
    КОНЕЦ КАК Характеристика,
    ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0) КАК ВНаличии
    ПОМЕСТИТЬ ВтОстатки
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&КонецПериода, ) КАК ТоварыНаСкладахОстатки
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ТоварыНаСкладахОстатки.Характеристика КАК Характеристика,
    ТоварыНаСкладахОстатки.Склад КАК Склад
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&КонецПериода, ) КАК ТоварыНаСкладахОстатки) КАК ВложенныйЗапрос
    ПО ТоварыНаСкладахОстатки.Номенклатура.Ссылка = ВложенныйЗапрос.Номенклатура.Ссылка
    И ТоварыНаСкладахОстатки.Характеристика.Ссылка = ВложенныйЗапрос.Характеристика.Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВтОстатки.Склад КАК Склад,
    ВтЦены.Номенклатура КАК Номенклатура,
    ВтЦены.Характеристика КАК Характеристика,
    ВтЦены.Цена КАК Цена,
    ВтОстатки.ВНаличии КАК ВНаличии
    ПОМЕСТИТЬ ВтЦенаИНаличие
    ИЗ
    ВтЦены КАК ВтЦены
    ЛЕВОЕ СОЕДИНЕНИЕ ВтОстатки КАК ВтОстатки
    ПО ВтЦены.Номенклатура.Ссылка = ВтОстатки.Номенклатура.Ссылка
    И ВтЦены.Характеристика = ВтОстатки.Характеристика
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВтЦенаИНаличие.Склад КАК Склад,
    ВтЦенаИНаличие.Номенклатура КАК Номенклатура,
    ВтЦенаИНаличие.Характеристика КАК Характеристика,
    ВтЦенаИНаличие.Цена КАК Цена,
    ВтЦенаИНаличие.ВНаличии КАК ВНаличии
    ИЗ
    ВтЦенаИНаличие КАК ВтЦенаИНаличие
```

соединять таблицы в ВтЦенаИНаличие по характеристике надо было без ссылки)))
---
Все, оказывается сам дурак

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    ВЫБОР
    КОГДА ВложенныйЗапрос.Характеристика ЕСТЬ NULL
    ТОГДА "
    ИНАЧЕ ВложенныйЗапрос.Характеристика
    КОНЕЦ КАК Характеристика,
    ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена
    ПОМЕСТИТЬ ВтЦены
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
    &КонецПериода,
    Номенклатура В ИЕРАРХИИ (&Номенклатура)
    И ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Характеристика КАК Характеристика
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
    &КонецПериода,
    Номенклатура В ИЕРАРХИИ (&Номенклатура)
    И ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних) КАК ВложенныйЗапрос
    ПО ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка = ВложенныйЗапрос.Номенклатура.Ссылка
    И ЦеныНоменклатурыСрезПоследних.Характеристика.Ссылка = ВложенныйЗапрос.Характеристика.Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Склад КАК Склад,
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ВЫБОР
    КОГДА ВложенныйЗапрос.Характеристика ЕСТЬ NULL
    ТОГДА "
    ИНАЧЕ ВложенныйЗапрос.Характеристика
    КОНЕЦ КАК Характеристика,
    ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0) КАК ВНаличии
    ПОМЕСТИТЬ ВтОстатки
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&КонецПериода, ) КАК ТоварыНаСкладахОстатки
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ТоварыНаСкладахОстатки.Характеристика КАК Характеристика,
    ТоварыНаСкладахОстатки.Склад КАК Склад
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&КонецПериода, ) КАК ТоварыНаСкладахОстатки) КАК ВложенныйЗапрос
    ПО ТоварыНаСкладахОстатки.Номенклатура.Ссылка = ВложенныйЗапрос.Номенклатура.Ссылка
    И ТоварыНаСкладахОстатки.Характеристика.Ссылка = ВложенныйЗапрос.Характеристика.Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВтОстатки.Склад КАК Склад,
    ВтЦены.Номенклатура КАК Номенклатура,
    ВтЦены.Характеристика КАК Характеристика,
    ВтЦены.Цена КАК Цена,
    ВтОстатки.ВНаличии КАК ВНаличии
    ПОМЕСТИТЬ ВтЦенаИНаличие
    ИЗ
    ВтЦены КАК ВтЦены
    ЛЕВОЕ СОЕДИНЕНИЕ ВтОстатки КАК ВтОстатки
    ПО ВтЦены.Номенклатура.Ссылка = ВтОстатки.Номенклатура.Ссылка
    И ВтЦены.Характеристика = ВтОстатки.Характеристика
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВтЦенаИНаличие.Склад КАК Склад,
    ВтЦенаИНаличие.Номенклатура КАК Номенклатура,
    ВтЦенаИНаличие.Характеристика КАК Характеристика,
    ВтЦенаИНаличие.Цена КАК Цена,
    ВтЦенаИНаличие.ВНаличии КАК ВНаличии
    ИЗ
    ВтЦенаИНаличие КАК ВтЦенаИНаличие
```

соединять таблицы в ВтЦенаИНаличие по характеристике надо было без ссылки)))