Выборка из регистра накопления #234076


#0 by Луч света в темном
Есть регистр накопления (остатки). Делаю запрос из виртуальной таблицы по этому регистру ОстаткиИОбороты с установленной периодичностью Регистратор. Потом делаю: Выборка=Запрос.Выполнить.Выбрать; и цикл по перебору. Перебор выполняется, но почему то Выборка.Регистратор - NULL Почему?
#1 by ТелепатБот
#2 by Salvador Limones
Запрос покажь
#3 by megalodon
текст запроса в студию!
#4 by dimoff
NULL он для той номенклатуры, у которой в заданном периоде не было движений
#5 by selenat
Итоги в запросе есть?
#6 by megalodon
это если итоги есть.
#7 by dimoff
Это единственное условие, при котором регистратор может быть null, поэтому естественно есть.
#8 by Луч света в темном
ВЫБРАТЬ БалансОстаткиИОбороты.Период, БалансОстаткиИОбороты.Регистратор, БалансОстаткиИОбороты.Филиал, БалансОстаткиИОбороты.ВидОплаты, БалансОстаткиИОбороты.ГодПоступления, БалансОстаткиИОбороты.СуммаНачальныйОстаток, БалансОстаткиИОбороты.СуммаКонечныйОстаток, БалансОстаткиИОбороты.СуммаПриход, БалансОстаткиИОбороты.СуммаРасход, БалансОстаткиИОбороты.СуммаВалНачальныйОстаток, БалансОстаткиИОбороты.СуммаВалКонечныйОстаток, БалансОстаткиИОбороты.СуммаВалПриход, БалансОстаткиИОбороты.СуммаВалРасход БалансОстаткиИОбороты.Период, БалансОстаткиИОбороты.Регистратор.*, БалансОстаткиИОбороты.Филиал.*, БалансОстаткиИОбороты.ВидОплаты.*, БалансОстаткиИОбороты.ГодПоступления, БалансОстаткиИОбороты.СуммаНачальныйОстаток, БалансОстаткиИОбороты.СуммаКонечныйОстаток, БалансОстаткиИОбороты.СуммаПриход, БалансОстаткиИОбороты.СуммаРасход, БалансОстаткиИОбороты.СуммаВалНачальныйОстаток, БалансОстаткиИОбороты.СуммаВалКонечныйОстаток, БалансОстаткиИОбороты.СуммаВалПриход, БалансОстаткиИОбороты.СуммаВалРасход}
#9 by Луч света в темном
Возможно ты прав. Сейчас попробую поэксперементировать.
#10 by selenat
Это весь текст или кусок?
#11 by Луч света в темном
Нет, в указанном периоде есть движения
#12 by Луч света в темном
Весь.
#13 by megalodon
Ну значит это глюк 1C, с которым наверна все сталкивались: при выборке из таблицы ОстаткиИОбороты с установленным интервалом выходят записи с регистратором = NULL на границы интервала. Пропускай при обходе. Ставить условие типа ГДЕ Регистратор ЕСТЬ НЕ NULL не рекомендую.
#14 by dimoff
Этого текста достаточно, раз есть остатки - значит попадет вся номенклатура, у которой есть остатки независимо от наличия движений
#15 by dimoff
"Ставить условие типа ГДЕ Регистратор ЕСТЬ НЕ NULL не рекомендую." Почему?
#15 by Salvador Limones
С датами не напутал, типа Начало и КонецДня?
#17 by megalodon
начинаются проблемы с сортировкой.
#18 by Луч света в темном
Остатки на начало и конец - выдает. при этом выдает и по две записи на одну номенклатуры - почему то на начало года, где есть все, кроме Регистратора. Может .Выбрать - как-то по особому надо?
#19 by selenat
А там вроде можно настроить параметры виртуальной табл так, чтоб не было дополнения на концы инервала?
#20 by megalodon
вообще то да, если поставить Движения - всякую хрень не выдает.
#21 by dimoff
выведи результат в табло через сообщить и скопируй несколько первых строк сюда
#22 by Луч света в темном
- с датами все нормально. не совсем понял. Это мне как-то может помочь?
#23 by selenat
Не знаю. Попробуй.
#24 by megalodon
+ но тогда и не выведет например номенклатуру, по которой отсутствовали движения в этот период. но для в принципе кажись сгодиццо.
#25 by megalodon
#26 by Луч света в темном
Блин, народ, мне так неудобно. Поднял столько шума, а на самом деле - ступил по страшному. верно подметил. Вот ляп: СТроил отчет только за один день. Исправил на ПостроительЗапроса.Параметры.Вставить("Дата1",НачалоДня(Дата1)); Соответственно прав и димофф - в первом январе не было ни одного регистратора, вот и нулл.
#27 by dimoff
Да ладно, не ты один, нам тоже неудобно было
#28 by Луч света в темном
:-)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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