Имя: Пароль:
1C
1С v8
Поле не найдено "ВзаиморасчетыСКонтрагентами.ВидДвижения"
0 Woolf
 
29.02.12
16:22
Доброго ВС! Не могу понять, почему запрос выдаёт ошибку:
Поле не найдено "ВзаиморасчетыСКонтрагентами.ВидДвижения"
вот сам запрос:

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

ВЫБОР
КОГДА МАКСИМУМ(ВзаиморасчетыСКонтрагентами.Период) ЕСТЬ NULL
                   ТОГДА 0
ИНАЧЕ РАЗНОСТЬДАТ(МАКСИМУМ(ВзаиморасчетыСКонтрагентами.Период), &ДатаОтчета, ДЕНЬ) - ВзаиморасчетыСКонтрагентами.ДоговорКонтрагента.KVДопустимоеЧислоДнейЗадолженности
КОНЕЦ                                                             КАК РазницаДней,
ВЫБОР
   КОГДА ВзаиморасчетыСКонтрагентами.СуммаУпрПриход <> 0
       ТОГДА ВЫБОР
               КОГДА ВзаиморасчетыСКонтрагентами.СуммаУпрПриход > 0
                   ТОГДА "Передача клиенту"
               ИНАЧЕ "Поступление от клиента"
           КОНЕЦ
   ИНАЧЕ ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентами.СуммаУпрРасход > 0
               ТОГДА "Поступление от клиента"
           ИНАЧЕ "Передача клиенту"
       КОНЕЦ
КОНЕЦ                                                             КАК Движение,
ВЫБОР
   КОГДА ВзаиморасчетыСКонтрагентами.СуммаУпрПриход <> 0
       ТОГДА ВЫБОР
               КОГДА ВзаиморасчетыСКонтрагентами.СуммаУпрПриход > 0
                   ТОГДА ВзаиморасчетыСКонтрагентами.СуммаУпрПриход
               ИНАЧЕ -ВзаиморасчетыСКонтрагентами.СуммаУпрПриход
           КОНЕЦ
   ИНАЧЕ ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентами.СуммаУпрРасход > 0
               ТОГДА ВзаиморасчетыСКонтрагентами.СуммаУпрРасход
           ИНАЧЕ -ВзаиморасчетыСКонтрагентами.СуммаУпрРасход
       КОНЕЦ
КОНЕЦ                                                             КАК НаСумму,
ВзаиморасчетыСКонтрагентами.СуммаУпрКонечныйОстаток               КАК Задолженность

ИЗ

РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(
       ,
       &ДатаОтчета,
       Регистратор,
       Движения,
       ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПокупателем)
      И Организация                           = &ВыбрОрганизация) КАК ВзаиморасчетыСКонтрагентами

ГДЕ
   (ВзаиморасчетыСКонтрагентами.Контрагент В
           (ВЫБРАТЬ
               КонтрагентыВзаиморасчетов.Контрагент
           ИЗ
               РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаОтчета, ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПокупателем)) КАК КонтрагентыВзаиморасчетов
           ГДЕ
               КонтрагентыВзаиморасчетов.СуммаУпрОстаток > 0)

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


   ИМЕЮЩИЕ(РАЗНОСТЬДАТ(МАКСИМУМ(ВзаиморасчетыСКонтрагентами.Период), &ДатаОтчета, ДЕНЬ) - ВзаиморасчетыСКонтрагентами.ДоговорКонтрагента.KVДопустимоеЧислоДнейЗадолженности) > 0



УПОРЯДОЧИТЬ ПО ВзаиморасчетыСКонтрагентами.Регистратор.Дата ВОЗР

ИТОГИ
   СУММА(ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.КорректировкаДолга
               ТОГДА 0
           ИНАЧЕ ВЫБОР
                   КОГДА Движение = "Поступление от клиента"
                       ТОГДА -НаСумму
                   ИНАЧЕ НаСумму
               КОНЕЦ
       КОНЕЦ) КАК Задолженность
ПО
ОБЩИЕ,
ОсновнойМенеджерПокупателя,
Контрагент
1 DrShad
 
29.02.12
16:23
и где оно там возьмется? его нет в этой таблице
2 Ненавижу 1С
 
гуру
29.02.12
16:28
если грубо, то:

И ВзаиморасчетыСКонтрагентами.СуммаУпрПриход<>0
3 Woolf
 
29.02.12
16:36
извиняюсь, не тот запрос выложил.
вот:

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

ВЫБОР
КОГДА МАКСИМУМ(ВзаиморасчетыСКонтрагентами.Период) ЕСТЬ NULL
                   ТОГДА 0
ИНАЧЕ РАЗНОСТЬДАТ(МАКСИМУМ(ВзаиморасчетыСКонтрагентами.Период), &ДатаОтчета, ДЕНЬ) - ВзаиморасчетыСКонтрагентами.ДоговорКонтрагента.KVДопустимоеЧислоДнейЗадолженности
КОНЕЦ                                                             КАК РазницаДней,
ВЫБОР
   КОГДА ВзаиморасчетыСКонтрагентами.СуммаУпрПриход <> 0
       ТОГДА ВЫБОР
               КОГДА ВзаиморасчетыСКонтрагентами.СуммаУпрПриход > 0
                   ТОГДА "Передача клиенту"
               ИНАЧЕ "Поступление от клиента"
           КОНЕЦ
   ИНАЧЕ ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентами.СуммаУпрРасход > 0
               ТОГДА "Поступление от клиента"
           ИНАЧЕ "Передача клиенту"
       КОНЕЦ
КОНЕЦ                                                             КАК Движение,
ВЫБОР
   КОГДА ВзаиморасчетыСКонтрагентами.СуммаУпрПриход <> 0
       ТОГДА ВЫБОР
               КОГДА ВзаиморасчетыСКонтрагентами.СуммаУпрПриход > 0
                   ТОГДА ВзаиморасчетыСКонтрагентами.СуммаУпрПриход
               ИНАЧЕ -ВзаиморасчетыСКонтрагентами.СуммаУпрПриход
           КОНЕЦ
   ИНАЧЕ ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентами.СуммаУпрРасход > 0
               ТОГДА ВзаиморасчетыСКонтрагентами.СуммаУпрРасход
           ИНАЧЕ -ВзаиморасчетыСКонтрагентами.СуммаУпрРасход
       КОНЕЦ
КОНЕЦ                                                             КАК НаСумму,
ВзаиморасчетыСКонтрагентами.СуммаУпрКонечныйОстаток               КАК Задолженность

ИЗ

РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(
       ,
       &ДатаОтчета,
       Регистратор,
       Движения,
       ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПокупателем)
      И Организация                           = &ВыбрОрганизация) КАК ВзаиморасчетыСКонтрагентами

ГДЕ
   (ВзаиморасчетыСКонтрагентами.Контрагент В
           (ВЫБРАТЬ
               КонтрагентыВзаиморасчетов.Контрагент
           ИЗ
               РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаОтчета, ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПокупателем)) КАК КонтрагентыВзаиморасчетов
           ГДЕ
               КонтрагентыВзаиморасчетов.СуммаУпрОстаток > 0)

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


   ИМЕЮЩИЕ(РАЗНОСТЬДАТ(МАКСИМУМ(ВзаиморасчетыСКонтрагентами.Период), &ДатаОтчета, ДЕНЬ) - ВзаиморасчетыСКонтрагентами.ДоговорКонтрагента.KVДопустимоеЧислоДнейЗадолженности) > 0



УПОРЯДОЧИТЬ ПО ВзаиморасчетыСКонтрагентами.Регистратор.Дата ВОЗР

ИТОГИ
   СУММА(ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.КорректировкаДолга
               ТОГДА 0
           ИНАЧЕ ВЫБОР
                   КОГДА Движение = "Поступление от клиента"
                       ТОГДА -НаСумму
                   ИНАЧЕ НаСумму
               КОНЕЦ
       КОНЕЦ) КАК Задолженность
ПО
ОБЩИЕ,
ОсновнойМенеджерПокупателя,
Контрагент
4 Ненавижу 1С
 
гуру
29.02.12
16:37
(3) все равно там этого поля нет
5 DrShad
 
29.02.12
16:40
(3) ответ в (1) т.е. однокуйственно
6 Woolf
 
29.02.12
16:42
(4),(5) - можно расшифровать? раньше считал, что ВидДвижения для Регистра накопления "всегда есть". Чего я делаю не так?
7 Maxus43
 
29.02.12
16:42
расшифрую если не понятно. ОстаткиИОбороты. там нет, ибо есть остатки
8 Woolf
 
29.02.12
16:47
(7) - короче говоря, для регистра остатков ВидДвижения не существует, так? или я не правильно расшифровал :))

тогда почему в УТ вижу:
"ВЫБОР КОГДА РегТоварыВРознице.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
       |       И РегТоварыВРознице.СуммаПродажная > 0 ТОГДА
       |        РегТоварыВРознице.СуммаПродажная
       |    КОГДА РегТоварыВРознице.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
       |       И РегТоварыВРознице.СуммаПродажная < 0 ТОГДА
       |        -РегТоварыВРознице.СуммаПродажная
       |    ИНАЧЕ
       |        0
       |    КОНЕЦ"
9 Woolf
 
29.02.12
16:47
+(8)РегТоварыВРознице - тоже регистр остатков
10 Maxus43
 
29.02.12
16:51
для виртуальной таблицы остатков нет вида движения, у остатков его нет впринципе. у оборотов и в таблице самого регистра есть. у оборотов не помню точно, может и нет даже
11 Maxus43
 
29.02.12
16:52
выбирай данные из самого регистра - там будет. в вирт таблицах - нет
12 Woolf
 
29.02.12
16:54
(11) - спасибо