Имя: Пароль:
1C
1С v8
Добавление месяца к дате
0 bUbA
 
04.06.13
14:18
Есть такая строка
НС.Дата = ДобавитьМесяц(ТипЗнч(стрТЗ.Дата),1);
НС.Дата - строка из ТЧ, Судя по синтакс-помощнику ДобавитьМесяц(<Дата>, <ЧислоМесяцев>), посмотрел в отладчике у ТипЗнч(стрТЗ.Дата) значение Дата, т.е. как и надо, но пишет ошибку Преобразование значения к типу Дата не может быть выполнено. В чём дело?
1 Ёпрст
 
04.06.13
14:18
ТипЗнч(стрТЗ.Дата) <> Дата
2 GROOVY
 
04.06.13
14:19
Нафига там ТипЗнч?

НС.Дата = ДобавитьМесяц(стрТЗ.Дата,1);
3 Ёпрст
 
04.06.13
14:19
НС.Дата = ДобавитьМесяц(стрТЗ.Дата,1);
4 bUbA
 
04.06.13
14:20
(2) (3)  тогда дата остаётся такой же и ничего не добавляется...
5 Maxus43
 
04.06.13
14:22
(4) врешь веть, чудес не бывает
6 bUbA
 
04.06.13
14:24
Вот сама процедура
Процедура ОбойтиСтрокиОплаты(ТЗ, Оплаты);
   
   Для Каждого стрТЗ Из ТЗ Цикл
       Если ТипЗнч(стрТЗ.Примечание) <> Тип("ДокументСсылка.ПоступлениеТМЦ") Тогда
           Продолжить;
       КонецЕсли;
       НС = Оплаты.Добавить();
       НС.Дата = ДобавитьМесяц(стрТЗ.Дата,1);
       ЗаполнитьЗначенияСвойств(НС,стрТЗ);
   КонецЦикла;

КонецПроцедуры
7 GROOVY
 
04.06.13
14:25
Так ты же перезаполняешь потом опять свою НС:
ЗаполнитьЗначенияСвойств(НС,стрТЗ);
8 DayDreamer
 
04.06.13
14:25
ЗаполнитьЗначенияСвойств(НС,стрТЗ);
9 Maxus43
 
04.06.13
14:25
НС.Дата = ДобавитьМесяц(стрТЗ.Дата,1);
       ЗаполнитьЗначенияСвойств(НС,стрТЗ);
местами поменяй
10 bUbA
 
04.06.13
14:27
(7) (9) Спасибо! Теперь заработало