|
ОстаткиИОбороты как получить взаиморасчеты всем дням периода по дням | ☑ | ||
---|---|---|---|---|
0
G751
18.07.17
✎
20:04
|
Перепробовал кучу вариантов - не катит.
Только по дням, где были движения. Подскажите, плиз.. ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период КАК Период, ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток, 0) КАК СуммаВзаиморасчетовКонечныйОстаток, ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(, , День, , ) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты УПОРЯДОЧИТЬ ПО Период ИТОГИ СУММА(СуммаВзаиморасчетовКонечныйОстаток) ПО Период ПЕРИОДАМИ(ДЕНЬ, , )"; |
|||
1
G751
18.07.17
✎
20:06
|
Просмотрел много тем на эту тему(тафт.), но решения не нашел.
Можно, конечно, запросы по дням делать, но это как-то долго и противно. |
|||
2
G751
19.07.17
✎
08:58
|
Ответов нет. Может вопрос сформулирован непонятно?
Конфигурация - Управление производственным предприятием, редакция 1.3 |
|||
3
h-sp
19.07.17
✎
09:26
|
(2) в Период ПЕРИОДАМИ(ДЕНЬ, , ) смотри остальные параметры
УПОРЯДОЧИТЬ ПО Период выкинь, там и так по периодам упорядочено ЕСТЬNULL( тоже выкинь, там никогда не появится NULL. |
|||
4
SerF_2011
19.07.17
✎
09:36
|
Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Период","Все")
|
|||
5
bolder
19.07.17
✎
09:40
|
(0) СКД.Дополнеие периодов с периодичностью день.
|
|||
6
youalex
19.07.17
✎
09:50
|
(0) В консоли запросов смотришь? Попробуй в консоли отчетов (которая на построителе отчетов сделана)
|
|||
7
G751
19.07.17
✎
11:12
|
Всем спасибо.
Но ничего у меня не получилось. Моя проблема подробнее: - есть документ РеализацияТиУ - надо от даты док-а по текущую дату выбрать СуммаВзаиморасчетовКонечныйОстаток по КАЖДОМУ календарному дню. Очень желательно одним запросом. СКД, пожалуйста, не надо предлагать(долго объяснять почему). |
|||
8
G751
19.07.17
✎
11:18
|
Пропустил:
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом = &ДокументРасчетовСКонтрагентом Т.е. взаиморасчеты по этой реализации |
|||
9
Zmich
19.07.17
✎
11:19
|
(7). Тебе в (4) сказали, как обойти все дни, даже те, по которым движений не было.
|
|||
10
G751
19.07.17
✎
11:22
|
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Период,
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток, ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом |ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , ) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты |ГДЕ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом = &ДокументРасчетовСКонтрагентом | |СГРУППИРОВАТЬ ПО ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Период, ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток, ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом"; |
|||
11
G751
19.07.17
✎
11:25
|
(4)Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Период","Все")
(7) Ругается на Период: "Измерение не найдено Период" |
|||
12
G751
19.07.17
✎
11:26
|
(9) Ругается на Период: "Измерение не найдено Период"
|
|||
13
h-sp
19.07.17
✎
11:27
|
(10) не надо группировать, тамуже всё сгруппировано
|
|||
14
h-sp
19.07.17
✎
11:30
|
(11) я с ними согласен. Нет у тебя в запросе груррировки Период.
|
|||
15
h-sp
19.07.17
✎
11:32
|
В случае если поле, по которому рассчитываем итоги, является полем типа Дата то возможно дополнение результатов датами в заданном периоде. Делается это при помощи ключевого слова ПЕРИОДАМИ, после которого в скобках указывается вид периода (одно из СЕКУНДА, МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД, ДЕКАДА, ПОЛУГОДИЕ), начальная и конечные даты интересуемого периода. В случае если начальные и конечные даты не указаны, будут использованы первая и последние даты, участвующие в результате.
Пример: // Получить количество продаж по клиентам по месяцам ВЫБРАТЬ Получатель, НАЧАЛОПЕРИОДА(Дата, МЕСЯЦ) КАК Период, КОЛИЧЕСТВО(Ссылка) КАК КоличествоПокупок ИЗ Документ.РасхНакл СГРУППИРОВАТЬ ПО Получатель, НАЧАЛОПЕРИОДА(Дата, МЕСЯЦ) ИТОГИ СУММА(КоличествоПокупок) ПО Период ПЕРИОДАМИ(Месяц, ДАТАВРЕМЯ(2000, 07, 01), ДАТАВРЕМЯ(2000, 12, 01)) Результат запроса: Получатель Период КоличествоПокупок 01.07.2000 0:00:00 3 Маг. "Мебель" 01.07.2000 0:00:00 1 Урюпинскторг 01.07.2000 0:00:00 1 Маг. "Хозяин" 01.07.2000 0:00:00 1 01.08.2000 0:00:00 1 Маг. "Гигант" 01.08.2000 0:00:00 1 01.09.2000 0:00:00 1 Урюпинскторг 01.09.2000 0:00:00 1 01.10.2000 0:00:00 0 01.11.2000 0:00:00 0 01.12.2000 0:00:00 0 Такое представление результата получится, только если при обходе результата по группировке "Период" использовать в качестве источника измерения все записи "Период"-а. -------------------------------------------------------------------------------- |
|||
16
G751
19.07.17
✎
12:03
|
(15)Работает! Заморочили 1С-цы (впрочем как всегда) простой вопрос.
Большое человеческое спасибо. Может кому пригодится - Запрос = новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Период КАК Период, | ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаВзаиморасчетовКонечныйОстаток, | ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом |ИЗ | РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , ) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты |ГДЕ | ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом = &ДокументРасчетовСКонтрагентом |ИТОГИ | СУММА(СуммаВзаиморасчетовКонечныйОстаток) |ПО | ОБЩИЕ, | Период ПЕРИОДАМИ(ДЕНЬ, &НачалоПериода, &КонецПериода)"; Запрос.УстановитьПараметр("НачалоПериода", НачалоДня(ПолеВвода1.Дата)); Запрос.УстановитьПараметр("КонецПериода", НачалоДня(ТекущаяДата())); Запрос.УстановитьПараметр("ДокументРасчетовСКонтрагентом", ПолеВвода1); Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Период","Все"); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |