#0
by Dwarrior
Здравствуйте! Имеем простой вроде бы отчет СКД с запросом: ВЫБРАТЬ РАЗЛИЧНЫЕ ДолгТараОстаткиИОбороты.Контрагент, ДолгТараОстаткиИОбороты.КоличествоПриход, ДолгТараОстаткиИОбороты.КоличествоНачальныйОстаток, ДолгТараОстаткиИОбороты.КоличествоКонечныйОстаток, ДолгТараОстаткиИОбороты.Регистратор.Сделка КАК ЗаказПокупателя Проблема - неправильно рассчитываются остатки на начало и конец при определенных группировках. А точнее - они складываются в разрезе регистраторов, например. Прочитал связанную статью ИТС "Типичные проблемы при расчете остатков". Не помогло. Что интересно - если убираем из запроса условие "И ДолгТараОстаткиИОбороты.Регистратор.Сделка <> ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)" - остатки считаются правильно.
#1
by mistеr
Как ты хочешь получить правильные остатки, выкинув часть данных? Перенеси условие в отбор СКД в группировке по регистратору.
#2
by Dwarrior
Да не, понятно, что изменение запроса это эксперименты с целью понять. А если группировки по регистратору не будет? Отбор в таком случае сработает?
#9
by perester
Прикрути костыли - сделай запрос сначала по наименованию потом по его в Вт, а с Вт отбор по регистратору, ну или через вложенный запрос не сказать что верно, да и вообще не есть хорошо, но результат должен получиться
#12
by kuzyara
нужно добавить поле ПериодСекунда А вот ещё запрос непонятный из ут10: Зачем здесь используется ЕстьNull?
#17
by RainWoman
В СКД проблема при работе с виртуальной таблицей ОстаткиИОбороты также может быть связана с настройкой свойства МетодДополнения.
#18
by Dwarrior
Я бы с удовольствием указал отбор внутрь виртуальной таблицы, но там только измерения. Регистратора там нет, а мне нужен отбор по полю Сделка регистратора.
#23
by Dwarrior
Сделал, не помогло. Вот что еще заметил - если в отчете хоть где есть группировка по Регистратору (на любом уровне) - то остатки считаются верно. Например 1.Контрагент, 2.Регистратор. Или 1. Регистратор 2.Контрагент. Однако если Регистратора нет в группировках - остаток неправильный. Например 1.Контрагент, 2.Маршрут
#24
by Dwarrior
Да, сделал еще через временную таблицу, т.е. ОстаткиИОбороты детализируются до Регистратора, выгружаются в ВТ, а потом из ВТ выбираются - тоже не помогло особо. Даже с правильной ролью поля ЗаказПокупателя.
#26
by Dwarrior
Извините за тупость:) Не совсем понятно, где должен быть Регистратор? В полях выборки есть. Роль у него - "Период,1".
#27
by mistеr
В группировках. Но у тебя еще концептуальная проблема с отбором по заказам. Чтобы иметь возможность получать правильные остатки в разрезе заказов (а отбор это частный случай), нужно иметь заказ в измерениях регистра.
#28
by Dwarrior
Т.е. как я понял, запросом не обойтись, надо менять структуру регистра? А почему не работает через временную таблицу? Т.е. вытащить линейные записи (по регистратору) в ВТ, отобрав по непустому Заказу, а потом выбрать уже из ВТ. Там-то уже отборов накладывать не надо, просто полная выборка всех записей. А получается, поведение отчета такое же, как если бы я выбирал из ОстаткиИОбороты напрямую (С регистратором правильно, без регистратора - неправильно)
#30
by mistеr
Если выбрать из регистра остатки в разрезе регистраторов, то они будут верными, даже если часть регистраторов выкинуть. А если свернуть остатки по чему-либо еще (контрагенту, например), то верных остатков, не учитывающих регистраторы без заказов, нет НИГДЕ. В регистре есть только остатки, учитывающие все движения. И СКД тебе эти несуществующие остатки из воздуха не выдумает. Поэтому добавляй заказ в регистр. Или не пиши в регистр движения без заказов.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Таблицы, таблицы, таблицы... Будь они неладны
- Как показать остатки методом Остатки?
- СКД: СКД: Программное обращение к полям группировки СКД
- СКД: СКД. Можно ли переделать оформление таблицы?
- не показывает остатки из таблицы остатки и обороты.
- v8: вирт.таблицы Остатки и ОстаткиИОбороты
- 1С++ остатки по ВТ регистра "Остатки и обороты" на каждый день периода
- ЗУП: неправильные остатки отпусков
- Как имея ссылку на строку таблицы значений получить название самой таблицы
- БГУ. Почему операции содержат неправильные проводки?
- Расходятся регистры свободные остатки и остатки на складах
- СКД и МоментВремени. Нужно ли брать границу, когда получаю остатки с помощью СКД
В этой группе 1С
- Макет в скд - проблема с подвалом макета группировки
- Редактирование вложений исходящего электронного письма
- Сбросить "Кэш" групповых политик
- Константа ВалютаРегламентированногоУчета ЗУП 3.1
- БП 3.0.56.22 сервис заполнение контрагента по ИНН
- ЭЛН в ЗУП3 кнопка "Загрузить из файла" - как получить файл?
- БП3.0 заполнение реквизитов из настроек пользователя
- ЗУП 3.1 Паспортные данные сотрудников
- ERP 2.2 Возможно ли полное ведение товара в регламентированном учете?
- Нужен инструмент выгружающий модули и макеты из конфигурации и внешних объектов
- Тарифная ставка месячная ЗУП 3.1
- Преобразование значения к типу Число не может быть выполнено
- Онлайн ККМ Штрих-м-01ф. Касса перешла в режим (121) Замена ФП
- 1C Бухгалтерия Предприятия 3 КОПР Амортизация после модернизации не начисляется со следующ
- 1с 8 Построитель отчета
- 1С 8,3 не видит txt-файл
- v7: Ошибка доступа к памяти (Приложение по адресу обратилось к памяти.....)
- v7: DialMail и тело письма
- Программно изменить динамический список на форме
- 1c 8.3 проблемы с интерфейсом