Версия 1СРР 2.5.0.3, после того как наткнулся на глюк скачал сейчас последнюю рекомендуемую 2.5.0.5.
Вообщем так. Обработка, в ней запрос:
НачДата=ТекущаяДата();
КонДата=ТекущаяДата()-365;
Сообщить(""+НачДата+" - "+КонДата);
Категории();
ТекстЗапроса="
|SELECT
| Товар.CODE AS Товар
| ,Товар.DESCR AS Наименование
|FROM
| ма,Товар,Склад),Количество) AS ПартииОбороты
| INNER JOIN $Справочник.Номенклатура AS Товар ON Товар.ID=ПартииОбороты.Товар
|WHERE
| Товар.ISMARK=0
|GROUP BY
| Товар.ID,Товар.CODE
| ,Товар.DESCR
|ORDER BY
| Товар.DESCR,
| Товар.CODE
|";
РС.УстановитьТекстовыйПараметр("НачДата",НачДата);
РС.УстановитьТекстовыйПараметр("КонДата",КонДата);
РС.УстановитьТекстовыйПараметр("ВыбФирма",Константа.ОсновнаяФирма);
РС.Отладка(1);
Сообщить(""+НачДата+" - "+КонДата); Выдает: 20.05.08 - 21.05.07
Мне надо товары, которые имели оборот в течении последнего года.
У меня вызвало подозрение, что некоторых товаров там нет. Поэтому я добавил в текст РС.Отладка(1); И увидел развернутый запрос. Если будет надо, то могу привести весь текст, а пока моменты, которые меня очень смутили:
1.
from ra4623 as ra4623_vt (nolock)
inner join _1sjourn as j4623_vt (nolock) on j4623_vt.iddoc = ra4623_vt.iddoc
where j4623_vt.date_time_iddoc > '20070521' and j4623_vt.date_time_iddoc < '20070521'
2.
from ra4623 as ra4623_vt (nolock)
inner join _1sjourn as j4623_vt (nolock) on j4623_vt.iddoc = ra4623_vt.iddoc
where j4623_vt.date_time_iddoc >= '20070521' and j4623_vt.date_time_iddoc < '20070531Z'
Код один и тот же. Но в двух местах. Обратите внимание на даты. Что это за диапазон, откуда он взялся? Насколько я понял, там должны быть мои периоды...
Вообщем помогите разобраться плз.