|
Остатки и обороты + периоды | ☑ | ||
---|---|---|---|---|
0
first_may
22.01.16
✎
15:53
|
Добрый день.
Конфигурация Комплексная автоматизация, редакция 1.1 Делаю запрос ВЫБРАТЬ РАЗРЕШЕННЫЕ ОстаткиИОбороты.Счет КАК Счет, ПРЕДСТАВЛЕНИЕ(ОстаткиИОбороты.Счет) КАК СчетПредставление, ОстаткиИОбороты.Период КАК Период, ОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт, ОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт, ОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт, ОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт, ОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт, ОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт, ОстаткиИОбороты.Субконто1 КАК Субконто1, ПРЕДСТАВЛЕНИЕ(ОстаткиИОбороты.Субконто1) КАК Субконто1Представление, ОстаткиИОбороты.Субконто2 КАК Субконто2, ПРЕДСТАВЛЕНИЕ(ОстаткиИОбороты.Субконто2) КАК Субконто2Представление ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, ДЕНЬ, , Счет В ИЕРАРХИИ (&Счет), , Организация = &Организация) КАК ОстаткиИОбороты ИТОГИ СУММА(СуммаНачальныйОстатокДт), СУММА(СуммаНачальныйОстатокКт), СУММА(СуммаОборотДт), СУММА(СуммаОборотКт), СУММА(СуммаКонечныйОстатокДт), СУММА(СуммаКонечныйОстатокКт) ПО ОБЩИЕ, Счет ИЕРАРХИЯ КАК Счет, Субконто1, Субконто2, Период АВТОУПОРЯДОЧИВАНИЕ Получаю результат 62.01 01.01.2016 0:00:00 62.01 01.01.2016 0:00:00 62.01 05.01.2016 0:00:00 62.01 05.01.2016 0:00:00 62.01 12.01.2016 0:00:00 62.01 12.01.2016 0:00:00 то есть получаются промежутки в датах. Подскажите пожалуйста, как можно сделать, что бы результат был со всеми датами, то есть 62.01 01.01.2016 0:00:00 62.01 01.01.2016 0:00:00 62.01 02.01.2016 0:00:00 62.01 02.01.2016 0:00:00 62.01 03.01.2016 0:00:00 62.01 03.01.2016 0:00:00 62.01 04.01.2016 0:00:00 62.01 04.01.2016 0:00:00 62.01 05.01.2016 0:00:00 62.01 05.01.2016 0:00:00 ... |
|||
1
Nuobu
22.01.16
✎
15:56
|
Соединить с таблицей дат.
|
|||
2
first_may
22.01.16
✎
16:01
|
(1) А их как получить?
|
|||
3
Nuobu
22.01.16
✎
16:03
|
||||
4
first_may
22.01.16
✎
16:04
|
(3) Спасибо.
|
|||
5
first_may
23.01.16
✎
19:16
|
(3) Поспешил :(. Просто написал вместо Период следующее
Период ПЕРИОДАМИ(ДЕНЬ, &ДатаНач, &ДатаКон), не помогло... |
|||
6
first_may
24.01.16
✎
11:39
|
Нужна помощь. Очень.
|
|||
7
first_may
24.01.16
✎
11:42
|
Запрос изменил на следующий, но не помогло
ВЫБРАТЬ ДОБАВИТЬКДАТЕ(&НачалоПериода, ДЕНЬ, РазностьДат.НомерДняИзДиапазона) КАК Период ПОМЕСТИТЬ Дни ИЗ (ВЫБРАТЬ aa.a * 1000 + bb.b * 100 + cc.c * 10 + dd.d КАК НомерДняИзДиапазона ИЗ (ВЫБРАТЬ 0 КАК a ОБЪЕДИНИТЬ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ ВЫБРАТЬ 2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ ВЫБРАТЬ 5 ОБЪЕДИНИТЬ ВЫБРАТЬ 6 ОБЪЕДИНИТЬ ВЫБРАТЬ 7 ОБЪЕДИНИТЬ ВЫБРАТЬ 8 ОБЪЕДИНИТЬ ВЫБРАТЬ 9) КАК aa ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ 0 КАК b ОБЪЕДИНИТЬ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ ВЫБРАТЬ 2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ ВЫБРАТЬ 5 ОБЪЕДИНИТЬ ВЫБРАТЬ 6 ОБЪЕДИНИТЬ ВЫБРАТЬ 7 ОБЪЕДИНИТЬ ВЫБРАТЬ 8 ОБЪЕДИНИТЬ ВЫБРАТЬ 9) КАК bb ПО (ИСТИНА) ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ 0 КАК c ОБЪЕДИНИТЬ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ ВЫБРАТЬ 2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ ВЫБРАТЬ 5 ОБЪЕДИНИТЬ ВЫБРАТЬ 6 ОБЪЕДИНИТЬ ВЫБРАТЬ 7 ОБЪЕДИНИТЬ ВЫБРАТЬ 8 ОБЪЕДИНИТЬ ВЫБРАТЬ 9) КАК cc ПО (ИСТИНА) ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ 0 КАК d ОБЪЕДИНИТЬ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ ВЫБРАТЬ 2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ ВЫБРАТЬ 5 ОБЪЕДИНИТЬ ВЫБРАТЬ 6 ОБЪЕДИНИТЬ ВЫБРАТЬ 7 ОБЪЕДИНИТЬ ВЫБРАТЬ 8 ОБЪЕДИНИТЬ ВЫБРАТЬ 9) КАК dd ПО (ИСТИНА) ГДЕ aa.a * 1000 + bb.b * 100 + cc.c * 10 + dd.d <= РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ)) КАК РазностьДат СГРУППИРОВАТЬ ПО ДОБАВИТЬКДАТЕ(&НачалоПериода, ДЕНЬ, РазностьДат.НомерДняИзДиапазона) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ ОстаткиИОбороты.Счет КАК Счет, ПРЕДСТАВЛЕНИЕ(ОстаткиИОбороты.Счет) КАК СчетПредставление, Дни.Период КАК Период, ВЫБОР КОГДА ОстаткиИОбороты.Период = &НачалоПериода ТОГДА ОстаткиИОбороты.СуммаНачальныйОстатокДт ИНАЧЕ ВЫБОР КОГДА ОстаткиИОбороты.Период <= Дни.Период ТОГДА ОстаткиИОбороты.СуммаНачальныйОстатокДт ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК СуммаНачальныйОстатокДт, ВЫБОР КОГДА ОстаткиИОбороты.Период = &НачалоПериода ТОГДА ОстаткиИОбороты.СуммаНачальныйОстатокКт ИНАЧЕ ВЫБОР КОГДА ОстаткиИОбороты.Период <= Дни.Период ТОГДА ОстаткиИОбороты.СуммаНачальныйОстатокКт ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК СуммаНачальныйОстатокКт, ВЫБОР КОГДА ОстаткиИОбороты.Период = &НачалоПериода ТОГДА ОстаткиИОбороты.СуммаОборотДт ИНАЧЕ ВЫБОР КОГДА ОстаткиИОбороты.Период <= Дни.Период ТОГДА ОстаткиИОбороты.СуммаОборотДт ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК СуммаОборотДт, ВЫБОР КОГДА ОстаткиИОбороты.Период = &НачалоПериода ТОГДА ОстаткиИОбороты.СуммаОборотКт ИНАЧЕ ВЫБОР КОГДА ОстаткиИОбороты.Период <= Дни.Период ТОГДА ОстаткиИОбороты.СуммаОборотКт ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК СуммаОборотКт, ВЫБОР КОГДА ОстаткиИОбороты.Период = &НачалоПериода ТОГДА ОстаткиИОбороты.СуммаКонечныйОстатокДт ИНАЧЕ ВЫБОР КОГДА ОстаткиИОбороты.Период <= Дни.Период ТОГДА ОстаткиИОбороты.СуммаКонечныйОстатокДт ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК СуммаКонечныйОстатокДт, ВЫБОР КОГДА ОстаткиИОбороты.Период = &НачалоПериода ТОГДА ОстаткиИОбороты.СуммаКонечныйОстатокКт ИНАЧЕ ВЫБОР КОГДА ОстаткиИОбороты.Период <= Дни.Период ТОГДА ОстаткиИОбороты.СуммаКонечныйОстатокКт ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК СуммаКонечныйОстатокКт, ОстаткиИОбороты.Субконто1 КАК Субконто1, ПРЕДСТАВЛЕНИЕ(ОстаткиИОбороты.Субконто1) КАК Субконто1Представление ИЗ Дни КАК Дни, РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты( &ДатаНач, &ДатаКон, ДЕНЬ, , Счет В ИЕРАРХИИ (&Счет), , Организация = &Организация И Субконто1 = &Субконто1) КАК ОстаткиИОбороты УПОРЯДОЧИТЬ ПО Период ИТОГИ СУММА(СуммаНачальныйОстатокДт), СУММА(СуммаНачальныйОстатокКт), СУММА(СуммаОборотДт), СУММА(СуммаОборотКт), СУММА(СуммаКонечныйОстатокДт), СУММА(СуммаКонечныйОстатокКт) ПО ОБЩИЕ, Счет ИЕРАРХИЯ КАК Счет, Субконто1, Период АВТОУПОРЯДОЧИВАНИЕ |
|||
8
hhhh
24.01.16
✎
13:09
|
ИЗ
Дни КАК Дни, РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты( зачем через запятую? Бред сивой кобылы. |
|||
9
first_may
24.01.16
✎
13:12
|
(8) попробовал сделать по аналогии
ВЫБРАТЬ Движения.Номенклатура, ДНИ.Период, СУММА(ВЫБОР КОГДА Движения.Период = &НачалоПериода ТОГДА Движения.КоличествоКонечныйОстаток ИНАЧЕ ВЫБОР КОГДА Движения.Период <= ДНИ.Период ТОГДА Движения.КоличествоОборот ИНАЧЕ 0 КОНЕЦ КОНЕЦ) КАК КоличествоКонечныйОстаток ИЗ Дни КАК ДНИ, РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , Номенклатура = &Номенклатура) КАК Движения СГРУППИРОВАТЬ ПО Движения.Номенклатура, ДНИ.Период вот ссылка http://1c-wiki.ru/wiki/Ежедневные_остатки#.D0.9E.D1.81.D1.82.D0.B0.D1.82.D0.BA.D0.B8_.D0.BD.D0.B0_.D0.BA.D0.B0.D0.B6.D0.B4.D1.8B.D0.B9_.D0.B4.D0.B5.D0.BD.D1.8C_.D0.BF.D0.B5.D1.80.D0.B8.D0.BE.D0.B4.D0.B0_.D0.BE.D0.B4.D0.BD.D0.B8.D0.BC_.D0.B7.D0.B0.D0.BF.D1.80.D0.BE.D1.81.D0.BE.D0.BC.28.D0.B4.D0.B0.D0.B6.D0.B5_.D0.B5.D1.81.D0.BB.D0.B8_.D0.BD.D0.B5_.D0.B1.D1.8B.D0.BB.D0.BE_.D0.B4.D0.B2.D0.B8.D0.B6.D0.B5.D0.BD.D0.B8.D0.B9.29 |
|||
10
first_may
24.01.16
✎
13:12
|
(8) а как надо?
|
|||
11
rozer76
24.01.16
✎
13:31
|
(9) так норм... проверено 100%
|
|||
12
first_may
24.01.16
✎
13:35
|
(11) так я и попробовал так же сделать в своем запросе, но что то не так...
|
|||
13
GROOVY
24.01.16
✎
13:37
|
Если речь о простом запросе, то нужно использовать ИТОГИ ПЕРИОДАМИ и выборку с описанием получения всех значений, если речь про СКД, то там при описании группировки есть метод дополнения.
|
|||
14
GROOVY
24.01.16
✎
13:38
|
А вот тупо получать пустые строки как данные запроса я не понимаю зачем.
|
|||
15
first_may
24.01.16
✎
13:42
|
(13) речь о простом запросе
ВЫБРАТЬ РАЗРЕШЕННЫЕ ОстаткиИОбороты.Счет КАК Счет, ПРЕДСТАВЛЕНИЕ(ОстаткиИОбороты.Счет) КАК СчетПредставление, ОстаткиИОбороты.Период КАК Период, ОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт, ОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт, ОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт, ОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт, ОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт, ОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт, ОстаткиИОбороты.Субконто1 КАК Субконто1, ПРЕДСТАВЛЕНИЕ(ОстаткиИОбороты.Субконто1) КАК Субконто1Представление, ОстаткиИОбороты.Субконто2 КАК Субконто2, ПРЕДСТАВЛЕНИЕ(ОстаткиИОбороты.Субконто2) КАК Субконто2Представление ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, ДЕНЬ, , Счет В ИЕРАРХИИ (&Счет), , Организация = &Организация) КАК ОстаткиИОбороты ИТОГИ СУММА(СуммаНачальныйОстатокДт), СУММА(СуммаНачальныйОстатокКт), СУММА(СуммаОборотДт), СУММА(СуммаОборотКт), СУММА(СуммаКонечныйОстатокДт), СУММА(СуммаКонечныйОстатокКт) ПО ОБЩИЕ, Счет ИЕРАРХИЯ КАК Счет, Субконто1, Субконто2, Период ПЕРИОДАМИ(ДЕНЬ, &ДатаНач, &ДатаКон) АВТОУПОРЯДОЧИВАНИЕ но в итоге получается 62.01 01.01.2016 0:00:00 62.01 01.01.2016 0:00:00 62.01 05.01.2016 0:00:00 62.01 05.01.2016 0:00:00 62.01 12.01.2016 0:00:00 62.01 12.01.2016 0:00:00 а надо без промежутков в датах. |
|||
16
GROOVY
24.01.16
✎
13:45
|
(15) Ну и...
ВЫборка = результат.Выбрать(Видобхода...ПоГруппировкам, "Период", "Все"); |
|||
17
first_may
24.01.16
✎
13:51
|
(16) нет... не получается, все равно с пропусками в датах.
|
|||
18
first_may
24.01.16
✎
13:52
|
Могу даже обработку отдать на всеобщее обозрение
https://yadi.sk/d/skdUZktWneFbn |
|||
19
first_may
24.01.16
✎
14:36
|
Я что то не так написал?
|
|||
20
first_may
24.01.16
✎
15:50
|
Подскажите пожалуйста, как изменить запрос? :(
|
|||
21
GROOVY
24.01.16
✎
16:37
|
Да все у тебя хорошо с запросом. Ты обход выборки написал?
|
|||
22
first_may
24.01.16
✎
17:27
|
(21) Надо так
Выборка = результат.Выбрать(Видобхода.ПоГруппировкам, "Период", "Все"); ?? |
|||
23
GROOVY
24.01.16
✎
17:29
|
(22) Нет, это был пример, я думал, что ты умеешь СП юзать. Посмотри какие там параметры у метода ВЫБРАТЬ. У меня 1са сейчас нет.
|
|||
24
first_may
24.01.16
✎
17:44
|
(23) Спасибо. Получилось то, что надо :). Тема закрыта.
|
|||
25
GROOVY
24.01.16
✎
20:08
|
Написал бы для истории, что и как получилось.
|
|||
26
rozer76
24.01.16
✎
21:48
|
(25) ну видимо до парня дошло что надо юзать обход группировки по периоду "ВСЕ" )
|
|||
27
first_may
25.01.16
✎
13:03
|
(26) да, именно так :), особое спасибо GROOVY.
|
|||
28
first_may
25.01.16
✎
13:05
|
Просто выборка
Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,... была в двух местах, в одном поставил, а во тором нет... |
|||
29
first_may
25.01.16
✎
13:18
|
Может тогда еще подскажите?
Конфа таже. Отчет например "Продажи за период" - в нем есть галочка "Использовать свойства и категории". Можно ли такую же галочку сделать в "Оборотно-сальдовая ведомость по счету "? |
|||
30
vicof
25.01.16
✎
13:31
|
(29) Кто-то запрещает?
|
|||
31
first_may
25.01.16
✎
13:43
|
(30) а как это можно реализовать?
|
|||
32
first_may
25.01.16
✎
13:44
|
(30) в типовом отчете ОСВ по счету например.
|
|||
33
vicof
25.01.16
✎
13:46
|
(32) Посмотреть, как это сделано в отчете "Продажи за период" и сделать таким же образом
|
|||
34
first_may
25.01.16
✎
15:01
|
(33) в продажах используется УниверсальныйОтчет, а в ОСВ вроде нет.
|
|||
35
rozer76
25.01.16
✎
16:23
|
(34) в СКД юзай закладку Характеристики
|
|||
36
first_may
25.01.16
✎
16:56
|
(35) оотчет не на скд помоему
|
|||
37
first_may
25.01.16
✎
22:32
|
Подскажите пож, как быть в такой ситуации?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |