Имя: Пароль:
1C
1С v8
Отчет не сформирован. Синтаксическая ошибка. Помогите плиз
0 askharlov
 
24.07.12
14:55
Запрос в консоли запросов отрабатывает прекрасно. В СКД при попытке сформировать отчет получаю  
"Отчет не сформирован. Синтаксическая ошибка."
Больше никаких комментариев 1С не дает.
В чем может быть проблема, где копать?

Заранее спасибо за помощь.
1 Господин ПЖ
 
24.07.12
14:56
телепатирую - в запросе есть итоги...
2 0_Serg_0
 
24.07.12
14:56
стоит для начала книжки про скд почитать...
3 askharlov
 
24.07.12
14:59
(1) Итогов нет. Есть СГРУППИРОВАТЬ в 2-х временных таблицах
4 askharlov
 
24.07.12
14:59
Собственно вот сам запрос:
+code
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   МАКСИМУМ(ХозрасчетныйОборотыДтКт.Регистратор) КАК Регистратор,
   МАКСИМУМ(ХозрасчетныйОборотыДтКт.Период) КАК Период,
   ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК Номенклатура,
   МАКСИМУМ(ВЫБОР
           КОГДА ХозрасчетныйОборотыДтКт.КоличествоОборотДт <> 0
               ТОГДА ХозрасчетныйОборотыДтКт.СуммаОборот / ХозрасчетныйОборотыДтКт.КоличествоОборотДт
           ИНАЧЕ ХозрасчетныйОборотыДтКт.СуммаОборот
       КОНЕЦ) КАК ЦенаПокупки
ПОМЕСТИТЬ ВТЦеныПоступления
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(, &КонецПериода, Регистратор, СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладе), , СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками)), , ) КАК ХозрасчетныйОборотыДтКт
ГДЕ
   ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОборотыДтКт.СубконтоДт1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   КонтрагентыПоМенеджерам.Контрагент,
   КонтрагентыПоМенеджерам.Период КАК ПериодНач,
   КонтрагентыПоМенеджерам.Менеджер,
   МИНИМУМ(ЕСТЬNULL(КонтрагентыПоМенеджерам1.Период, &КонецПериода)) КАК ПериодКон
ПОМЕСТИТЬ ВТМенеджера
ИЗ
   РегистрСведений.КонтрагентыПоМенеджерам КАК КонтрагентыПоМенеджерам
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтрагентыПоМенеджерам КАК КонтрагентыПоМенеджерам1
       ПО КонтрагентыПоМенеджерам.Контрагент = КонтрагентыПоМенеджерам1.Контрагент
           И КонтрагентыПоМенеджерам.Период < КонтрагентыПоМенеджерам1.Период

СГРУППИРОВАТЬ ПО
   КонтрагентыПоМенеджерам.Период,
   КонтрагентыПоМенеджерам.Менеджер,
   КонтрагентыПоМенеджерам.Контрагент

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   КонтрагентыПоМенеджерамСрезПоследних.Контрагент,
   КонтрагентыПоМенеджерамСрезПоследних.Период,
   КонтрагентыПоМенеджерамСрезПоследних.Менеджер,
   ЕСТЬNULL(КонтрагентыПоМенеджерамСрезПервых.Период, &КонецПериода)
ИЗ
   РегистрСведений.КонтрагентыПоМенеджерам.СрезПоследних(&НачалоПериода, ) КАК КонтрагентыПоМенеджерамСрезПоследних
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтрагентыПоМенеджерам.СрезПервых(&НачалоПериода, ) КАК КонтрагентыПоМенеджерамСрезПервых
       ПО КонтрагентыПоМенеджерамСрезПоследних.Период <> КонтрагентыПоМенеджерамСрезПервых.Период
           И КонтрагентыПоМенеджерамСрезПоследних.Контрагент = КонтрагентыПоМенеджерамСрезПервых.Контрагент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.Организация,
   ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.Контрагент КАК Покупатель,
   ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.ДатаОплаты,
   ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Сделка КАК СчетФактура,
   РеализацияТоваровУслуг.Ссылка КАК РасходнаяНакладная,
   СчетНаОплатуПокупателюТовары.Номенклатура,
   ВЫРАЗИТЬ(СчетНаОплатуПокупателюТовары.Количество * ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаПлатежа / СчетНаОплатуПокупателюТовары.Ссылка.СуммаДокумента КАК ЧИСЛО(15, 2)) КАК Количество,
   ВЫРАЗИТЬ(СчетНаОплатуПокупателюТовары.Сумма * ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаПлатежа / СчетНаОплатуПокупателюТовары.Ссылка.СуммаДокумента КАК ЧИСЛО(15, 2)) КАК СуммаПродажи,
   СчетНаОплатуПокупателюТовары.Цена КАК ЦенаПродажи,
   ВТЦеныПоступления.Регистратор КАК ДокументОприходования,
   ВТЦеныПоступления.Регистратор.Контрагент КАК Поставщик,
   ВЫРАЗИТЬ(ВТЦеныПоступления.ЦенаПокупки КАК ЧИСЛО(15, 2)) КАК ЦенаПокупки,
   ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка КАК ПлатежноеПоручениеВходящее,
   ВЫРАЗИТЬ(ВТЦеныПоступления.ЦенаПокупки * СчетНаОплатуПокупателюТовары.Количество * ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаПлатежа / СчетНаОплатуПокупателюТовары.Ссылка.СуммаДокумента КАК ЧИСЛО(15, 2)) КАК СуммаПокупки,
   ВТМенеджера.Менеджер
ИЗ
   Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеВходящееРасшифровкаПлатежа
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
       ПО ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Сделка = РеализацияТоваровУслуг.Сделка
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетНаОплатуПокупателю.Товары КАК СчетНаОплатуПокупателюТовары
           ЛЕВОЕ СОЕДИНЕНИЕ ВТЦеныПоступления КАК ВТЦеныПоступления
           ПО СчетНаОплатуПокупателюТовары.Номенклатура = ВТЦеныПоступления.Номенклатура
       ПО ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Сделка = СчетНаОплатуПокупателюТовары.Ссылка
       ЛЕВОЕ СОЕДИНЕНИЕ ВТМенеджера КАК ВТМенеджера
       ПО ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.Контрагент = ВТМенеджера.Контрагент
           И ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.ДатаОплаты >= ВТМенеджера.ПериодНач
           И ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.ДатаОплаты < ВТМенеджера.ПериодКон
ГДЕ
   ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.Проведен
   И ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.ДатаОплаты МЕЖДУ &НачалоПериода И &КонецПериода
   И ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.Оплачено
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.