Имя: Пароль:
1C
1С v8
Вопрос по Конструктору форматной строки
0 kddvad1m
 
14.05.14
23:41
Подскажите, что делаю не так? Внешняя печатная форма трудового договора для зуп

Сперва кусок кода, где ошибка :

ТекстДоговора =   СтрЗаменить(ТекстДоговора,"[#ДатаОкончания]",ДобавитьМесяц(Формат(Выборка.ДатаПриема, "ДЛФ=DD"), Выборка.ИспытательныйСрок));
                MSWord.Bookmarks("ДатаОкончания").select();
                MSWord.Application.selection.TypeText(ДобавитьМесяц(Формат(Выборка.ДатаПриема, "ДЛФ=DD"), Выборка.ИспытательныйСрок) - 60*60*24);




Нужно чтобы параметр [#ДатаОкончания]" выводился в нужном формате д месяц г.

Но при формировании печатной формы появляется ошибка -
{ВнешняяОбработка.ТрудовойДоговор.МодульОбъекта(463)}: Преобразование значения к типу Дата не может быть выполнено
1 Nenaviwu1c20
 
14.05.14
23:55
Ты к дате забываешь привести строковой тип формат
2 kddvad1m
 
15.05.14
00:37
Спасибо, а можете подсказать как это сделать?
3 kddvad1m
 
15.05.14
00:47
Т.е. как это сделать именно в данном примере?
4 SiAl-chel
 
15.05.14
02:12
(3) Можно использовать
Строка()
, можно - конкатенацию с пустой строкой
"" + ДобавитьМесяц(Формат...
В этом случае происходит неявное приведение значения к строковому типу.
5 SiAl-chel
 
15.05.14
02:14
(3) Ошибочно ответил в (4).
Проблема в том, что ты пытаешься применить ДобавитьМесяц() к строковому значению. Формат() и ДобавитьМесяц() поменяй местами.
6 kddvad1m
 
15.05.14
11:33
(5)(1) Спасибо!
Независимо от того, куда вы едете — это в гору и против ветра!