Дана таблица, полученная путем выполнения не особо хитрых манипуляций из таблицы остатков и оборотов.
| НачалоПериода | ПериодУстановки ПараметровРасчета |
ПериодУстановки СтавкиРефинансирования |
КонецПериода |
| 06.06.2014 0:00:00 | 05.07.2014 0:00:00 | 15.07.2014 0:00:00 | 31.07.2014 0:00:00 |
| 06.06.2014 0:00:00 | 06.07.2014 0:00:00 | 15.07.2014 0:00:00 | 31.07.2014 0:00:00 |
| 01.08.2014 0:00:00 | 31.12.3333 0:00:00 | 31.12.3333 0:00:00 | 31.12.3333 0:00:00 |
Необходимо получить из этой таблицы таблицу следующего вида:
| ДатаС | ДатаПо | ||||
| НачалоПериода | ПериодУстановки ПараметровРасчета |
ПериодУстановки СтавкиРефинансирования |
КонецПериода | ||
| 06.06.2014 0:00:00 | 05.07.2014 0:00:00 | 15.07.2014 0:00:00 | 31.07.2014 0:00:00 | 06.06.2014 | 05.07.2014 |
| 06.06.2014 0:00:00 | 06.07.2014 0:00:00 | 15.07.2014 0:00:00 | 31.07.2014 0:00:00 | 06.07.2014 | 15.07.2014 |
| 01.08.2014 0:00:00 | 31.12.3333 0:00:00 | 31.12.3333 0:00:00 | 31.12.3333 0:00:00 | 16.07.2014 | 31.12.3333 |
Для расчета ДатыС взять ДатыС предыдущей строки и добавить день.
Для расчета ДатаПо взять НаименьшаяДатаБольшаяДаты_ДатаПо(ПредыдущаяСтрока.ДатаПо,ПериодПараметровРасчета,ПериодУстановкиСтавкиРефинансирования)
Никак не могу переформулировать задачу в удобоваримую, чтобы ее можно было легко реализовать. Может быть кто-нибудь подскажет?


