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

выходит вроде все хорошо

склад 01.01.2018 01.02.2018 01.03.2018
  номенклатура
работает

теперь прикрепляю регистр ОстаткиТовара.остатки

тоже считает выводит по периодам

хочу посчитать теперь в зависимости от количества дней в месяце оборачиваемость, и тут потерялся.
не понимаю как поймать даты для периода, чтобы использовать их при расчетах?

так как январь 31 февраль 28 март 31. пока сделал криво, тупо 30. но хотелось бы идеально.
---
делаем в скд "Вычисляемые ПОЛЯ"
путь к данным (любое как вам хочется "колдней")
выражение вот это:

```1c
    Выбор
    когда конецпериода(период,"Месяц")<=&КонецПериода
    тогда РАЗНОСТЬДАТ(Период,КонецПериода(Период, "МЕСЯЦ"), "ДЕНЬ")+1
    иначе РАЗНОСТЬДАТ(Началопериода(&конецПериода,"месяц"),&конецпериода, "ДЕНЬ")+1
    КОНЕЦ
```

затем заходим в "РЕСУРСЫ" и там добавляем слева на право наше поле "колдней". оно встанет "Сумма(колдней)", стираем и пишем сами "колдней".

период -это у меня переменная периода из запроса
конецПериода - это у меня переменная из периода для установки интервала

для тех кто ищет НАЧАЛОДНЯ КОНЕЦДНЯ НАЧАЛОМЕСЯЦА КОНЕЦМЕСЯЦ ИХ НЕТ
только Началопериода и конецпериода

п.с. не ругайте, что прописные истины пишу, просто описываю свои ошибки где много думал не туда.
---
РАЗНОСТЬДАТ(Период,КонецПериода(Период, "МЕСЯЦ"), "ДЕНЬ")+1

вот так вот заработало

остался вопрос конечно почему меньше на 1 день? но решилось +1 и ладно(в блокнотик запишем, когда делать нечего будет чтобы подумать)

спасибо.
---
РАЗНОСТЬДАТ(КОНЕЦПЕРИОДА(ПериодМесяц, МЕСЯЦ), ПериодМесяц, ДЕНЬ)
---
а куда вставлять? в пользовательские поля? вычисляемые? параметры?
---
разобрался делаем поле в вычисляемых полях. затем в ресурсах пишем.

только у меня почему то -30? и например с 20 марта берется все равно 30 дней. сейчас поиграюсь. спасибо.
---
Параметры местами надо поменять. Проверить что меньше &НачалоПериода или ПериодМесяц и либо то либо другое подставить. Тоже самое с концом периода.
---
РАЗНОСТЬДАТ(Период,КонецПериода(Период, "МЕСЯЦ"), "ДЕНЬ")+1

вот так вот заработало

остался вопрос конечно почему меньше на 1 день? но решилось +1 и ладно(в блокнотик запишем, когда делать нечего будет чтобы подумать)

спасибо.
---
с 1 по 1 - 0 дней, с 1-2 1 день, с 1-3 2 дня ... с 1-30 29 дней
---
теперь понял что это разницу берем спасибо.
---
делаем в скд "Вычисляемые ПОЛЯ"
путь к данным (любое как вам хочется "колдней")
выражение вот это:

```1c
    Выбор
    когда конецпериода(период,"Месяц")<=&КонецПериода
    тогда РАЗНОСТЬДАТ(Период,КонецПериода(Период, "МЕСЯЦ"), "ДЕНЬ")+1
    иначе РАЗНОСТЬДАТ(Началопериода(&конецПериода,"месяц"),&конецпериода, "ДЕНЬ")+1
    КОНЕЦ
```

затем заходим в "РЕСУРСЫ" и там добавляем слева на право наше поле "колдней". оно встанет "Сумма(колдней)", стираем и пишем сами "колдней".

период -это у меня переменная периода из запроса
конецПериода - это у меня переменная из периода для установки интервала

для тех кто ищет НАЧАЛОДНЯ КОНЕЦДНЯ НАЧАЛОМЕСЯЦА КОНЕЦМЕСЯЦ ИХ НЕТ
только Началопериода и конецпериода

п.с. не ругайте, что прописные истины пишу, просто описываю свои ошибки где много думал не туда.