Имя: Пароль:
1C
1С v8
Нужен совет - по суммированию документов в запросе по интервалам
0 Виль
 
08.02.13
08:46
В текст запроса циклом добавляю суммы документов за интервалы обозначенные в справочнике Настройки интервалов, вернее пытаюсь...
Вообщем надо чтобы к тексту запроса добавлялись показатели с суммами
Пример -
Период1 - Сумма документов за период Дата1-Дата2
Период2 - Сумма документов за период Дата3-Дата4
...
ПериодN - Сумма документов за период ДатаX-ДатаY

Спасибо.
1 Живой Ископаемый
 
08.02.13
08:53
оператор ВЫБОР ваш помощник
2 МихаилМ
 
08.02.13
08:55
создайте временую таблицу с периодами.
с ней объедените таблицу с датами, сгруппируйте.
3 Виль
 
08.02.13
09:01
Спасибо - попробую сейчас
4 Виль
 
08.02.13
10:59
Ошибку выдает:
Поле не входит в группу "Контрагенты.Ссылка"
<<?>> Контрагенты.Ссылка КАК Контрагент

ВЫБРАТЬ РАЗЛИЧНЫЕ
   Контрагенты.Ссылка КАК Контрагент,
   ДокументыПоКонтрагенту.Ссылка КАК Ссылка,
   ВЫБОР
       КОГДА (ДОБАВИТЬКДАТЕ(ДокументыПоКонтрагенту.Ссылка.Ссылка.Дата,День,ДокументыПоКонтрагенту.Ссылка.Ссылка.Контрагент.ОсновнойДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности))<=2 Тогда Сумма(ДокументыПоКонтрагенту.Ссылка.СуммаДокумента)
       Иначе 0
Конец
,
   ВЫБОР
       КОГДА (ДОБАВИТЬКДАТЕ(ДокументыПоКонтрагенту.Ссылка.Ссылка.Дата,День,ДокументыПоКонтрагенту.Ссылка.Ссылка.Контрагент.ОсновнойДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности))<=5 Тогда Сумма(ДокументыПоКонтрагенту.Ссылка.СуммаДокумента)
       Иначе 0
Конец
,
   ВЫБОР
       КОГДА (ДОБАВИТЬКДАТЕ(ДокументыПоКонтрагенту.Ссылка.Ссылка.Дата,День,ДокументыПоКонтрагенту.Ссылка.Ссылка.Контрагент.ОсновнойДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности))<=7 Тогда Сумма(ДокументыПоКонтрагенту.Ссылка.СуммаДокумента)
       Иначе 0
Конец
,
   ВЫБОР
       КОГДА (ДОБАВИТЬКДАТЕ(ДокументыПоКонтрагенту.Ссылка.Ссылка.Дата,День,ДокументыПоКонтрагенту.Ссылка.Ссылка.Контрагент.ОсновнойДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности))<=10 Тогда Сумма(ДокументыПоКонтрагенту.Ссылка.СуммаДокумента)
       Иначе 0
Конец
,
   ВЫБОР
       КОГДА (ДОБАВИТЬКДАТЕ(ДокументыПоКонтрагенту.Ссылка.Ссылка.Дата,День,ДокументыПоКонтрагенту.Ссылка.Ссылка.Контрагент.ОсновнойДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности))<=15 Тогда Сумма(ДокументыПоКонтрагенту.Ссылка.СуммаДокумента)
       Иначе 0
Конец
,
   ВЫБОР
       КОГДА (ДОБАВИТЬКДАТЕ(ДокументыПоКонтрагенту.Ссылка.Ссылка.Дата,День,ДокументыПоКонтрагенту.Ссылка.Ссылка.Контрагент.ОсновнойДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности))<=20 Тогда Сумма(ДокументыПоКонтрагенту.Ссылка.СуммаДокумента)
       Иначе 0
Конец
,
   ВЫБОР
       КОГДА (ДОБАВИТЬКДАТЕ(ДокументыПоКонтрагенту.Ссылка.Ссылка.Дата,День,ДокументыПоКонтрагенту.Ссылка.Ссылка.Контрагент.ОсновнойДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности))<=25 Тогда Сумма(ДокументыПоКонтрагенту.Ссылка.СуммаДокумента)
       Иначе 0
Конец
,
   ВЫБОР
       КОГДА (ДОБАВИТЬКДАТЕ(ДокументыПоКонтрагенту.Ссылка.Ссылка.Дата,День,ДокументыПоКонтрагенту.Ссылка.Ссылка.Контрагент.ОсновнойДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности))<=30 Тогда Сумма(ДокументыПоКонтрагенту.Ссылка.СуммаДокумента)
       Иначе 0
Конец
,
   ВЫБОР
       КОГДА (ДОБАВИТЬКДАТЕ(ДокументыПоКонтрагенту.Ссылка.Ссылка.Дата,День,ДокументыПоКонтрагенту.Ссылка.Ссылка.Контрагент.ОсновнойДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности))<=35 Тогда Сумма(ДокументыПоКонтрагенту.Ссылка.СуммаДокумента)
       Иначе 0
Конец
,
   ВЫБОР
       КОГДА (ДОБАВИТЬКДАТЕ(ДокументыПоКонтрагенту.Ссылка.Ссылка.Дата,День,ДокументыПоКонтрагенту.Ссылка.Ссылка.Контрагент.ОсновнойДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности))<=40 Тогда Сумма(ДокументыПоКонтрагенту.Ссылка.СуммаДокумента)
       Иначе 0
Конец
,
   ВЫБОР
       КОГДА (ДОБАВИТЬКДАТЕ(ДокументыПоКонтрагенту.Ссылка.Ссылка.Дата,День,ДокументыПоКонтрагенту.Ссылка.Ссылка.Контрагент.ОсновнойДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности))<=50000 Тогда Сумма(ДокументыПоКонтрагенту.Ссылка.СуммаДокумента)
       Иначе 0
Конец
ИЗ
   Справочник.Контрагенты КАК Контрагенты
       ЛЕВОЕ СОЕДИНЕНИЕ КритерийОтбора.ДокументыПоКонтрагенту(&Ссылка1) КАК ДокументыПоКонтрагенту
       ПО Контрагенты.Ссылка = ДокументыПоКонтрагенту.Ссылка.Контрагент
ГДЕ
   ДокументыПоКонтрагенту.Ссылка.Проведен = ИСТИНА
   И (ДокументыПоКонтрагенту.Ссылка ССЫЛКА Документ.РеализацияТоваровУслуг
           ИЛИ ДокументыПоКонтрагенту.Ссылка ССЫЛКА Документ.ПлатежноеПоручениеВходящее
           ИЛИ ДокументыПоКонтрагенту.Ссылка ССЫЛКА Документ.ПриходныйКассовыйОрдер
           ИЛИ ДокументыПоКонтрагенту.Ссылка ССЫЛКА Документ.РасходныйКассовыйОрдер)

УПОРЯДОЧИТЬ ПО
   ДокументыПоКонтрагенту.Ссылка.Ссылка.Дата,
   Контрагенты.Ссылка
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший