Подскажите почему общий итог не считается #563383


#0 by dfaa
Делаю отчёт в СКД, есть 2 склада. По складам остатки в отдельности правильно считает а вот общий по ним неправильно. Пример: Склады        НачалОстат    Приход       Расход        КонОстаток Склад 1       100,000        50,000     20,000         130,000 Склад 2        5,000        10,000     10,000             5,000 общий итог     99,000        60,000       30,000         103,000
#1 by ssh2006
Кривая схема кд
#2 by dfaa
а почему тогда по складам в отдельности правильно считает? Да и приход с уходом верный в общем итоге.
#3 by ssh2006
так потому что кривая схема - иначе считал бы верно
#4 by dfaa
ну понятное дело что что то не так, может знаешь примерные причины с чем может быть связано ?
#5 by ssh2006
из больше сказать ничего нельзя, не гадать же.
#6 by GROOVY
На основе регистра бухгалтерии данные вытиаскиваете?
#8 by dfaa
из можно что нить подсказать ?
#9 by GROOVY
Да, я наверно мало что понимаю, но это какойто бредовый запрос.
#10 by ssh2006
жестко
#11 by GROOVY
Зачем делать соединение с документами? Зачем группировать записи? Зачем ЕСТЬNULL?
#12 by GROOVY
Зачем соединяться со справочником?
#13 by ssh2006
Предположение о кривой схеме оправдалось
#14 by GROOVY
ВЫБРАТЬ Номенклатура, Склад, Регистратор, КоличествоНачальныйОстаток, КоличествоПриход, КоличествоРасход, КоличествоКонечныйОстаток, ИЗ Все.
#15 by GROOVY
Йе... Еще и таблица справочника привязана без соединения... Ох... Поучите запросы.
#16 by dfaa
с док соединения для того чтоб по регистратору выводились нормальные остатки группировать затем чтоб избавиться от задвоенных записей есть NULL чтоб остатки выводились нормально. А нужно чтоб помимо номенклатуры из регистра. выводилась номенклатура из справочника за указанный период (та что без остатков)
#17 by dfaa
это не подойдёт по условию задачи. нужна вся номенклатура а не конкретно из регистра
#18 by GROOVY
Ну нафига соединять таблицу с документами чтобы остатки посчитать? Они и так считаются нормально. Виртуальная таблица всегда максимально сгруппирована, если не делать "неразумных" соединений, то ничего группировать не надо. Тем более в СКД. Справочник соединили полным соединением, ну Бог с Вами. А склады то каким там боком?
#19 by dfaa
если нужно было бы просто с регистра взять данные я бы сюда не писал
#20 by dfaa
я вот если честно тоже думал что всё просто будет соединить, но когда начинаешь писать что то много проблем возникает, и как кажется вначале что остатки не должны скакать, они начинают непонятным образом себя вести
#21 by GROOVY
Делаете второй набор данных в СКД и выбираете там ссылк из номенклатуры (И ВСЕ!) и связываете 2 набора. Левым набором будет набор справочника.
#22 by dfaa
это я уже делал, не прокатило, остатки прыгают
#23 by GROOVY
У меня не прыгают. Удачи.
#24 by dfaa
спасибо за советы, буду пробовать.
#25 by dfaa
а не подскажите если делать по этому варианту, то как подвязать туда склад. 3 набором данных в котором будет справочник склад и соеденятть с регистром по складу ?
#26 by GROOVY
Вы же склад из регистра берете.
#27 by dfaa
согласен, а та номенклатура у которой нет остатка она же за этот период не попадает в выборку, а мне нужна вся что есть в справочнике. А как она будет проходить в разрезе склада?
#28 by dfaa
если склад взять из регистра, то номенклатура из справочника не попадает в выборку
#29 by hhhh
номенклатуру тоже из регистра берите. Выкиньте вы эти справочники.
#30 by ssh2006
Держи схему компоновки. Это вариант соединения со справочником в запросе. Обрати внимание на указание ролей у полей и номеров периодов. Галка "Игнорировать NULL" у поля регистратор установлена чтобы при группировке по регистратору не было строки с пустым регистратором по записи с начальным/конечным остатком. Почитай вот это
#31 by dfaa
я бы рад это сделать :). Но в том то и дело, что по условию задачи мне нужно вся номенклатура и с остатками и без
#32 by dfaa
а тут возникает проблема со складами
#33 by Живой Ископаемый
ну да... та номенклатура, которой нет на остатках - ее на каких складах нет?
#34 by hhhh
не, обратная задача. Остатки, а которых нет номенклатуры.
#35 by dfaa
за указанный период если у неё нет остатков, её не возможно отобрать по складу. А если я вывожу всю номенклатуру даже ту, у которой нет остатков, то как мне её отобрать по складам? Как составить запрос чтоб такое было возможно ? И вообще можно ли такой запрос составить ?
#36 by ssh2006
Я тебе же все написал в Скачай схему, воткни в отчет, настрой группировки номенклатура - склад - регистратор. Если нужно сделай отборы в настройках скд. Если поставить отбор - склад не заполнено вывалится только номенклатура без движений
#37 by dfaa
загружаю схему. Вываливается ошибка не подскажешь с чем связана Ошибка преобразования данных XDTO: НачалоСвойства: {    Форма: Элемент    Тип: { по причине: Ошибка преобразования данных XDTO: НачалоСвойства: {    Форма: Элемент    Тип: {
#38 by dfaa
извиняюсь всё загрузил, сейчас гляну
#39 by ssh2006
Ты её грузи не в настройки, а на вкладке наборы данных внизу слева кнопка открытия файла
#40 by dfaa
спасибо за схему, но я тоже самое и делаю. Только проблема в том что при отборе по складу не выводиться номенклатура у которой нет остатков, видна только та у которой есть остатки. А мне нужна вся ((((
#41 by ssh2006
Сделай отбор в настройках: Группа ИЛИ: 1) склад = склад1 2) склад не заполнено
#42 by hhhh
так делай отбор Склад = &Склад ИЛИ Склад ЕСТЬ NULL
#43 by dfaa
и да и правда работает!!!!!!!!!!!!!, А ещё вопрос при таких отборах номенклатура у которой нет остатков попадает в отдельный список, можно ли сделать отбор чтоб она была в складах а не отдельно ?
#44 by Lady исчезает
см.
#45 by ssh2006
Качай Теперь в группировке по каждому складу будет выводится вся номенклатура - и с остатками и без
#46 by dfaa
ок сейчас попробую
#47 by ssh2006
+ Делая отбор по складу все равно увидишь всю номенклатуру
#48 by dfaa
а это схема самих настроек ?
#49 by dfaa
это схема загружается только в настройки СКД, а я так понимаю должна быть схема самого отчёта ?
#50 by ssh2006
Была сама схема. Я уже ушел. Могу в понедельник отправить еще раз. Там с Вт регистра соединяется не справочник, а подзапрос Выбрать номенклатура.ссылка как номенклатура, Склады.ссылка как склад
#51 by ssh2006
Полное соединение.
#52 by dfaa
ну она загрузилась только в настройки отчёта, ок я попробую на выходных всё сделать если не получиться тогда на ящик тебе напишу. Но думаю получиться всё. Спасибо тебе.
#53 by dfaa
Сделал так, но остатки всё равно летят, может что не так соединил    ВложенныйЗапрос.Склад
#54 by Xapac
а безлевых соединений не летят?
#55 by ssh2006
Вот так надо - Вложенный запрос левое соединение регистр И проставь роли и номера периодов! как в первой схеме иначе итоги неверно могут быть посчитаны
#56 by dfaa
Спасибо тебе огромно!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Действительно вся проблема была в "И проставь роли и номера периодов! как в первой схеме иначе итоги неверно могут быть посчитаны"
#57 by ssh2006
Запрос то из переделал как я в написал?
#58 by dfaa
да переделал под левое соединение, А подскажи ты ссылку на ИТС давал. За какую статью ты говорил ?
#59 by ssh2006
Типичные проблемы при расчете остатков
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С