Имя: Пароль:
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) КАК ДокументыПоКонтрагенту
       ПО Контрагенты.Ссылка = ДокументыПоКонтрагенту.Ссылка.Контрагент
ГДЕ
   ДокументыПоКонтрагенту.Ссылка.Проведен = ИСТИНА
   И (ДокументыПоКонтрагенту.Ссылка ССЫЛКА Документ.РеализацияТоваровУслуг
           ИЛИ ДокументыПоКонтрагенту.Ссылка ССЫЛКА Документ.ПлатежноеПоручениеВходящее
           ИЛИ ДокументыПоКонтрагенту.Ссылка ССЫЛКА Документ.ПриходныйКассовыйОрдер
           ИЛИ ДокументыПоКонтрагенту.Ссылка ССЫЛКА Документ.РасходныйКассовыйОрдер)

УПОРЯДОЧИТЬ ПО
   ДокументыПоКонтрагенту.Ссылка.Ссылка.Дата,
   Контрагенты.Ссылка
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший