СКД остатки по регистратору #772535


#0 by TeMochkiN
Здравствуйте! Немного дописанная УПП 1.3 Суть в чем, вот запрос: После того, как я добавляю поле ВидСуммы, у меня в отчете начинают неправильно выводиться начальный и конечный остаток. Пытался поиграть с ролью: Нужного результата не получил, в вариантах 2 и 3 правильные остатки, но не получается нормальная группировка А в остальных вариантах неправильные остатки Вариант 4: Вариант 5: Кто-нибудь сталкивался с таким? Есть ли решение или обходной путь?
#1 by TeMochkiN
На всякий случай уточню, что ВидСуммы выводится в виде группировки в колонках
#2 by hhhh
не прокатит. регистраторы должны подряд идти, по времени.
#3 by Sabbath
Если стоит автозаполнение под текстом запроса, то какая роль у Вида суммы получается?
#4 by TeMochkiN
автозаполнение роль не проставило этого поля. я руками игрался с ней
#5 by Sabbath
Ясно, ну и не понятно почему это должно быт ьпериодом или измерением. Не совсем логично, вытаскивать так обороты по этому виду суммы. Я бы сделал отдельно подзапрос или даже набор данных по физической таблице.
#6 by TeMochkiN
та думал одним запросом проще будет, ну да ладно, не буду голову морочить, сделаю двумя наборами)
#7 by Sabbath
Не будет, тут смысл в том, что косячно будет отрабатывать как измерение или ресурс. Возможно, есть какой-то прием, но так не допереть, надо знать. Проще как раз другой запрос сделать.
#8 by Sabbath
+ т.е. и как измерение и как период
#9 by тарам пам пам
Двумя наборами тоже не получится. СКД воспримет нормально только 1 вариант - сделать 3 отдельных колонки Оборот по виду суммы 1, Оборот по виду суммы 2, Оборот по виду суммы 3 вместо измерения Вид суммы.
#10 by Sabbath
кстати возможно
#11 by TeMochkiN
действительно, как-то не задумывался о таком варианте, сейчас попробую!
#12 by TeMochkiN
сделал так: всё равно неправильные остатки
#13 by TeMochkiN
наверное, это из-за того, что в выражении используется регистратор
#14 by Мышка
1) правильный вариант ролей в СКД - это вариант 4 из первого поста (остальные варианты, автор, это ппц!) 2) регистратор нужно выбирать типа так: ВЫБОР КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор = неопределено ТОГДА NULL ИНАЧЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор КОНЕЦ КАК Регистратор 3) У роли Регистратор нужно поставить в ролях флажок  "Игнорировать значение Null"
#15 by TeMochkiN
ну с ролями я играл абы что-нибудь получить, а остальное я сделал, как вы написали, результат не изменился
#16 by Cyberhawk
Я как-то делал 3 начальных остатка (в отдельном наборе данных), а конечный остаток считал как начальный + оборот приход - оборот рсход
#17 by Мышка
1) автозаполнение включено? (кошерней, когда отключено и нужные поля перечислены в {}) 2) полю Договор родителя в ролях как раз таки установить нужно 3) у остатков стоят Роли  - конечный/начальный остаток?
#18 by Мышка
установите расшифровку по регистратору в отчете - если суммы перестанут задваиваться, то Регистратору либо флажок Обязательное, либо см. про {}
#19 by TeMochkiN
да чет всё равно задваивается, сделал вроде абсолютно всё, как вы сказали, в том числе отключил автозаполнение может вам схему сбросить  чисто глянуть?)
#20 by TeMochkiN
Единственное, для измерения договор я не стал ставить родителя. Я читал на ИТС, что это вроде нужно делать, когда вытаскиваешь реквизит из другого измерения Схема: Запрос: Роли:
#21 by Мышка
у меня нету УППшки :) именно задваивается в СКД часто из-за того, что попадают 2 записи: одна именно с остатками на начало/конец, с пустым регистратором, вторая уже с оборотами и остатками по этому же регистратору. Когда группировку по регистратору в отчете делаете, пустые строки есть там?
#22 by TeMochkiN
блин, стоп, я у периодсекунда неправильно поставил роль
#23 by Мышка
и на скрине Регистратор = Период,1 и Секунда = Период, 1, а у Секунды Период должен при таком раскладе = 2
#24 by TeMochkiN
регистратор в детальных записях: регистратор в группировке:
#25 by TeMochkiN
с учетом исправления роли периода
#26 by Sabbath
посмотрел твою СКД, УПП у меня нет, о у тебя точно не правильная настройка периода. ПериодСекунда поставь 2, Регистратор оставь 1, но поставь галку Обязательное. Хотя ты его все равно выбираешь, то вроде как на твой отчет не должно влиять. Но если не будешь выбирать то будет косяк. Попробуй еще с автозаполнением и без фигурных скобок для полей, если только то, что я написал выше не поможет ВидДвижения - по идее не измерение, убери роль. (но это попробуй после верхних рекомендаций) Короче алгоритм такой: 1) у тебя точно не правильно настроены периоды 2) возможно, влияет обязательность регистратора, а если не влияет, то точно будет косяк при выводе без регистратора 3) возможно, надо автозаполнение при пунктах 1 и 2 4) ВидДвижения - не измерение
#27 by TeMochkiN
в общем правильные остатки выводятся верно только при таких условиях: Роли - Регистратор (Период, 1, NULL), ПериодСекунда (Период, 2), ВидДвижения (Без роли) Обязательный вывод регистратора в отчете. Если выводить без регистратора, установка в роли регистратора флага "Обязательное" всё равно не дает нужного результата Спасибо, что поучавствовали в решении задачи, но я её уже решил путем объединения набора по остаткам и оборотам
#28 by Sabbath
Флаг "обязательное", нужен как раз, чтобы у тебя поле Регистратор всегда было в запросе, даже если ты его не выбираешь в настройках. Если его не будет остатки будут кривыми, когда Регистратора не будет в полях отчета. Может, именно то, что ты хочешь, это не даст, но избавит от других причин кривых остатков. Хотя, я не совсем пойму, почему у тебя не получилось сделать так. Вроде, все правильно, с учетом того, что я сказал в
#29 by Sabbath
#30 by TeMochkiN
1. Регистратор выводится, флаг "Обязательное" установлен 2. Регистратор выводится, флаг "Обязательное" НЕ установлен 3. Регистратор НЕ выводится, флаг "Обязательное" установлен 4. Регистратор НЕ выводится, флаг "Обязательное" НЕ установлен 1 и 2: 3: 4: Корректные остатки в первом и втором варианте
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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