Здравствуйте, столкнулся с такой проблемой, есть период с 1.10.16 по 31.10.16, он разбит в таблице значений на дату начала и дату окончания с таким видом:
1.10.16 - 1.10.16;
2.10.16 - 2.10.16;
3.10.16 - 3.10.16;
...и так до 31.10.16, то есть каждый день в новой строке, теперь хочу свернуть этот период по условию, что если была оплата или сумма долга поменялась, хочу что бы свернулся так :
1.10.16 - 12.10.16;
13.10.16 - 23.10.16;
24.10.16 - 31.10.16;
не могу понять как это можно реализовать, подскажите пожалуйста...(
1.10.16 - 1.10.16;
2.10.16 - 2.10.16;
3.10.16 - 3.10.16;
...и так до 31.10.16, то есть каждый день в новой строке, теперь хочу свернуть этот период по условию, что если была оплата или сумма долга поменялась, хочу что бы свернулся так :
1.10.16 - 12.10.16;
13.10.16 - 23.10.16;
24.10.16 - 31.10.16;
не могу понять как это можно реализовать, подскажите пожалуйста...(
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)Покажите как, я понимаю что пройтись, а вот с условием не очень понимаю, типа
если строка2(значение)<> строка1(значение) тогда
строка1(датаОкончания) = новСтр.ДатаОкончания ...
так типа или нет ?
как правельно поиндексу строку определять, я просто новичек и не очень разбераюсь в этом ..
если строка2(значение)<> строка1(значение) тогда
строка1(датаОкончания) = новСтр.ДатаОкончания ...
так типа или нет ?
как правельно поиндексу строку определять, я просто новичек и не очень разбераюсь в этом ..
наверно я не корректно написал вопрос, мне надо по условию, что если сумма долга поменялась в предыдущей строке тз, ну или в следущей строке тз, то из текущей строки выбрать дату окончания, а в следущуюю строку записать дату начала .. и так дальше.
ТвояТЗ = Новый ТаблицаЗначений;
СвернутаяТЗ = ТвояТЗ.СкопироватьКолонки();
мЗначениеДляПроверки = "";
мЗначениеДляПроверки1 = "";
Для Каждого СтрокаТЗ из ТвояТЗ Цикл
Если Не мЗначениеДляПроверки = СтрокаТЗ.Значение ИЛИ
Не мЗначениеДляПроверки1 = СтрокаТЗ.Значение1 Тогда
СвернутаяСтрокаТЗ = СвернутаяТЗ.Добавить();
ЗаполнитьЗначенияСвойств(СвернутаяСтрокаТЗ, СтрокаТЗ);
Иначе
СвернутаяСтрокаТЗ.КонПериода = СтрокаТЗ.КонПериода;
КонецЕсли;
мЗначениеДляПроверки = СтрокаТЗ.Значение;
мЗначениеДляПроверки1 = СтрокаТЗ.Значение1;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот