Есть отчет, список номенклатуры, колонка с остатком на 1-е число месяца,
Далее колонки с периодом день по данным (см. скрин)

И почему-то как-то непонятно получилось: у некоторой номенклатуры есть остатки на 1-е число, НО их не выводит в колонку

Почему так происходит, пока большой вопрос.
Помогите разобрать проблему.

```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура,
    0 КАК ОстатокНачалоМесяца

    ПОМЕСТИТЬ ВТОстаткиНачалоМесяца
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ГДЕ
    Номенклатура.ЭтоГруппа = ЛОЖЬ
    И Номенклатура.Ссылка В ИЕРАРХИИ(&Ссылка)

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    СвободныеОстаткиОстатки.Номенклатура,
    СУММА(ЕСТЬNULL(СвободныеОстаткиОстатки.ВНаличииОстаток, 0))

    ИЗ
    РегистрНакопления.СвободныеОстатки.Остатки(НАЧАЛОПЕРИОДА(&ДатаНачала, МЕСЯЦ), ) КАК СвободныеОстаткиОстатки
    ГДЕ
    СвободныеОстаткиОстатки.Номенклатура В ИЕРАРХИИ(&Ссылка)
    {ГДЕ
    СвободныеОстаткиОстатки.Номенклатура.*}

    СГРУППИРОВАТЬ ПО
    СвободныеОстаткиОстатки.Номенклатура

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

    СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    ТоварыНаСкладахОстаткиИОбороты.ПериодДень,
    ТоварыНаСкладахОстаткиИОбороты.Регистратор
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТОстаткиНачалоМесяца.Номенклатура КАК Номенклатура,
    ВТОстаткиНачалоМесяца.ОстатокНачалоМесяца КАК ОстатокНачалоМесяца,
    ВТПоступлениеМатериалов.Приход КАК Приход,
    ВТПоступлениеМатериалов.ПериодДень КАК ПериодДень,
    ВТПоступлениеМатериалов.Расход КАК Расход,
    ВТПоступлениеМатериалов.Остаток КАК Остаток
    ИЗ
    ВТОстаткиНачалоМесяца КАК ВТОстаткиНачалоМесяца
    ЛЕВОЕ СОЕДИНЕНИЕ ВТПоступлениеМатериалов КАК ВТПоступлениеМатериалов
    ПО ВТОстаткиНачалоМесяца.Номенклатура = ВТПоступлениеМатериалов.Номенклатура
```
---
вот попробуйте такую временную таблицу

```1c
    ВЫБРАТЬ
    спр.Ссылка как Номенклатура
    ЕСТЬNULL(Рег.ВНаличииОстаток, 0) как ОстатокНачалоМесяца
    ПОМЕСТИТЬ ВТОстаткиНачалоМесяца
    ИЗ
    Справочник.Номенклатура КАК Спр
    левое соединение
    РегистрНакопления.СвободныеОстатки.Остатки(НАЧАЛОПЕРИОДА(&ДатаНачала, МЕСЯЦ), ) КАК Рег
    по Спр.Ссылка = Рег.Номенклатура
    ГДЕ
    спр.Ссылка В ИЕРАРХИИ(&Ссылка)
    {ГДЕ
    СвободныеОстаткиОстатки.Номенклатура.*}
```
---
так вы же сами 0 и помещаете в остаток на начало месяца
удивительно что он только один вылез! где все остальные?

```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура,
    0 КАК ОстатокНачалоМесяца ///ВОТ ЭТОТ НОЛЬ

    ПОМЕСТИТЬ ВТОстаткиНачалоМесяца
```
---
```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура,
    0 КАК ОстатокНачалоМесяца

    ПОМЕСТИТЬ ВТОстаткиНачалоМесяца

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    СвободныеОстаткиОстатки.Номенклатура,
    СУММА(ЕСТЬNULL(СвободныеОстаткиОстатки.ВНаличииОстаток, 0))
```

Так здесь же объединение. Некоторые строки объединяет, некоторые игнорирует. Рисует нолики
---
нужна сделать таблицу остатков на каждый день и потом ее соединить с таблицей номенклатуры (правда не знаю зачем, так как в отчете будет номенклатура с пустыми данными)

в интернете есть пример остатков на каждый день запросом
---
вот попробуйте такую временную таблицу

```1c
    ВЫБРАТЬ
    спр.Ссылка как Номенклатура
    ЕСТЬNULL(Рег.ВНаличииОстаток, 0) как ОстатокНачалоМесяца
    ПОМЕСТИТЬ ВТОстаткиНачалоМесяца
    ИЗ
    Справочник.Номенклатура КАК Спр
    левое соединение
    РегистрНакопления.СвободныеОстатки.Остатки(НАЧАЛОПЕРИОДА(&ДатаНачала, МЕСЯЦ), ) КАК Рег
    по Спр.Ссылка = Рег.Номенклатура
    ГДЕ
    спр.Ссылка В ИЕРАРХИИ(&Ссылка)
    {ГДЕ
    СвободныеОстаткиОстатки.Номенклатура.*}
```
---
У меня глаза вытекают...
Условие по регистраторам точно нужно?

```1c
    ВЫБРАТЬ
    СвободныеОстаткиОстаткиИОбороты.ПериодДень КАК ПериодДень,
    НАЧАЛОПЕРИОДА(&НачалоПериода, МЕСЯЦ) КАК ПериодНачалоМесяца,
    СпрНоменклатура.Ссылка КАК Номенклатура,
    СвободныеОстаткиОстатки.ВНаличииОстаток КАК ОстатокНачалоМесяца,
    СвободныеОстаткиОстаткиИОбороты.ВНаличииНачальныйОстаток КАК ВНаличииНачальныйОстаток,
    СвободныеОстаткиОстаткиИОбороты.ВНаличииПриход КАК ВНаличииПриход,
    СвободныеОстаткиОстаткиИОбороты.ВНаличииРасход КАК ВНаличииРасход,
    СвободныеОстаткиОстаткиИОбороты.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток
    ИЗ
    Справочник.Номенклатура КАК СпрНоменклатура
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки.Остатки({(НАЧАЛОПЕРИОДА(&НачалоПериода, МЕСЯЦ))}, ) КАК СвободныеОстаткиОстатки
    ПО СпрНоменклатура.Ссылка = СвободныеОстаткиОстатки.Номенклатура
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки.ОстаткиИОбороты({(&НачалоПериода)}, {(&ОкончаниеПериода)}, Авто, , ) КАК СвободныеОстаткиОстаткиИОбороты
    ПО СпрНоменклатура.Ссылка = СвободныеОстаткиОстаткиИОбороты.Номенклатура
    ГДЕ
    (СвободныеОстаткиОстаткиИОбороты.Регистратор ЕСТЬ NULL
    ИЛИ СвободныеОстаткиОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
    ИЛИ СвободныеОстаткиОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПриобретениеТоваровУслуг
    ИЛИ СвободныеОстаткиОстаткиИОбороты.Регистратор ССЫЛКА Документ.ЭтапПроизводства2_2)
```

Номенклатуре руками добавить роль "Измерение" и в отбор добавить. Периоду день сделать дополнение.
upd. про нулл забыл)
---
для корректного расчёта остатков в СКД должно быть парное поле остатка.
Если надо видеть остатки на каждый день (или когда есть движения) Я бы сделал для группировки день заполнения периода месяц, день.
Для правильного отображения остатков в СКД в том случае когда появляется периодичность надо хорошо понимать как это работает иначе это будет мучительно больно :-)
---
В примере значение ОстатокНачалоМесяца будет во столько раз больше сколько было регистраторов движения по номенклатуре за период. В таком видео соединение таблиц лучше не использовать.
Я бы сделал так:
1. Получаем остатки на начало месяца
2. Получаем обороты за период. В т.ч. поля НачальныйОстаток, КонечныйОстаток - они потребуются для расчета остатков в СКД
3. Остатки объединяем с оборотам, добавляем поле "Раздел"
4. Настраиваем роли для полей, в т.ч. для полей КонечныйОстаток, НачальныйОстаток (его можно не использовать)