Добрый вечер. Сам не программист — больше бухгалтер.
До сегодняшнего дня всё работало отлично. Но при загрузке выписки из Клиент-Банка невозможно провести один документ списания.
Вылетает ошибка: «Преобразование значения к типу дата не может быть выполнено» и кнопка закрыть.
В отладчике следующий код:
Ошибка при выполнении обработчика — ‘ОбработкаПроведения’
по причине:
Преобразование значения к типу Дата не может быть выполнено
{ОбщийМодуль.УчетНДФЛ.Модуль(14858)}: Запрос.УстановитьПараметр(«ДатаОперации», КонецДня(ДатаБлижайшегоПлатежа));
{ОбщийМодуль.УчетНДФЛ.Модуль(7485)}: СтрокиРаспределения = РаспределитьПеречисленныйНалогПоФизическимЛицам(Ссылка, Организация, ДатаОперации, СтрокаДанных.Сумма, СтрокаДанных.МесяцНалоговогоПериода, РегистрацияВНалоговомОргане, ФизическиеЛица);
{ОбщийМодуль.УчетНДФЛ.Модуль(202)}: СформироватьПеречисленныйНалогПоФизическимЛицам(Ссылка, Движения, Отказ, Организация, ДатаОперации, ФизическиеЛица, РегистрацияВНалоговомОргане, Записывать);
{ОбщийМодуль.УчетЗарплаты.Модуль(5933)}: УчетНДФЛ.СформироватьПеречисленныйНалог(
{Документ.СписаниеСРасчетногоСчета.МодульОбъекта(507)}: УчетЗарплаты.СформироватьДвиженияПоНалогамИВзносамСФОТ(ПараметрыПроведения.Реквизиты,
Из самых простых вариантов — обновить конфигурацию. Есть вероятность, что ошибка исчезнет. Либо может кто-то сталкивался с подобным? Можно ли победить без правки конфигурации?
Доброго времени суток,
При выполнении в 1С 8.3 выдает ошибку:
Преобразование значения к типу Дата не может быть выполнено
Запрос.УстановитьПараметр(«ДатаН», НачалоДня(НВдат));
Имеется файл формата dbf я из него выгружаю данные, дата была в формате строки, я ее переделал в формат дата:
НВдатДБФ = (Лев(База.ПолучитьЗначениеПоля(«NVdat»), 10));
Год = Прав(НВдатДБФ, 4); // 2005;
Месяц1 = СтрЗаменить(НВдатДБФ, Лев(НВдатДБФ,3), «»);
Месяц = СтрЗаменить(Месяц1, Прав(Месяц1,5), «»);
День = Лев(НВдатДБФ, 2);
НВдат = Дата(Год + Месяц + День);
Я знаю что не учитываются пробелы с лева и точное время создания документа, но из строки в формат даты перевести получается и она «по идее» должна идти дальше в запрос:
Запрос = Новый Запрос(«ВЫБРАТЬ
| ПоступлениеТоваровУслуг.Ссылка
|ИЗ
| Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
|ГДЕ
| ПоступлениеТоваровУслуг.НомерВходящегоДокумента = &НомерКонтрагента
| И ПоступлениеТоваровУслуг.Контрагент = &Контрагент
| И ПоступлениеТоваровУслуг.Дата МЕЖДУ &ДатаН И &ДатаК»);
Запрос.УстановитьПараметр(«НомерКонтрагента», НВход);
Запрос.УстановитьПараметр(«Контрагент», ПоискС(ИНН));
Запрос.УстановитьПараметр(«ДатаН», НачалоДня(НВдат));
Запрос.УстановитьПараметр(«ДатаК», КонецДня(НВдат));
Результат=Запрос.Выполнить();
Если Результат.Пустой() Тогда
Возврат Неопределено;
КонецЕсли;
Выборка = Результат.Выбрать();
Выборка.Следующий();
Возврат Выборка.Ссылка.номер;
Я начинающий в 1С. Кто знает в чем ошибка? Прошу помощи исправить.
Организация сдала все документы по больничному листу по беременности и родам с 24.04.2020 по 10.09.2020, получили номер ЭЛН от 28.04.2020, но расчет больничного ФСС не видят. Начисления все в комплексной автоматизации 1.1 и данные за 2018 и 2019 меняем по заявлению застрахованного лица на 2015 и 2016, но нет обмена с ФСС, Начисляем в бухгалтерии 3,0 . Справка для расчета пособий вводилась, но не увидили в больничном листе данных. в программе в основном гос.пособия за 2019-2020, несколько часов — оплата по часам.
Провели больничный лист, появляется предупреждение «преобразование значения к типу дата не может быть выбрано» и выдает при любом запросе. А также включали используется пилотный проект, чтобы заполнить заявление сотрудника на выплату пособия, создавали новый больничный лист. ситуация не изменилась. в реестре ЭЛН для отправки в ФСС такое же предупреждение «преобразование значения к типу дата не может быть выбрано». Как отправить страхователю в ФСС расчет больничного листа по беременности и родам?
1 / 1 / 0 Регистрация: 16.10.2012 Сообщений: 37 |
|
1 |
|
1C 8.x Внутренняя ошибка «Преобразование значения к типу Дата не может быть выполнено»06.11.2012, 13:26. Показов 62008. Ответов 4
1С.8.2 / При загрузке Выписки из казначейства в Документ Кассовые выбытия происходит ошибка, на прошлой неделе было нормально все!
0 |
2954 / 1766 / 82 Регистрация: 03.11.2011 Сообщений: 8,280 |
|
06.11.2012, 14:23 |
2 |
Преобразование значения к типу Дата не может быть выполнено Что там вместо даты теперь? Время инноваций как-никак. Скоординируйте формат у авторов источника.
0 |
1 / 1 / 0 Регистрация: 16.10.2012 Сообщений: 37 |
|
06.11.2012, 15:19 [ТС] |
3 |
Что там вместо даты теперь? Время инноваций как-никак. Скоординируйте формат у авторов источника. Все исправили, проблемма была в нумерации, но не понятно почему он на дату ругался!
0 |
2954 / 1766 / 82 Регистрация: 03.11.2011 Сообщений: 8,280 |
|
06.11.2012, 17:29 |
4 |
проблемма была в нумерации, Если в нумерации колонок (полей), тогда логично. Если в нумерации документов, тоже можно смоделировать целый ряд вызывающих подобную фичу ситуаций, как правило, связанных с синхронизацией объектов, но это надо смотреть модуль импорта.
0 |
1 / 1 / 0 Регистрация: 16.10.2012 Сообщений: 37 |
|
06.11.2012, 22:27 [ТС] |
5 |
Если в нумерации колонок (полей), тогда логично. Если в нумерации документов, тоже можно смоделировать целый ряд вызывающих подобную фичу ситуаций, как правило, связанных с синхронизацией объектов, но это надо смотреть модуль импорта. нумерация документов кривая была!
1 |
Доброго времени суток, При выполнении в 1С 8.3 выдает ошибку: Преобразование значения к типу Дата не может быть выполнено Имеется файл формата dbf я из него выгружаю данные, дата была в формате строки, я ее переделал в формат дата: Я знаю что не учитываются пробелы с лева и точное время создания документа, но из строки в формат даты перевести получается и она «по идее» должна идти дальше в запрос: Я начинающий в 1С. Кто знает в чем ошибка? Прошу помощи исправить.
Остановись отладчиком, посмотри, что возвращает.
очередная жертва неразрывного пробела…
НВдат принимает значение 13.08.2015 0:00:00
значит «гуляют» либо число либо месяц… больно они вырубаются топорно…
Пробела между датой и временем? имеете ввиду что они не на своих местах?
вот бы ХБасе умел даты датами говорить…
у тебя отладчик есть… а в нем «останавливаться по ошибке» что гадать сидеть
Дело в том что там формат строки, и он в дату переводится только как в
Вариант синтаксиса: По составляющим Синтаксис: Дата(<Год>, <Месяц>, <День>, <Час>, <Минута>, <Секунда>)
Я писал что я начинающий 2 недели работаю с 1С. Еслиб мог давно бы сам решил проблему)
а образованиев для того, чтобы понять, что в переменной хрень, не хватает?
Хм… тоесть мне надо перевернуть дату? у меня 13.08.2015 0:00:00
тебе надо понять, как три строки сделать датой
«2 недели работаю с 1С», прикольно, когда уволят, контакты работодателя сюда запости, чтоб народ понимал, что разгребать надо.
он уже все сделал: НВдат = Дата(Год + Месяц + День); не сношайте мозг ребенку
ну тогда поздравим товарища. я всегда через запятую делал
Благодарю за оптимизацию)
просто из за костылестроения вместо адекватной строки получается мусор
Тут хоть и костыль, но рабочий. А вот подходит ли формат моей даты для функции НачалоДня
если он всегда «ГГГГ» + «ММ» + «ДД» с ведущими нулями (т.е. март = «05», а первое число = «01») — то подходит
НачалоДня(13.08.2015 0:00:00)
лучше как в Дата(Число(Год), Число(Месяц), Число(День))
13.08.2015 0:00:00 — это строка такая? или дата?
Переделал, результат тот же
где-то автор свистит… или смотрит не туда
в конце запроса переменная принимает другое значение = 7446029151, а вот почему я еще не понял
Год=2015 Месяц=08 День=13
То есть не в конце а когда доходит до строки НачалоДня
на какой строке изменяется?
Запрос.УстановитьПараметр(«ДатаН», НачалоДня(НВдат));
нет вру где то в другом месте пойду искать…
Не подскажете как правильно условие составить на останов отладчика, мне надо остановить когда НВдат<> 13.08.2015 0:00:00, множно <> Дата типу даты или ваши варианты)
ТипЗнч(НВдат)<>Тип(«Дата»)
не надо тебе никаких условий — галку ставь «останавливаться по ошибке» — сам встанет
зы… если функция серверная и — не встанет без -debug
ну он мне останавливает когда уже НВдата изменил значение, я пытаюсь вычислить где он его меняет
я понял в чем проблема, ИНН поменялся значениями с НВдат, только немогу найти где именно поменялся…
переименуй, назови ГринписДат
Переименовал, но значения поменялись все равно…
эх, придумали бы уже какую-нибудь штуку с пошаговым выполнением кода и возможностью просмотра значений переменных…
зачем? все равно никто не будет пользоваться. хрень какая то.
Ну это ты зря, я бы использовал, если взят ьв пример python в IDE IDEA там вообще дебагер прелесть, все покажет и расскажет, а самое странное что нельзя шаг назад в дебаге сделать
шаг назад — это круто. ждём возможности сохранения
еще про оптимизацию вместо Возврат Выборка.Ссылка.номер; надо писать Возврат Выборка.СсылкаНомер; соответственно в запросе
хм, мне нужно просто проверить существует ли документ в данном запросе, а номер я вытягиваю для сверки в условии, чтоб если не существует создать новый, не уверен что мне нужна ссылка
У меня 2 таких запроса на самом деле, один тянет ссылку а другой номер из ссылки, они слущат для разных целей. 1 создает документ поступление товаров, а 2 добавляет в документе номенклатуру если не находит то создает новую
А чем существующий отладчик не устраивает?
но запрос ваш медленнее будет раз в 70. Просто вытаскивайте номер в запросе, в этом случае лучше наступить на горло соственной песне, ради скорости программы можно пострадать.
в связи с тем что я начинающий код плохо читаем и в нем можно запутаться)
не могу найти где значение НВдата меняется с ИНН
точки останова не судьба поставить? И значение НВДат кинуть вниз, в табло.
попробую переделать запрос, только надо ошибку исправить, а после займусь
Так по шагам иди, и смотри, где оно меняется.
Так и делал от НВдат ставил точку и F10 но он прыгает в один момент на функцию с запросом и уже поменял…
Нашел проблему, у функциии моей было 3 параметра ИНН, НВдат, НВход я не знал что их нужно было использовать в том порядке в котором они были заданы и в процедуре я этот порядок не соблюдал из-за этого ИНН присвоелось значение НВдат, заменил все заработало, всем спасибо)
мда…. Выбирай — метла или утка?
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям