![]() |
![]() |
![]() |
|
СКД: Система компоновки данных - Остатки и обороты с периодичностью | ☑ | ||
---|---|---|---|---|
0
Gallant
17.03.09
✎
11:14
|
Столкнулся вот с какой проблемой: есть добавленный в конфигурацию регистр накопления (Остатки и Обороты), хранящий некоторые данные. По нему добавлен отчет, сделанный с помощью системы компоновки данных. В целом СКД мощный инструмент, и (если конечно разобраться) достаточно удобный. Но вот при необходимости получить детализацию до регистратора возникает такая проблема - в отчете в группировках "Регистратор" появляются строки, где Регистратор = Null, а ресурсы (сумма и количество) вообще не совсем понятно, как получены (начальные остатки равны приходу за период отчета по тем регистраторам, которые действительно должны быть в отчете, а конечный остаток, приход и расход - я так и не выявил закономерности). Остальные строки вроде отображены корректно, но из-за этих лишних строк во-первых, неверно рассчитываются итоговые секции, а во-вторых их просто не должно быть, клиент не поймет :-)
Я так предполагаю, что просто неверно настроены ресурсы СКД или роли полей, но вот как это сделать правильно, пока нигде не нашел. Вот запрос из СКД: ВЫБРАТЬ РасходныеМатериалыВыданныеОстаткиИОбороты.Регистратор, РасходныеМатериалыВыданныеОстаткиИОбороты.Номенклатура, РасходныеМатериалыВыданныеОстаткиИОбороты.ХарактеристикаНоменклатуры, РасходныеМатериалыВыданныеОстаткиИОбороты.Сотрудник, РасходныеМатериалыВыданныеОстаткиИОбороты.Сотрудник.Подразделение КАК Подразделение, РасходныеМатериалыВыданныеОстаткиИОбороты.КоличествоНачальныйОстаток, РасходныеМатериалыВыданныеОстаткиИОбороты.КоличествоПриход, РасходныеМатериалыВыданныеОстаткиИОбороты.КоличествоРасход, РасходныеМатериалыВыданныеОстаткиИОбороты.КоличествоКонечныйОстаток, РасходныеМатериалыВыданныеОстаткиИОбороты.СуммаНачальныйОстаток, РасходныеМатериалыВыданныеОстаткиИОбороты.СуммаПриход, РасходныеМатериалыВыданныеОстаткиИОбороты.СуммаРасход, РасходныеМатериалыВыданныеОстаткиИОбороты.СуммаКонечныйОстаток ИЗ РегистрНакопления.РасходныеМатериалыВыданные.ОстаткиИОбороты(, , Регистратор, , ) КАК РасходныеМатериалыВыданныеОстаткиИОбороты Консоль запросов выдает строки только корректные, то есть кривых данных в базе нет, а вот СКД как-то компонует их таким образом, что появляются ошибки. P.S. Если убрать периодичность, то данные в отчет выводятся корректные. Но периодичность в отчете нужна (как минимум для детализации по Регистратору). Как быть? |
|||
1
IronDemon
17.03.09
✎
11:23
|
Периодичность - Авто. Выбирай еще и ПериодСекунда.
|
|||
2
Новичок
17.03.09
✎
11:30
|
Если кому интересно привожу фрагмент из процедуры глИнициализацияСчетовДоходовРасходов:
ИначеЕсли ТипКонфигурации = "УСН" Тогда Счета.ВыбратьЭлементы(); Пока Счета.ПолучитьЭлемент() = 1 Цикл Если глХарактеристикаСчета(Счета.Код) = 6 Тогда СчетБудущихПериодов = Счета.ТекущийЭлемент(); КонецЕсли; КонецЦикла; КонецЕсли; вот для всех других конфигураций счета прочих доходов расходов указываются а для УСН "ф*г вам". |
|||
3
Gallant
17.03.09
✎
12:13
|
(1) Спасибо, помогло... правда не до конца. Итоги с такой штукой стали правильно считаться. А вот неизвестно откуда берущаяся строка, где Регистратор = Null, все равно выводится, но с ней можно справиться "в лоб" - просто для группировки "Регистратор" можно установить отбор "Заполнено" и станет совсем хорошо. Не уверен, что это самое правильное решение, но результат получен.
(2) И как это помогло нам справиться с проблемой вычисления итогов в СКД? |
|||
4
IronDemon
17.03.09
✎
12:18
|
Регистратор и ПериодСекунда нужно выводить в одной группировке.
|
|||
5
Gallant
17.03.09
✎
12:26
|
(4) А в принципе из-за чего такая ошибка возникает? Недоработки в СКД или это просто я что-то не понял в настройках?..
|
|||
6
IronDemon
17.03.09
✎
12:34
|
Непонял ;)
|
|||
7
Gallant
17.03.09
✎
12:34
|
(4) не помогает, все равно есть этот пустой регистратор, да еще и появляется ненужное пользователю в отчете поле "Период секунда"
|
|||
8
Gallant
17.03.09
✎
12:36
|
(6) ну так а в чем соль проблемы-то? Откуда СКД берет эти строки и неверные итоги?.. Запрос-то получает корректные данные
|
|||
9
IronDemon
17.03.09
✎
12:39
|
Пустой регистратор это остатки на начало и конец периода.
Если хочешь их убрать то выход один, "Регистратор заполнено". Роли у регистратора и секунды правильные указал? |
|||
10
Garkin
17.03.09
✎
12:43
|
||||
11
Gallant
17.03.09
✎
13:01
|
(10) ну я так по сути в итоге и сделал :-)
|
|||
12
Mystical
02.04.09
✎
14:05
|
Осмелюсь продолжить тему, У меня такая же ситуация Периодичность Авто
Группировки Номенклатура / Секунда, Регистратор Как тлько делаю оотчет по одной группировки Номенклатура - Остатки не реальные Что можн сделать? |
|||
13
Mystical
02.04.09
✎
14:11
|
Может дело в ролях?
|
|||
14
Mystical
02.04.09
✎
14:16
|
Ну помогите плиз
|
|||
15
BYAKA
03.04.09
✎
11:05
|
Поднимем тему. По СКД вопрос такой: можно ли получить реальные начальные остатки по всем группировкам. Группировки такие: Номенклатура, ДокументПартии, Регистратор. Правильные начальные остатки выводятся только по группировке регистратор. По группировкам Номенклатура и ДокументПартии - начальные остатки выводятся равными конечным остаткам по этим группировкам. Возможно ли вывести данные правильно?
|
|||
16
Mustang
22.04.09
✎
19:17
|
Поднимим ветку.
|
|||
17
Garkin
22.04.09
✎
21:08
|
(16) не поможет, создавай новую.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |