Здравствуйте.
обычные формы бп 2.0 типовая.
Есть запрос:
Он предназначен для печатной формы. Интересует поле КоличествоОстаток.
Пользователь хочет видеть КоличествоОстаток на дату определенной номенклатуры.
Приложил скриншот примера по дт и кт.
В итоге в отчёт попадает null.
Что я делаю не так ? По сути же не надо вообще выводить эту позицию если null ? Или я не так понимаю.
И корректен ли вообще запрос ?
обычные формы бп 2.0 типовая.
Есть запрос:
ВЫБРАТЬ
Спецоснастка.Номенклатура,
Спецоснастка.Ссылка.Комментарий,
Спецоснастка.Ссылка,
Спецоснастка.Ссылка.Дата КАК ДатаУстановки,
"" КАК ЗаводскойНомер
ПОМЕСТИТЬ Товары
ИЗ
Документ.ПередачаМатериаловВЭксплуатацию.Спецоснастка КАК Спецоснастка
ГДЕ
Спецоснастка.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И Спецоснастка.Ссылка.Проведен = ИСТИНА
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ИнвентарьХП.Номенклатура,
ИнвентарьХП.Ссылка.Комментарий,
ИнвентарьХП.Ссылка,
ИнвентарьХП.Ссылка.Дата,
""
ИЗ Документ.ПередачаМатериаловВЭксплуатацию.ИнвентарьИХозяйственныеПринадлежности КАК ИнвентарьХП
ГДЕ
ИнвентарьХП.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И ИнвентарьХП.Ссылка.Проведен = ИСТИНА
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ОсновныеСредства.ОсновноеСредство.Наименование,
ОсновныеСредства.Ссылка.Комментарий,
ОсновныеСредства.Ссылка,
ОсновныеСредства.Ссылка.Дата,
ОсновныеСредства.ОсновноеСредство.ЗаводскойНомер
ИЗ
Документ.ПринятиеКУчетуОС.ОсновныеСредства КАК ОсновныеСредства
ГДЕ
ОсновныеСредства.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И ОсновныеСредства.Ссылка.Проведен = ИСТИНА
И ОсновныеСредства.ОсновноеСредство.Наименование ПОДОБНО "шкаф%"
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Товары.Номенклатура,
Товары.Комментарий,
Товары.Ссылка,
Товары.ДатаУстановки КАК ДатаУстановки,
ХозрасчетныйОстатки.КоличествоОстаток,
Товары.ЗаводскойНомер
ИЗ
Товары КАК Товары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&НаДату, Счет В (&Счета), &ВидыСубконто, ) КАК ХозрасчетныйОстатки
ПО Товары.Номенклатура = ХозрасчетныйОстатки.Субконто1
И Товары.Ссылка = ХозрасчетныйОстатки.Субконто2
УПОРЯДОЧИТЬ ПО
ДатаУстановки
ПоказатьОн предназначен для печатной формы. Интересует поле КоличествоОстаток.
Пользователь хочет видеть КоличествоОстаток на дату определенной номенклатуры.
Приложил скриншот примера по дт и кт.
В итоге в отчёт попадает null.
Что я делаю не так ? По сути же не надо вообще выводить эту позицию если null ? Или я не так понимаю.
И корректен ли вообще запрос ?
Прикрепленные файлы:
По теме из базы знаний
- Работа с дополнительными реквизитами в 1С: Бухгалтерия 2.0
- Перенос данных из БП 3.0 / БП 2.0 в УПП 1.3 / КА 1.1. Переносятся документы, остатки и справочники
- Перенос данных из БП 2.0 в УТ 11 / КА 2 / ERP 2. Переносятся документы, остатки и справочники
- Переход и перенос данных из БП 2.0 в БП 3.0. Переносятся документы, остатки и справочники
- Отчеты для контроля НДС. УПП 1.3. БП 2.0
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
По тексту запроса, если надо всё что в документах, но чтоб не было NULL, то, наверное, надо так сделать:
А если
ВЫБРАТЬ
Спецоснастка.Номенклатура,
Спецоснастка.Ссылка.Комментарий,
Спецоснастка.Ссылка,
Спецоснастка.Ссылка.Дата КАК ДатаУстановки,
"" КАК ЗаводскойНомер
ПОМЕСТИТЬ Товары
ИЗ
Документ.ПередачаМатериаловВЭксплуатацию.Спецоснастка КАК Спецоснастка
ГДЕ
Спецоснастка.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И Спецоснастка.Ссылка.Проведен = ИСТИНА
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ИнвентарьХП.Номенклатура,
ИнвентарьХП.Ссылка.Комментарий,
ИнвентарьХП.Ссылка,
ИнвентарьХП.Ссылка.Дата,
""
ИЗ Документ.ПередачаМатериаловВЭксплуатацию.ИнвентарьИХозяйственныеПринадлежности КАК ИнвентарьХП
ГДЕ
ИнвентарьХП.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И ИнвентарьХП.Ссылка.Проведен = ИСТИНА
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ОсновныеСредства.ОсновноеСредство.Наименование,
ОсновныеСредства.Ссылка.Комментарий,
ОсновныеСредства.Ссылка,
ОсновныеСредства.Ссылка.Дата,
ОсновныеСредства.ОсновноеСредство.ЗаводскойНомер
ИЗ
Документ.ПринятиеКУчетуОС.ОсновныеСредства КАК ОсновныеСредства
ГДЕ
ОсновныеСредства.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И ОсновныеСредства.Ссылка.Проведен = ИСТИНА
И ОсновныеСредства.ОсновноеСредство.Наименование ПОДОБНО "шкаф%"
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Товары.Номенклатура,
Товары.Комментарий,
Товары.Ссылка,
Товары.ДатаУстановки КАК ДатаУстановки,
ISNULL(ХозрасчетныйОстатки.КоличествоОстаток,0),
Товары.ЗаводскойНомер
ИЗ
Товары КАК Товары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&НаДату, Счет В (&Счета), &ВидыСубконто, ) КАК ХозрасчетныйОстатки
ПО Товары.Номенклатура = ХозрасчетныйОстатки.Субконто1
И Товары.Ссылка = ХозрасчетныйОстатки.Субконто2
УПОРЯДОЧИТЬ ПО
ДатаУстановки
ПоказатьА если
ограничить только то, что есть в регистре
, то тогда, думаю, так:
ВЫБРАТЬ
Спецоснастка.Номенклатура,
Спецоснастка.Ссылка.Комментарий,
Спецоснастка.Ссылка,
Спецоснастка.Ссылка.Дата КАК ДатаУстановки,
"" КАК ЗаводскойНомер
ПОМЕСТИТЬ Товары
ИЗ
Документ.ПередачаМатериаловВЭксплуатацию.Спецоснастка КАК Спецоснастка
ГДЕ
Спецоснастка.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И Спецоснастка.Ссылка.Проведен = ИСТИНА
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ИнвентарьХП.Номенклатура,
ИнвентарьХП.Ссылка.Комментарий,
ИнвентарьХП.Ссылка,
ИнвентарьХП.Ссылка.Дата,
""
ИЗ Документ.ПередачаМатериаловВЭксплуатацию.ИнвентарьИХозяйственныеПринадлежности КАК ИнвентарьХП
ГДЕ
ИнвентарьХП.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И ИнвентарьХП.Ссылка.Проведен = ИСТИНА
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ОсновныеСредства.ОсновноеСредство.Наименование,
ОсновныеСредства.Ссылка.Комментарий,
ОсновныеСредства.Ссылка,
ОсновныеСредства.Ссылка.Дата,
ОсновныеСредства.ОсновноеСредство.ЗаводскойНомер
ИЗ
Документ.ПринятиеКУчетуОС.ОсновныеСредства КАК ОсновныеСредства
ГДЕ
ОсновныеСредства.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И ОсновныеСредства.Ссылка.Проведен = ИСТИНА
И ОсновныеСредства.ОсновноеСредство.Наименование ПОДОБНО "шкаф%"
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Товары.Номенклатура,
Товары.Комментарий,
Товары.Ссылка,
Товары.ДатаУстановки КАК ДатаУстановки,
ХозрасчетныйОстатки.КоличествоОстаток,
Товары.ЗаводскойНомер
ИЗ
Товары КАК Товары
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&НаДату, Счет В (&Счета), &ВидыСубконто, ) КАК ХозрасчетныйОстатки
ПО Товары.Номенклатура = ХозрасчетныйОстатки.Субконто1
И Товары.Ссылка = ХозрасчетныйОстатки.Субконто2
УПОРЯДОЧИТЬ ПО
ДатаУстановки
Показать
тут вопрос скорее в другом: почему в отчете отображается NULL учитывая то, что документы проведены. И, как видится, есть несколько вариантов: &НаДату уже нет остатков на счетах (пришли/ушли), некорректно передан параметр &Счета и т.д.
мне кажется прежде чем корректировать отчет необходимо разобраться с причиной.
можно конечно и внутреннее соединение использовать, как советуют, но на сколько корректны будут данные в этом отчете?
мне кажется прежде чем корректировать отчет необходимо разобраться с причиной.
можно конечно и внутреннее соединение использовать, как советуют, но на сколько корректны будут данные в этом отчете?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот