Имя: Пароль:
1C
 
ДобавитьМесяц в цикле
0 Mustapha
 
13.02.24
16:27
Всем доброго дня
Подскажите пожалуйста, каким образом в цикле можно добавить месяц к существующей дате
Есть столбец в который я выгружаю дату из справочника с преобразованием из строки в дату., в формате 01.01.2024, в каждой новой строке необходимо добавлять месяц 01.02.2024 - 01.03.2024 и тд до декабря

Для Каждого Стр Из Объект.Авансы Цикл
 Для Счетчик = 0 По 11 Цикл
 Стр.МесяцАванса = ДобавитьМесяц (ПреобразованиеДаты, Счетчик);
 КонецЦикла;
КонецЦикла;


С циклом такого формата месяц в каждой строке меняется на 12, что нужно исправить. Или проблема в том, что цикл заключен в цикл?
1 Ненавижу 1С
 
13.02.24
16:15
а зачем ты каждую строку 12 раз изменяешь? оно запонит только крайний результат
2 vde69
 
13.02.24
16:21
Для Каждого Стр Из Объект.Авансы Цикл
  Стр.МесяцАванса = Дата(КонецМесяца(Стр.МесяцАванса)+1);
КонецЦикла;
3 Mustapha
 
13.02.24
16:41
Спасибо, с Ваших наводок постараюсь разобраться
Из переменной ПреобразованыеДаты уже вытягиваю нужный год вида 01.01.(и год из выбранного справочника), в каждой строке нужно только прибавлять месяц по единице
4 Волшебник
 
13.02.24
17:53
Чувствуется какой-то бред с конвертацией даты в строку и обратно. Не нужно этого делать без необходимости, а если реально нужно, то использовать функции Формат() и Дата()