Не выводит все документы в СКД

1. Manticor 66 29.08.13 15:12 Сейчас в теме
Конфигурация самописная. Представляет собой что то вроде простого торгового учета.
Делаю отчет по остаткам товара на складе с расшифровкой по резервам заказов

В отчета как я думаю участвуют 3 регистра:
1) остатки по складам(измерения:Номенклатура,Склад; ресурсы: количество), документа движения: поступление товаров на склад, реализация
2) остатки товаров(измерения:Номеклатура, партия; ресурсы: количество, стоимость) документа движения: поступление товаров на склад, реализация
3) свободные остатки (измерения:Номенклатура,Склад; ресурсы: ВНаличии, ВРезерве) документа движения: реализация, заказ клиента

Не могу понять - почему в отчет не попаает последний документ реализации(отругзка товаров)

Делаю 2 набора данных:
1 набор -
ВЫБРАТЬ
	ОстаткиПоСкладамОстаткиИОбороты.Номенклатура,
	ОстаткиПоСкладамОстаткиИОбороты.Склад,
	СУММА(ОстаткиПоСкладамОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоОстаток,
	СвободныеОстаткиОстаткиИОбороты.Регистратор КАК Заказ,
	СУММА(СвободныеОстаткиОстаткиИОбороты.ВНаличииПриход) КАК ВНаличииПриход,
	СУММА(СвободныеОстаткиОстаткиИОбороты.ВРезервеПриход) КАК ВРезервеПриход
ИЗ
	РегистрНакопления.ОстаткиПоСкладам.ОстаткиИОбороты(, , , ДвиженияИГраницыПериода, ) КАК ОстаткиПоСкладамОстаткиИОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки.ОстаткиИОбороты(, , Регистратор, ДвиженияИГраницыПериода, ) КАК СвободныеОстаткиОстаткиИОбороты
		ПО ОстаткиПоСкладамОстаткиИОбороты.Номенклатура = СвободныеОстаткиОстаткиИОбороты.Номенклатура
			И ОстаткиПоСкладамОстаткиИОбороты.Склад = СвободныеОстаткиОстаткиИОбороты.Склад

СГРУППИРОВАТЬ ПО
	ОстаткиПоСкладамОстаткиИОбороты.Номенклатура,
	ОстаткиПоСкладамОстаткиИОбороты.Склад,
	СвободныеОстаткиОстаткиИОбороты.Регистратор
Показать


2 набор-
ВЫБРАТЬ
	ОстаткиТоваровОстатки.Номенклатура,
	ОстаткиТоваровОстатки.КоличествоОстаток КАК КоличествоОбщ,
	ОстаткиТоваровОстатки.СтоимостьОстаток КАК СтоимостьОбщ
ИЗ
	РегистрНакопления.ОстаткиТоваров.Остатки КАК ОстаткиТоваровОстатки
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
15. amaksimov 30.08.13 11:15 Сейчас в теме
(14) DJDUH, пожалуй.

ещё вот что заметил, для первого набора данных предлагаю запрос наподобие следующего, он обе отгрузки выводит
суть в наличии поля ВНаличииНачальныйОстаток из СвободныеОстаткиОстаткиИОбороты

ВЫБРАТЬ
ОстаткиПоСкладамОстаткиИОбороты.Номенклатура,
ОстаткиПоСкладамОстаткиИОбороты.Склад,
СУММА(ОстаткиПоСкладамОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоОстаток,
СвободныеОстаткиОстаткиИОбороты.Регистратор КАК Заказ,
СУММА(СвободныеОстаткиОстаткиИОбороты.ВНаличииПриход) КАК ВНаличииПриход,
СУММА(СвободныеОстаткиОстаткиИОбороты.ВРезервеПриход) КАК ВРезервеПриход,
СУММА(СвободныеОстаткиОстаткиИОбороты.ВНаличииНачальныйОстаток) ВНаличииНачальныйОстаток
ИЗ
РегистрНакопления.ОстаткиПоСкладам.ОстаткиИОбороты(, , , ДвиженияИГраницыПериода, ) КАК ОстаткиПоСкладамОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки.ОстаткиИОбороты(, , Регистратор, ДвиженияИГраницыПериода, ) КАК СвободныеОстаткиОстаткиИОбороты
ПО ОстаткиПоСкладамОстаткиИОбороты.Номенклатура = СвободныеОстаткиОстаткиИОбороты.Номенклатура
И ОстаткиПоСкладамОстаткиИОбороты.Склад = СвободныеОстаткиОстаткиИОбороты.Склад

СГРУППИРОВАТЬ ПО
ОстаткиПоСкладамОстаткиИОбороты.Номенклатура,
ОстаткиПоСкладамОстаткиИОбороты.Склад,
СвободныеОстаткиОстаткиИОбороты.Регистратор

а так более детально надо разбираться, может быть упростить всё сильно и получить одним набором данных
соединения СКД не всегда оч.хороши (мне кажется если будет где-то NULL, они забьют на данные)

PS> пойду поработаю
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Manticor 66 29.08.13 15:14 Сейчас в теме
В резуьтате выполнения не притягивает 2-ой документ отгрузка. Может со связью что то не так?
Прикрепленные файлы:
3. echo77 1913 29.08.13 19:35 Сейчас в теме
Шлитесвою базу с отчетом. Думаю, она у с небольшая
4. M.Flint 30.08.13 05:25 Сейчас в теме
А не попадает ли этот документ на границу отбора?
6. Manticor 66 30.08.13 09:21 Сейчас в теме
(4) M.Flint, нет, без периода аналогично выдает

(3) echo77, (5) crabzzy

http://zalil.ru/34701608

отчет СкладскиеОстатки_С_разрезамиЗаказов
5. amaksimov 30.08.13 08:15 Сейчас в теме
а в консоле запросов запрос набора1 второй документ выдает?
можете представление второго документа (отгрузка ... от ...) сюда вывести?
7. amaksimov 30.08.13 09:49 Сейчас в теме
загрузилось не все

Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Ошибка формата потока


Может быть перевыложите файл?
Спасибо!
10. Manticor 66 30.08.13 10:09 Сейчас в теме
8. Ёпрст 1065 30.08.13 09:59 Сейчас в теме
(0) какие документы ты хочешь увидеть, смотря табличку Остатки ???????????????????????????????
9. Ёпрст 1065 30.08.13 10:01 Сейчас в теме
+
вот тут,
РегистрНакопления.ОстаткиПоСкладам.ОстаткиИОбороты

тоже воткни до Регистратора периодичность, иначе, свернутые данные по периоду будешь иметь.
11. Manticor 66 30.08.13 10:13 Сейчас в теме
(9) Ёпрст, если я ставлю для регистра РегистрНакопления.ОстаткиПоСкладам.ОстаткиИОбороты периодичность - РЕГИТСРАТОР + метод дополнения ДвиженияИГраницыПериода - то выводятся нереальные даные ни по остаткам, ни по резервам(.
12. Ёпрст 1065 30.08.13 10:15 Сейчас в теме
(11) ясен пень, у тебя ВТ не ограничена периодом никаким.
За весь период конечно, будут "нерИальные" данные.
13. amaksimov 30.08.13 11:04 Сейчас в теме
попробуй текст запроса (включая * ) в консоле запросов обыграть
мы видим, что в этом случае есть вторая отгрузка (верней 0001)

пока причину не пойму, но где-то здесь причина

ВЫБРАТЬ
ОстаткиПоСкладамОстаткиИОбороты.Номенклатура,
ОстаткиПоСкладамОстаткиИОбороты.Склад,
ОстаткиПоСкладамОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоОстаток,
СвободныеОстаткиОстаткиИОбороты.Регистратор КАК Заказ,
СвободныеОстаткиОстаткиИОбороты.ВНаличииПриход КАК ВНаличииПриход,
СвободныеОстаткиОстаткиИОбороты.ВРезервеПриход КАК ВРезервеПриход,
СвободныеОстаткиОстаткиИОбороты.*
ИЗ
РегистрНакопления.ОстаткиПоСкладам.ОстаткиИОбороты(, , , ДвиженияИГраницыПериода, ) КАК ОстаткиПоСкладамОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки.ОстаткиИОбороты(, , Регистратор, ДвиженияИГраницыПериода, ) КАК СвободныеОстаткиОстаткиИОбороты
ПО ОстаткиПоСкладамОстаткиИОбороты.Номенклатура = СвободныеОстаткиОстаткиИОбороты.Номенклатура
И ОстаткиПоСкладамОстаткиИОбороты.Склад = СвободныеОстаткиОстаткиИОбороты.Склад
14. DJDUH 17 30.08.13 11:09 Сейчас в теме
(13) crabzzy,

РегистрНакопления.ОстаткиПоСкладам.ОстаткиИОбороты(НачДата,КонецДня(КонДата,"День") , , ДвиженияИГраницыПериода, ) КАК


Наверное, как-то так!
15. amaksimov 30.08.13 11:15 Сейчас в теме
(14) DJDUH, пожалуй.

ещё вот что заметил, для первого набора данных предлагаю запрос наподобие следующего, он обе отгрузки выводит
суть в наличии поля ВНаличииНачальныйОстаток из СвободныеОстаткиОстаткиИОбороты

ВЫБРАТЬ
ОстаткиПоСкладамОстаткиИОбороты.Номенклатура,
ОстаткиПоСкладамОстаткиИОбороты.Склад,
СУММА(ОстаткиПоСкладамОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоОстаток,
СвободныеОстаткиОстаткиИОбороты.Регистратор КАК Заказ,
СУММА(СвободныеОстаткиОстаткиИОбороты.ВНаличииПриход) КАК ВНаличииПриход,
СУММА(СвободныеОстаткиОстаткиИОбороты.ВРезервеПриход) КАК ВРезервеПриход,
СУММА(СвободныеОстаткиОстаткиИОбороты.ВНаличииНачальныйОстаток) ВНаличииНачальныйОстаток
ИЗ
РегистрНакопления.ОстаткиПоСкладам.ОстаткиИОбороты(, , , ДвиженияИГраницыПериода, ) КАК ОстаткиПоСкладамОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки.ОстаткиИОбороты(, , Регистратор, ДвиженияИГраницыПериода, ) КАК СвободныеОстаткиОстаткиИОбороты
ПО ОстаткиПоСкладамОстаткиИОбороты.Номенклатура = СвободныеОстаткиОстаткиИОбороты.Номенклатура
И ОстаткиПоСкладамОстаткиИОбороты.Склад = СвободныеОстаткиОстаткиИОбороты.Склад

СГРУППИРОВАТЬ ПО
ОстаткиПоСкладамОстаткиИОбороты.Номенклатура,
ОстаткиПоСкладамОстаткиИОбороты.Склад,
СвободныеОстаткиОстаткиИОбороты.Регистратор

а так более детально надо разбираться, может быть упростить всё сильно и получить одним набором данных
соединения СКД не всегда оч.хороши (мне кажется если будет где-то NULL, они забьют на данные)

PS> пойду поработаю
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот