Запрос По Регистру Продажи Возвращает Пустую Дату

  • Автор темы Автор темы KiR
  • Дата начала Дата начала
K

KiR

Добрый день, уважаемые знатоки!!!
Давненько не обращался за помощью, но возникла реально удивительная ситуация - запрос по регисту Продажи в скульной базе отрабатывает нормально, а в файловой - возвращает пустую дату.
Вот кусочек запроса:
Код:
	"//{{ЗАПРОС(Запрос)
|Период с ВыбНачПериода по ВыбКонПериода;
|Без итогов;
|Товар = Регистр.Продажи.Номенклатура;
|СебеС = Регистр.Продажи.Себестоимость;
|ПродС = Регистр.Продажи.ПродСтоимость;
|Количество = Регистр.Продажи.Количество;
|Покупатель = Регистр.Продажи.Покупатель;
|ДатаДок = Регистр.Продажи.ТекущийДокумент.датадок;
|Функция СуммаК = Сумма(Количество);
|Функция Себестоимость = Сумма(СебеС);
|Функция ПродСтоимость = Сумма(ПродС);
|Группировка Товар без групп;
|Группировка ДатаДок;
|Группировка Покупатель Без Групп;
|Условие(Покупатель в ВыбПокупатель);
|"//}}ЗАПРОС
Проверить можно в любой файловой базе ТиС. В прикрепленном файле обработка полностьюПосмотреть вложение ПродажиПоПериодам.zip
 
Я смотрел отчет.
И сказал бы так: может и глюкануть.
Лучше бы сделать:
1) вместо "Группировка ДатаДок" используйте "Группировка День" - это предопределенная группировка.
2) уберите "Без итогов". И устройте ручной перебор результата. Пусть это будет медленнее, но вряд-ли существенно
Код:
	Пока Запрос.Группировка("Товар") = 1 Цикл
Пока Запрос.Группировка("День") = 1 Цикл
// вот здесь железно будет дата

И прочее замечание: в отчете текст
ТекстЗапроса = ?(Чекбокс=1,
"куча строк запроса"
, // в смысле иначе
"куча строк запроса, такая-же большая и точно такие-же"
);
только отличается второй текст меньше на 1 строку. Так просто некрасиво.
У нас пацаны во дворе делают так:
Код:
ТекстЗапроса = "шурум-бурум";
Если (ЗапросСложнее = 1) Тогда
ТекстЗапроса = ТекстЗапроса + " Группировка Покупатель;";
КонецЕсли;
 
KiR, хочешь, подарю отчет "Динамика продаж" для ТиС ? Маленько адаптируешь под себя - и вот оно, скупое программерское счастье...
 
И прочее замечание: в отчете текст
ТекстЗапроса = ?(Чекбокс=1,
"куча строк запроса"
, // в смысле иначе
"куча строк запроса, такая-же большая и точно такие-же"
);
только отличается второй текст меньше на 1 строку. Так просто некрасиво.
У нас пацаны во дворе делают так:
Код:
ТекстЗапроса = "шурум-бурум";
Если (ЗапросСложнее = 1) Тогда
ТекстЗапроса = ТекстЗапроса + " Группировка Покупатель;";
КонецЕсли;
Второй отличается группировкой и условием. сделал так чтобы оба текста читались проще. знаю что и не очень красиво.

А вот за совет с группировками по дням - отдельное спасибо. Может тогда можно красивее сделать - по неделям сразу и по месяцам...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!