#0
by itPiligrim
Делаю отчет, похожий на отчет ПродажиПоМесяцам из Бухгалтерии 3.0. Там выводится сумма продаж по месяцам, причем если на дату нет данных, выводится 0. Вроде все и у меня работает, но проблема в том, что когда накладывается отбор по данным у меня, то даты из внешнего объекта пропадают и выводятся только даты, на которые есть данные. Как решить проблему? В отчете из БП такой проблемы нет, но как она решена не понятно. Вероятно, как-то это сделано на уровне запроса, но к сожалению не могу понять как. Может кто подскажет более простой пример?
#1
by Mifka
Если не ошибаюсь то решают это следующим образом. В параметрах виртуальной таблица задать период=месяц и выводит его. в реквизитах обязательная проверка isnull
#3
by Фрэнки
с схеме компоновки данных отчета ПродажиПоМесяцам из БП 3.0 Использовано два источника данных с соединением их по месяцам. А затем в ресурсах указана | Сумма | Сумма(Сумма) | Видел? Вот эта функция Сумма возвращает число 0 даже тогда, когда ей приходиться суммировать "пустые" значения вместо чисел. Если в твоем случае в источниках данных таблица только одна, то периоды тебе можно получить только с заполненными значениями - все правильно.
#4
by itPiligrim
Сделать два набора данных, заполнить в наборе данных "Периоды" месяца и года, сделать связь по годам и месяцам между двумя наборами, сделать ресурс - все это я догадался сделать. И оно даже РАБОТАЕТ! Но работает, если не установлен отбор по моему регистру. Не могу понять, почему отбор ломает весь отчет.
#5
by itPiligrim
Сделал пример. Там один отчет. Если в нем убрать отбор "Измерение1 заполнено", то отчет заработает как надо, т.е. появятся пустые месяца. Как сделать так, чтобы отчет работал и с отбором?
#6
by Фрэнки
Вроде бы понял. Как бы это теперь словами описать. Посмотрел я, все правильно отчет работает. Включение в наборы данных второй таблицы с периодами - оно вообще-то носит вспомогательный характер. Когда эта вторая таблица есть, то она дает подстановку строчек вместо чисел. Теперь насчет отбора. Использование отбора оставляет в твоих данных одну единственную запись. Ту самую, которая соответствует условию "заполнено". Причем, обрати внимание, что Отбор устанавливается на моменте вывода готовых данных в печатную форму, а не в выборке: Выбор идет полностью так, как он указан в запросе.
#7
by itPiligrim
Т.е. получается, что сначала объединяются два набора данных (периоды и регистр), потом на все это накладывается отбор. Но как сделать, чтобы было иначе (отбор накладывался только на регистр с последующим объединением с датами)?
#9
by Фрэнки
Ну я попробовал, пока еще не получилось. Пытаюсь сделать через использование параметра. Тем более, что именно параметр можно будет отобразить на форме отчета и сделать его выбираемым. А как вытащить на форму отбор - тем более не знаю.
#10
by Фрэнки
Кстати, отчет по продажам из БП 3 - там вывод в диаграмму, но если выбран только один год в периоде, то отображает не все периоды-месяц этого года. А когда установлены два года - тогда всего года периоды.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Закрытие месяца. Бух просит сделать вместо Д90.8.1 - К26 сделать Д90.2 - К26
- Как сделать в УТ8.0 сделать реализацию по нескольким заказам
- Как можно серый ip сделать белым если сделать у провайдера это нельзя
- Можно ли сделать элемент формы "подменю" сделать недоступным для разворачивания?
- v8: БП 2.0.14 Ошибка при обмене БП 1.6 в БП 2.0
- Как сделать свой отчет похожий на универсальный отчет?
- Можно ли сделать реквизит таб. части, сделать недоступным в отдельных строках?
- Нетиповой обмен между БП и БП
- Перевод БП 2.0 на БП 3.0. Ошибки обновления
- Конвертация. Как лучше сделать? Как вообще сделать?
В этой группе 1С
- соответствие регистров взаиморасчеты и зарплата за месяц
- Реквизит параметра в шапку СКД
- СКД Отбор по значениям группировки
- Перенос остатков БП 3.0 - БП 3.0
- 1с8 и NetObjectToIDispatch
- Как заполнить реквизиты формы справочника
- Зачем абстрактные классы? C# и не только
- Конвертация. ПКО по умолчанию
- СКД как взять результат для дальнейшей обработки.
- Корректировка поступления не попадает в Книгу закупок. КА 1.1.62.2
- ЗУП для РК. Регистр расчета.Средний заработок. Неправильно рассчитывается база.
- Как в форме списка документа вывести колонку, которая не является реквизитом?
- Управляемое приложение из обработки вызвать печать документа доп. печатной
- Альфа-авто 4.1, как сделать резервирование из документа заказ-наряд
- 1с 8 маска ввода
- Пользователь домена для планировщика заданий
- ПостроительЗапроса. Как программно добавить отбор
- Проблема с word-ом на стороне сервера
- Ут 11.1 Как открыть карточку контрагента?
- Смена должности ЗУП 2.5