Выгрузка данных в SQL. Проблема с Datetime
Доброго времени суток! Проблема следующая: выгружаю в SQL данные, используя хранимую процедуру. Один из параметров имеет тип Datetime. Записываю в него значение типа Дата+время, в итоге дата передается правильно, а время теряется. Пытался сделать формат даты, ругается на строковый реквизит. Какие могут быть идеи?
СтрокаТЗ.НачДата (Тип: Дата; Состав даты: Дата и время)
СтрокаТЗ.НачДата (Тип: Дата; Состав даты: Дата и время)
Command = Вызов;
Command.CommandType = 4;
Command.CommandText = "DMT_Set_ClientRouteEx";
Для Индекс = 0 ПО Таб.Количество()-1 Цикл
СтрокаТЗ = Таб[Индекс];
Command.Parameters.Refresh();
Command.Parameters.Item(1).Value = СтрокаТЗ.АгентИД;
Command.Parameters.Item(2).Value = СтрокаТЗ.КлиентИД;
Command.Parameters.Item(3).Value = СтрокаТЗ.НачДата;
//Неудачный попытки
//Command.Parameters.Item(3).Value = Формат(СтрокаТЗ.НачДата,"ДЛФ=DT");
//Command.Parameters.Item(3).Value = Дата(Формат(СтрокаТЗ.НачДата, "ДФ=yyyymmddhhmmss"));
////////////////////////////////////
Command.Parameters.Item(4).Value = Индекс+1;
Command.Parameters.Item(5).Value = Null;
Command.Parameters.Item(6).Value = 2;
Попытка
Result = Command.Execute();
Исключение
Сообщить("Не удалось выполнить запрос");
КонецПопытки;
КонецЦикла;
ПоказатьПо теме из базы знаний
- 1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки
- Работа с журналом регистрации. Выходим за границы платформы
- Базы данных. Несколько шагов до серьезного обслуживания
- Резервное копирование и восстановление 1С баз на PostgreSQL в Windows с помощью pgAdmin, bat-файлов и планировщика
- Модель запроса SQL
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
У меня вот так строка для дат формируется:
Функция ДатаВремяSQL(пДатаВремя) Экспорт
лГод = Год( пДатаВремя );
лМесяц = Месяц( пДатаВремя );
лДень = День( пДатаВремя );
лЧас = Час( пДатаВремя );
лМинута = Минута( пДатаВремя );
лСекунда = Секунда( пДатаВремя );
Возврат Формат(лГод, "ЧЦ=4; ЧВН=; ЧГ=") + Формат( лМесяц, "ЧЦ=2; ЧВН=; ЧГ=" ) + Формат( лДень, "ЧЦ=2; ЧВН=; ЧГ=" ) +
" " + Формат( лЧас, "ЧЦ=2; ЧН=00; ЧВН=; ЧГ=" ) + ":" + Формат( лМинута, "ЧЦ=2; ЧН=00; ЧВН=; ЧГ=" ) + ":" + Формат( лСекунда, "ЧЦ=2; ЧН=00; ЧВН=; ЧГ=" );
КонецФункции
Показать
(2)
Пробовал похожий способ, все равно ругается на несоответствие типов. Формируется строка, а Скуль ждет датувремя, если пробовать Дата(ФорматированнаяСтрока), то 1с ошибку выдаст :<
лГод = Год( пДатаВремя );
лМесяц = Месяц( пДатаВремя );
лДень = День( пДатаВремя );
лЧас = Час( пДатаВремя );
лМинута = Минута( пДатаВремя );
лСекунда = Секунда( пДатаВремя );
Возврат Формат(лГод, "ЧЦ=4; ЧВН=; ЧГ=") + Формат( лМесяц, "ЧЦ=2; ЧВН=; ЧГ=" ) + Формат( лДень, "ЧЦ=2; ЧВН=; ЧГ=" ) +
" " + Формат( лЧас, "ЧЦ=2; ЧН=00; ЧВН=; ЧГ=" ) + ":" + Формат( лМинута, "ЧЦ=2; ЧН=00; ЧВН=; ЧГ=" ) + ":" + Формат( лСекунда, "ЧЦ=2; ЧН=00; ЧВН=; ЧГ=" );
лМесяц = Месяц( пДатаВремя );
лДень = День( пДатаВремя );
лЧас = Час( пДатаВремя );
лМинута = Минута( пДатаВремя );
лСекунда = Секунда( пДатаВремя );
Возврат Формат(лГод, "ЧЦ=4; ЧВН=; ЧГ=") + Формат( лМесяц, "ЧЦ=2; ЧВН=; ЧГ=" ) + Формат( лДень, "ЧЦ=2; ЧВН=; ЧГ=" ) +
" " + Формат( лЧас, "ЧЦ=2; ЧН=00; ЧВН=; ЧГ=" ) + ":" + Формат( лМинута, "ЧЦ=2; ЧН=00; ЧВН=; ЧГ=" ) + ":" + Формат( лСекунда, "ЧЦ=2; ЧН=00; ЧВН=; ЧГ=" );
Пробовал похожий способ, все равно ругается на несоответствие типов. Формируется строка, а Скуль ждет датувремя, если пробовать Дата(ФорматированнаяСтрока), то 1с ошибку выдаст :<
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот