#0
by DSSS
Всем доброго дня! Подскажите, как в СКД получить за период количество дней, когда конечный остаток товара на складе был больше нуля. Т.е нужна таблица с колонками нач. остаток, приход, расход, конечный остаток и колич. дней. Количество дней сейчас пытаюсь получить через вычисляемое поле по формуле: Выбор когда КоличествоКонечныйОстаток>0 тогда 1 иначе 0 конец В настройках отчета для колонки "ПериодДень" задан тип дополнения "День", чтобы получить запись для всех дней, если движений по регистру не было. В таком виде отчет работает неправильно. Запрос: ВЫБРАТЬ ТоварыНаСкладахОстаткиИОбороты.Регистратор, ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда, ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток, ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток Спасибо.
#6
by DSSS
Сделал такие же настройки. Результат тот же. как заставить вычисляемое поле считать Выбор когда КоличествоКонечныйОстаток>0 тогда 1 иначе 0 конец ?
#8
by RomaH
я правильно понимаю - т.е. в таблице запроса мы прото не имеем в наличии записей для определенного условия? т.е. надо дополнять запрос этими записями внутри его ... тут недавно тема пробегала да и в БЗ есть - как заполнить запрос всеми датами внутри промежутка времени
#9
by DSSS
причем тут разность дат? мне нужно получить количество дней, когда количество конечный остаток > 0
#12
by DSSS
Спасибо, возможно подойдет вот это. Только мне думается можно как-то проще обрулить эту задачу - т.е у меня есть колонка конечныйОстаток, и нужно чтобы рядом была колонка "Колич. дней", в которую всегда подставляется 1 если конечный остаток >0 Допустим перед нами стоит задача, сгенерировать последовательность дат месяца. В качестве параметра в запрос мы будем передавать первую дату месяца. (ВЫБРАТЬ 1 КАК a ОБЪЕДИНИТЬ ВЫБРАТЬ 2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ ВЫБРАТЬ 5 ОБЪЕДИНИТЬ ВЫБРАТЬ 6) КАК t1 ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ 1 КАК b ОБЪЕДИНИТЬ ВЫБРАТЬ 2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ ВЫБРАТЬ 5 ОБЪЕДИНИТЬ ВЫБРАТЬ 6) КАК t2 Во вложенном запросе мы формируем числовую последовательность от 0 до 35, далее в запросе верхнего уровня мы генерируем последовательность дат, ограничивая её последним числом месяца. как в разность дат добавить условие КонечныйОстаток>0?
#14
by Мигрень
->Запрос вычисляет интервалы. Вышестоящий запрос вычисляет количество дней в интервале и суммирует результат.
#16
by DSSS
Пытаюсь использовать запрос, указанный в , но работает не совсем правильно. Может все-таки кто-нить знает другой способ получения количества дней, когда товар был на складе используя возможности СКД?
#20
by DSSS
Вот текст запроса: ВЫБРАТЬ РАЗЛИЧНЫЕ ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура, ТоварыНаСкладахОстаткиИОбороты1.Период КАК Период, Результат: Номенклатура КоличествоДнейНаСкладе КоличествоКонечныйОстаток Период Товар А 1 03.03.2009 0:00:00 Товар А 1 06.03.2009 0:00:00 Товар А 3 06.03.2009 0:00:00 Товар А 6 12.03.2009 0:00:00 Товар А 10 23.03.2009 0:00:00 Товар А 1 25.03.2009 0:00:00 Товар А 2 9 25.03.2009 0:00:00 Товар А 1 2 26.03.2009 0:00:00 Товар А 1 8 26.03.2009 0:00:00 Товар А 1 1 27.03.2009 0:00:00 Товар А 1 7 27.03.2009 0:00:00 Товар А 5 1 31.03.2009 0:00:00 Товар А 5 7 31.03.2009 0:00:00 Дублируются некоторые строки: 27.03.2009 31.03.2009,
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как получить количество рабочих дней за период?
- Как получить разность дат (Нужно получить количество дней)
- Как получить количество рабочих дней по сотруднику за выбранный период?
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: СКД. В группировке верхнего уровня получить сумму группировок нижнего
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: Подскажите по СКД. Вопрос по группировкам
- СКД: Вопрос по СКД. Действие Сформировать
- СКД: СКД: Как передать и получить параметр расшифровки?
- СКД: СКД: Программное обращение к полям группировки СКД
- СКД: СКД. Как переоределить действие кнопки "Сформировать" отчета, созданного в СКД?
- Получить количество КАЛЕНДАРНЫХ дней расчетного периода в ЗУП.
В этой группе 1С
- СКД. Как расположить колонки в заданной последовательности?
- 1с + Excel, как в Экселе закрепить область?
- SOAP-Протокол Время ожидания ответа
- OLE error 80030050
- Как программно поменять шрифт строки в табличной части документа?
- после обновления зик 77 не формируется отчет по проводкам
- OpenSUSE 11.2: Параметр загрузки - как установить по-умолчанию?
- Неразрешимые ссылки на объекты
- Какой релиз ставить, 8.1.14 или 8.1.15 ?
- MS SQL 2000. Как поменять collation у базы '"master" ?
- OFF Преобразовать XPS для WORD
- sql-запрос - разница между строками
- Два ФР на одном компе. Кто делал?
- Как получить Перечисления.ВидыОперацииПКО.ОплатаОтПокупателя -> "ОплатаОтПокупателя"?
- Проблемы с встроенной электронной почте в УТ
- СКД: не передаётся значение параметра в функцию общего модуля
- v7: Проблемы с загрузкой компоненты Scaner1C.dll
- КД. Передача двоичных данных. Как?
- Корректировка стоимости списания товаров, при доп.расходах следущим месяцем.
- v8: Планирование продаж в УТ 10.3 ( нужны советы, работу не предлагать)