Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 16:01

(Преобразование строкового параметра к типу Дата)

Автор GanG031, 31 мар 2016, 09:19

0 Пользователей и 1 гость просматривают эту тему.

GanG031

Доброго времени суток, уважаемые. Суть в следующем: а запрос нужно предать параметр типа дата, но передаваемый параметр имеет тип строка, и содержит дату в строковом представлении, но без часов и секунд, а в таком виде: 19.05.1983. Соответственно как мне преобразовать этот параметр к дате, что бы я мог передать его в запрос? Пробовал делать вот так: Запрос.УстановитьПараметр("ДатаРождения",Дата(Стр.ДатаРождения));, но это не верно, т.к. строка не соответствует типу даты в 1с. Подскажите пожалуйста! Заранее спасибо!

vitasw

Играетесь со строкой, чтобы она соответствовала формату ГГГГММДД

GanG031

а если сделать вот так: ДатаРождения = Формат(Дата(ДатаРождения + " 00:00:00"), "ДФ=dd.MM.yyyy")? вроде как дата получилась. Или это не правильное решение?

vitasw

Вы внимательно посмотрите, что у вас за дата получилась и дата ли вообще...

GanG031

Мне этот параметр нужно передать в запрос, что бы там сравнить с другим ревизитом на форме, который имеет тип дата. ПОчему то не срабатывает. Ошибок тоже не каких не выдает....
Добавлено: 31 мар 2016, 09:51


Цитата: vitasw от 31 мар 2016, 09:50
Вы внимательно посмотрите, что у вас за дата получилась и дата ли вообще...

в отладчике глянул, имеет тип "Дата"

vitasw


GanG031

Извиняюсь, ошибся...хм..блин, был уверен почему то, что там была дата....проверял же вроде.

Добавлено: 31 мар 2016, 10:56


подскажите, а как строку, к примеру ("13.08.1982"), привести к виду ("1982.08.13")? То бишь поменять год с месяцем? Есть функция СтрЗаменить, но не пойму алгоритм действий... Заранее спасибо!

vitasw

Цитата: GanG031 от 31 мар 2016, 10:22подскажите, а как строку, к примеру ("13.08.1982"), привести к виду ("1982.08.13")?
А зачем? Я по моему давал другой формат.
Цитата: GanG031 от 31 мар 2016, 10:22Есть функция СтрЗаменить
А еще есть функции Лев(),Прав(),Сред()
Цитата: GanG031 от 31 мар 2016, 10:22но не пойму алгоритм действий
Ну, тут боюсь я не в силах помочь, голову свою одолжить не могу, самому нужна.
Готового кода не дам - тренеруйте мозг. Задачка не сложная на логику и отладчик в помощь.

GanG031


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск