Преобразование значения к типу Дата не может быть выполнено #751121


#0 by Grinpic
Доброго времени суток, При выполнении в 1С 8.3 выдает ошибку: Преобразование значения к типу Дата не может быть выполнено Имеется файл формата dbf я из него выгружаю данные, дата была в формате строки, я ее переделал в формат дата: Я знаю что не учитываются пробелы с лева и точное время создания документа, но из строки в формат даты перевести получается и она "по идее" должна идти дальше в запрос: Я начинающий в 1С. Кто знает в чем ошибка? Прошу помощи исправить.
#1 by Nuobu
Остановись отладчиком, посмотри, что возвращает.
#2 by Господин ПЖ
очередная жертва неразрывного пробела...
#3 by Grinpic
НВдат принимает значение 13.08.2015 0:00:00
#4 by Господин ПЖ
значит "гуляют" либо число либо месяц... больно они вырубаются топорно...
#5 by Grinpic
Пробела между датой и временем? имеете ввиду что они не на своих местах?
#6 by hhhh
а если так?
#7 by Апош
вот бы ХБасе умел даты датами говорить...
#8 by Господин ПЖ
у тебя отладчик есть... а в нем "останавливаться по ошибке" что гадать сидеть
#9 by Grinpic
Дело в том что там формат строки, и он в дату переводится только как в
#10 by Апош
Вариант синтаксиса: По составляющим Синтаксис: Дата(<Год>, <Месяц>, <День>, <Час>, <Минута>, <Секунда>)
#11 by Grinpic
Я писал что я начинающий 2 недели работаю с 1С. Еслиб мог давно бы сам решил проблему)
#12 by Апош
а образованиев для того, чтобы понять, что в переменной хрень, не хватает?
#13 by Grinpic
Хм... тоесть мне надо перевернуть дату? у меня 13.08.2015 0:00:00
#14 by Господин ПЖ
#15 by Апош
тебе надо понять, как три строки сделать датой
#16 by GROOVY
"2 недели работаю с 1С", прикольно, когда уволят, контакты работодателя сюда запости, чтоб народ понимал, что разгребать надо.
#17 by hhhh
вот это что за фигня?
#18 by Господин ПЖ
он уже все сделал:  НВдат = Дата(Год + Месяц + День); не сношайте мозг ребенку
#19 by Апош
ну тогда поздравим товарища. я всегда через запятую делал
#20 by Grinpic
Благодарю за оптимизацию)
#21 by Господин ПЖ
просто из за костылестроения вместо адекватной строки получается мусор
#22 by Grinpic
Тут хоть и костыль, но рабочий. А вот подходит ли формат моей даты для функции НачалоДня
#23 by Господин ПЖ
если он всегда "ГГГГ" + "ММ" + "ДД" с ведущими нулями (т.е. март = "05", а первое число = "01") - то подходит
#24 by Grinpic
НачалоДня(13.08.2015 0:00:00)
#25 by hhhh
лучше как в Дата(Число(Год), Число(Месяц), Число(День))
#26 by Господин ПЖ
13.08.2015 0:00:00 - это строка такая? или дата?
#27 by Grinpic
Переделал, результат тот же
#28 by Grinpic
тип дата
#30 by Господин ПЖ
где-то автор свистит... или смотрит не туда
#31 by Grinpic
в конце запроса переменная принимает другое значение = 7446029151, а вот почему я еще не понял
#32 by Grinpic
Год=2015 Месяц=08 День=13
#33 by Grinpic
То есть не в конце а когда доходит до строки НачалоДня
#34 by Апош
на какой строке изменяется?
#35 by Grinpic
Запрос.УстановитьПараметр("ДатаН", НачалоДня(НВдат));
#36 by Grinpic
нет вру где то в другом месте пойду искать...
#37 by Grinpic
Не подскажете как правильно условие составить на останов отладчика, мне надо остановить когда НВдат<> 13.08.2015 0:00:00, множно <> Дата типу даты или ваши варианты)
#38 by Апош
ТипЗнч(НВдат)<>Тип("Дата")
#39 by Grinpic
Не остановился(
#40 by Господин ПЖ
не надо тебе никаких условий - галку ставь "останавливаться по ошибке" - сам встанет
#41 by Господин ПЖ
зы... если функция серверная и - не встанет без -debug
#42 by Grinpic
ну он мне останавливает когда уже НВдата изменил значение, я пытаюсь вычислить где он его меняет
#43 by Grinpic
я понял в чем проблема, ИНН поменялся значениями с НВдат, только немогу найти где именно поменялся...
#44 by hhhh
переименуй, назови ГринписДат
#45 by Grinpic
Переименовал, но значения поменялись все равно...
#46 by Апош
эх, придумали бы уже какую-нибудь штуку с пошаговым выполнением кода и возможностью просмотра значений переменных...
#47 by rs_trade
зачем? все равно никто не будет пользоваться. хрень какая то.
#48 by Grinpic
Ну это ты зря, я бы использовал, если взят ьв пример python в IDE IDEA там вообще дебагер прелесть, все покажет и расскажет, а самое странное что нельзя шаг назад в дебаге сделать
#49 by Апош
шаг назад - это круто. ждём возможности сохранения
#50 by hhhh
еще про оптимизацию вместо Возврат Выборка.Ссылка.номер; надо писать   Возврат Выборка.СсылкаНомер; соответственно в запросе
#52 by Grinpic
хм, мне нужно просто проверить существует ли документ в данном запросе, а номер я вытягиваю для сверки в условии, чтоб если не существует создать новый, не уверен что мне нужна ссылка
#53 by Grinpic
У меня 2 таких запроса на самом деле, один тянет ссылку а другой номер из ссылки, они слущат для разных целей. 1 создает документ поступление товаров, а 2 добавляет в документе номенклатуру если не находит то создает новую
#54 by Fish
А чем существующий отладчик не устраивает?
#55 by hhhh
но запрос ваш медленнее будет раз в 70. Просто вытаскивайте номер в запросе, в этом случае лучше наступить на горло соственной песне, ради скорости программы можно пострадать.
#56 by Grinpic
в связи с тем что я начинающий код плохо читаем и в нем можно запутаться)
#57 by Grinpic
не могу найти где значение НВдата меняется с ИНН
#58 by hhhh
точки останова не судьба поставить? И значение НВДат кинуть вниз, в табло.
#59 by Grinpic
попробую переделать запрос, только надо ошибку исправить, а после займусь
#60 by Grinpic
во всем коде поставить?
#61 by Grinpic
на все строки кода*?
#62 by Fish
Так по шагам иди, и смотри, где оно меняется.
#63 by Grinpic
Так и делал от НВдат ставил точку и F10 но он прыгает в один момент на функцию с запросом и уже поменял...
#64 by Fish
Используй силу F11.
#65 by Grinpic
Блин... спасибо)
#66 by Grinpic
Нашел проблему, у функциии моей было 3 параметра ИНН, НВдат, НВход я не знал что их нужно было использовать в том порядке в котором они были заданы и в процедуре я этот порядок не соблюдал из-за этого ИНН присвоелось значение НВдат, заменил все заработало, всем спасибо)
#67 by ДенисЧ
мда.... Выбирай - метла или утка?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С