Имя: Пароль:
1C
 
СКД: Система компоновки данных - Остатки и обороты с периодичностью
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) не поможет, создавай новую.