Имя: Пароль:
1C
1С v8
Запрос по регистру накопления (Хелп!)
,
0 Timekiller
 
25.12.14
09:12
Имею простой запрос:

ВЫБРАТЬ
    ПМ_РасходыНаТранспортнуюКомпаниюОбороты.Регистратор,
    ПМ_РасходыНаТранспортнуюКомпаниюОбороты.Период,
    ПМ_РасходыНаТранспортнуюКомпаниюОбороты.СуммаПланОборот,
    ПМ_РасходыНаТранспортнуюКомпаниюОбороты.СуммаФактОборот
ИЗ
    РегистрНакопления.ПМ_РасходыНаТранспортнуюКомпанию.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ПМ_РасходыНаТранспортнуюКомпаниюОбороты
ГДЕ
    ПМ_РасходыНаТранспортнуюКомпаниюОбороты.СуммаФактОборот = 0


Где СуммаПланОборот и СуммаФактОборот - ресурсы. Если убрать из выборки СуммаПланОборот, то запрос не возвращает никаких результатов, если СуммаПланОборот присутствует в выборке, то результат запроса корректный. Из-за чего это происходит?
1 Ненавижу 1С
 
гуру
25.12.14
09:12
наверное потому что СуммаФактОборот=0
2 чувак
 
25.12.14
09:13
ГДЕ
    ПМ_РасходыНаТранспортнуюКомпаниюОбороты.СуммаФактОборот = 0
3 Легат
 
25.12.14
09:14
Да!..
4 Timekiller
 
25.12.14
09:15
Посмотрите скриншоты консоли:

1. http://joxi.ru/4AkGZDgs0jLKAq
2. http://joxi.ru/Dr8NopRfJK3j26

СуммаФактОборот НЕ меняется
5 Ненавижу 1С
 
гуру
25.12.14
09:18
(4) я не против, но тем не менее СуммаФактОборот=0
6 Ненавижу 1С
 
гуру
25.12.14
09:19
+(5) если ВСЕ ВЫВОДИМЫЕ ресурсы нулевые, то они игнорируются
7 Timekiller
 
25.12.14
09:21
(5) Все верно, СуммаФактОборот=0
Строка результата запроса должна содержать регистратор и период, нет?

http://joxi.ru/KAgWEDgfN50JAl
8 igork1966
 
25.12.14
09:21
Мда... ник соответствует теме?
Это прикол такой?
9 vicof
 
25.12.14
09:23
(7) Ты данные берешь из виртуальной таблицы, а не из реальной.
10 Ник второй
 
25.12.14
09:24
(7) Нет.
11 igork1966
 
25.12.14
09:35
Если у тебя документ пишет СуммаПланОборот, СуммаФактОборот
одной записью в регистре, то установив периодичность в Запись, с указанным фильтром по-идее должны получиться записи, в которых СуммаФактОборот=0 и СуммаПланОборот <> 0

Другой вопрос зачем это нужно. Поскольку закладывается на определенный способ записи движений документом...
12 Timekiller
 
25.12.14
09:41
(11) Нужно для того, чтобы отследить, где забыли заполнить факт.
Сбило с толку, что такой код работает:

ВЫБРАТЬ
    ПМ_РасходыНаТранспортнуюКомпаниюОбороты.Регистратор
ИЗ
    РегистрНакопления.ПМ_РасходыНаТранспортнуюКомпанию.Обороты(, , Регистратор, ) КАК ПМ_РасходыНаТранспортнуюКомпаниюОбороты


Я так понимаю правильнее написать:

ВЫБРАТЬ
    ПМ_РасходыНаТранспортнуюКомпанию.Регистратор
ИЗ
    РегистрНакопления.ПМ_РасходыНаТранспортнуюКомпанию КАК ПМ_РасходыНаТранспортнуюКомпанию
ГДЕ
    ПМ_РасходыНаТранспортнуюКомпанию.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И ПМ_РасходыНаТранспортнуюКомпанию.СуммаФакт = 0
13 hawksib
 
25.12.14
09:44
(4) а если условие ПМ_РасходыНаТранспортнуюКомпанию.СуммаФакт = 0 убрать с обоих скриншотов весь регистр высечивается в результате в каждом случае, может дело в параметрах, просто мысль?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.