ну если с самого начала.. хотел как лучше.. получилось как всегда.. имею базу на фаербёрд. Запросом из нее получаю датувремя и количество. В результате мне нужно получить количество за весь период с начала года по заданную дату + количество за позапрошлую неделю + количество за прошлую неделю + разницу между позапрошлой и прошлой неделей (вот в последнем и затык)
Как делал.
Бежал по результату запроса и в ТЗ заполнял колонки по условию
Если НеделяГода(Период)-НоваяСтрока.НеделяГода<3 Тогда
Если НеделяГода(Период)-НоваяСтрока.НеделяГода>1 Тогда
НоваяСтрока.КоличествоПозапрошлойНедели = НоваяСтрока.Количество;
НоваяСтрока.КоличествоПрошлойНедели = 0;
ИначеЕсли НеделяГода(Период)-НоваяСтрока.НеделяГода>0 Тогда
НоваяСтрока.КоличествоПрошлойНедели = НоваяСтрока.Количество;
НоваяСтрока.КоличествоПозапрошлойНедели = 0;
КонецЕсли;
Иначе
НоваяСтрока.КоличествоПозапрошлойНедели = 0;
НоваяСтрока.КоличествоПрошлойНедели = 0;
КонецЕсли;
ну и результат в СКД а дальше вы знаете
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший