Имя: Пароль:
1C
 
Механизм компоновки данных
0 saudin
 
03.06.08
10:28
Есть запрос для схемы компоновки данных
ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Ссылка КАК РеализацияТоваровИУслуг,
   РеализацияТоваровУслугТовары.Ссылка.Дата,
   РеализацияТоваровУслугТовары.Ссылка.Номер,
   РеализацияТоваровУслугТовары.Ссылка.Проведен,
   РеализацияТоваровУслугТовары.Ссылка.СуммаДокумента,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент,
   РеализацияТоваровУслугТовары.Ссылка.Склад,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент.ОсновнойМенеджерПокупателя КАК ОсновнойМенеджерПокупателя,
   СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
   СУММА(ВЫРАЗИТЬ(РеализацияТоваровУслугТовары.Количество * РеализацияТоваровУслугТовары.Коэффициент * ЦеныНоменклатурыСрезПоследних.Цена КАК ЧИСЛО(15, 2))) КАК Себестоимость,
   РеализацияТоваровУслугТовары.Ссылка.СуммаДокумента - СУММА(ВЫРАЗИТЬ(РеализацияТоваровУслугТовары.Количество * РеализацияТоваровУслугТовары.Коэффициент * ЦеныНоменклатурыСрезПоследних.Цена КАК ЧИСЛО(15, 2))) КАК Маржа
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(,) КАК ЦеныНоменклатурыСрезПоследних
       ПО РеализацияТоваровУслугТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
   И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНач, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаКон, ДЕНЬ)
   И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Восстановления"

СГРУППИРОВАТЬ ПО
   РеализацияТоваровУслугТовары.Ссылка,
   РеализацияТоваровУслугТовары.Ссылка.Дата,
   РеализацияТоваровУслугТовары.Ссылка.Номер,
   РеализацияТоваровУслугТовары.Ссылка.Проведен,
   РеализацияТоваровУслугТовары.Ссылка.СуммаДокумента,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент,
   РеализацияТоваровУслугТовары.Ссылка.Склад,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент.ОсновнойМенеджерПокупателя
{ХАРАКТЕРИСТИКИ
   ТИП(Документ.РеализацияТоваровУслуг)
   СПИСОК ПланВидовХарактеристик.СвойстваОбъектов
   ИДЕНТИФИКАТОР Ссылка
   ИМЯ Наименование
   ТИПЗНАЧЕНИЯ ТипЗначения
   ЗНАЧЕНИЯ РегистрСведений.ЗначенияСвойствОбъектов
   ОБЪЕКТ Объект
   ХАРАКТЕРИСТИКА Свойство
   ЗНАЧЕНИЕ Значение }

Запускаю на выполнение,если не выбираю период-то работает,а сли выберу,то вылетает ошибка:
Ошибка исполнения отчета
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(20, 20)}: Ошибка обработки представления "РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (параметр номер ""1"")"
ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&П, ) КАК ЦеныНоменклатурыСрезПоследних

Игрался с периодами по-всякому,ничего не помогает.Может кто-нить знает,в чем хитрость?
1 ТелепатБот
 
гуру
03.06.08
10:28
2 saudin
 
03.06.08
10:47
Никто не может помочь?
3 Всеяд
 
03.06.08
10:55
Что у тебя в параметре?
4 saudin
 
03.06.08
10:58
В настройках выбираю период,например - прошлый месяц.
5 Всеяд
 
03.06.08
10:59
Что в параметре &П?
6 saudin
 
03.06.08
11:00
В виртуальную таблицу тоже добавлял отдельный параметр-не помогает.
7 saudin
 
03.06.08
11:00
&П она сама его придумала откуда-то.
8 IronDemon
 
03.06.08
11:02
(4) У периода тип СтандартныйПериод или дата?
9 saudin
 
03.06.08
11:03
СтандартныйПериод
10 i-rek
 
03.06.08
11:03
часто с этим сталкивался но забыл как боролся ))
11 i-rek
 
03.06.08
11:04
кажись переименовывал параметры. Насильно подсовывал со своим именем отличным от "Период"
12 saudin
 
03.06.08
11:08
Для ДатаНач в выражении стоит &Период.ДатаНачала
Для ДатаКон в выражении стоит &Период.ДатаОкончания
Для Период в ДоступныеТипы стоит СтандартныйПериод
13 i-rek
 
03.06.08
11:17
во-во. Вспомнил. Сталкивался с этой хренью когда делал именно так, согласно методике в ИТС
14 Всеяд
 
03.06.08
11:19
Так может, дело в том как раз, что стоит период, а не дата? И там граница, которую вирт. таблица не понимает?
Или я не в теме?
15 saudin
 
03.06.08
11:21
Всеяд,я сам не в теме! Вот и спрашиваю умных людей!
16 Всеяд
 
03.06.08
11:25
Тогда что насчёт (14)?
17 Всеяд
 
03.06.08
11:32
saudin, я воспроизвёл твой пример - всё прекрасно, если Период задан датой, как по логике и должно быть.
Зачем тебе период в срезе последних?
18 saudin
 
03.06.08
11:32
Поставил даты
Ошибка исполнения отчета
по причине:
Ошибка в элементе отбора: глобальные элементы отбора обязательно должны использовать поля "DataParameters.ДатаНач Равно 01.05.2008 0:00:00"

Что это такое?
19 saudin
 
03.06.08
11:36
Всеяд,ты правда умный.Вроде работает!
20 Всеяд
 
03.06.08
11:37
Умный - IronDemon из (8)

8)
21 saudin
 
03.06.08
11:38
Ты еще и скромный!
Все равно,всем спасибо! Правда работает!