Имя: Пароль:
1C
1С v8
Неверные остатки при группировке по Регистратору
0 ogion83
 
04.02.21
13:22
Наверное многие с таким сталкивались: обычный отчет на СКД, выводит все правильно, а как включаешь группировку по документам, так остатки не те выдает.
Нашел подсказку, что нужно как то через объединение двух таблиц ОстаткиИОбороты и Обороты.
Может кто-нибудь пример такого объединения подкинуть, посмотреть как делается?
1 vicof
 
04.02.21
13:24
А может все-таки правильно настроить периоды и их "вес"?
2 DrShad
 
04.02.21
13:25
и параметры виртуальной таблицы остатков и оборотов выбрать
3 ogion83
 
04.02.21
13:28
(1) А как правильно? Я пробовал Роли настраивать, но похоже не верно. (Выбирал Регистратор и ПериодСекунда)
4 DrShad
 
04.02.21
13:30
угадать твой запрос и роли полей набора?
5 vicof
 
04.02.21
13:32
(4) Мне кажется, они размножаются) Каждый день одни и те же вопросы)
6 ogion83
 
04.02.21
13:33
Очень буду тогда благодарен на ссылку с подробным решение проблемы.
7 vicof
 
04.02.21
13:33
(6) Ну, например, так: https://www.softmaker.kz/skd/nastrojka-roli-polya-skd-so-svojstvom-period-v-1s.html  5 секунд поиска
8 ogion83
 
04.02.21
13:49
(7) Я так и делал. Попробовал ещё раз, прямо как там указано. Не верные начальные остатки все равно
ВЫБРАТЬ
    СырьеОстаткиИОбороты.Регистратор,
    СырьеОстаткиИОбороты.ПериодМесяц,
    СырьеОстаткиИОбороты.МПЗ,
    СырьеОстаткиИОбороты.МПЗ.ВидМатериала,
    СырьеОстаткиИОбороты.МестоХранения,
    СырьеОстаткиИОбороты.КоличествоНачальныйОстаток,
    СырьеОстаткиИОбороты.КоличествоПриход,
    СырьеОстаткиИОбороты.КоличествоРасход,
    СырьеОстаткиИОбороты.КоличествоКонечныйОстаток,
    СырьеОстаткиИОбороты.ПериодСекунда
ИЗ
    РегистрНакопления.Сырье.ОстаткиИОбороты(, , Авто, , ) КАК СырьеОстаткиИОбороты

Периоды не менял, сразу были выставлены как указано на том примере.
9 vicof
 
04.02.21
13:53
Может у тебя итоги кривые.
Настроек твоих скдшных тоже отсюда не видно.
10 ogion83
 
04.02.21
13:55
Посмотрел ещё. Если не выбирать в группировке СырьеОстаткиИОбороты.МПЗ.ВидМатериала, то правильно показывает. Но он нужен в отчете.
11 DrShad
 
04.02.21
13:59
(10) и что тебе мешает выбрать его в выбранные поля из поля МПЗ?
12 ogion83
 
04.02.21
14:09
Я и выбираю. Потом при формировании отчета ставлю галку, что нужна группировка по Виду материала и остатки уже не те.
13 vicof
 
04.02.21
14:17
Поставь, что вид материала измерение.
14 Dmitry1c
 
04.02.21
14:18
(0) надо выводить в СКД поле ПериодСекунда и еще какое-то шаманство
15 ogion83
 
04.02.21
14:20
(14) ПериодСекунда присутствует, а вот чего с ним ещё шаманить тоже интересно
16 Sayan_mi
 
04.02.21
15:32
(15) Поиграйся с измерениями (поля по которым идет группировка), для поля Вид материала возможно нужно указать родительское измерение.
17 fisher
 
04.02.21
15:45
На ИТС есть пара статей по вопросу правильной настройки СКД для корректного расчета остатков и описанием ньюансов, которые на это влияют. Там много чего. ПериодСекунда, правильно прописанные роли для периодов, измерений и ресурсов, парные поля остатков, одинаковое имя для них, регистратор кажись тоже как период должен быть прописан, еще чего-то там. Бывает, ключевые измерения надо как обязательные помечать... РТФМ, в общем.
18 fisher
 
04.02.21
15:50
Следующий вопрос, который обычно возникает за сабжевым - это как убрать строчки с остатками по пустому регистратору.
Я до сих пор не знаю, как это сделать по-человечески и делаю так: заменяю НЕОПРЕДЕЛЕНО на NULL для регистратора и в настройках роли ставлю флажок "Игнорировать NULL".
19 ogion83
 
04.02.21
16:08
Сделал как тут https://1s83.info/koding/ostatki-i-oborotyi-s-registratorami-1s.html
Только при попытке сортировать документы отчет зависает.
20 ogion83
 
04.02.21
16:21
Все работает как по ссылке в (19)
21 ogion83
 
05.02.21
10:03
Все таки сделал как (7)
ВЫБРАТЬ
    СырьеОстаткиИОбороты.Регистратор,
    СырьеОстаткиИОбороты.ПериодСекунда,
    СырьеОстаткиИОбороты.МПЗ,
    СырьеОстаткиИОбороты.МПЗ.ВидМатериала,
    СырьеОстаткиИОбороты.МестоХранения,
    СырьеОстаткиИОбороты.КоличествоНачальныйОстаток,
    СырьеОстаткиИОбороты.КоличествоПриход,
    СырьеОстаткиИОбороты.КоличествоРасход,
    СырьеОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
    РегистрНакопления.Сырье.ОстаткиИОбороты(, , Авто, , ) КАК СырьеОстаткиИОбороты
Не правильно показывало из-за СырьеОстаткиИОбороты.МПЗ.ВидМатериала, для него надо было вручную указать, что это ИЗМЕРЕНИЕ и там же указать РОДИТЕЛЯ - МПЗ.
Теперь остатки правильные, только вид портят две пустые строки с пустыми регистраторами вначале и конце. Их бы теперь как то скрыть.
22 fisher
 
05.02.21
10:56
(21) > Теперь остатки правильные, только вид портят две пустые строки с пустыми регистраторами вначале и конце. Их бы теперь как то скрыть.
:)
(18)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.