Ошибка 1с преобразование значения к типу дата не может быть выполнено как исправить

Добрый вечер. Сам не программист — больше бухгалтер.

До сегодняшнего дня всё работало отлично. Но при загрузке выписки из Клиент-Банка невозможно провести один документ списания.

Вылетает ошибка: «Преобразование значения к типу дата не может быть выполнено» и кнопка закрыть.

В отладчике следующий код:

Ошибка при выполнении обработчика — ‘ОбработкаПроведения’

по причине:

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

{ОбщийМодуль.УчетНДФЛ.Модуль(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 / При загрузке Выписки из казначейства в Документ Кассовые выбытия происходит ошибка, на прошлой неделе было нормально все!
Внутренняя ошибка: Общий Модуль.Библиотека функцийОбмена.Модуль (2717)}: Преобразование значения к типу Дата не может быть выполнено



0



2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

06.11.2012, 14:23

2

Цитата
Сообщение от Zloydog
Посмотреть сообщение

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

Что там вместо даты теперь? Время инноваций как-никак. Скоординируйте формат у авторов источника.



0



1 / 1 / 0

Регистрация: 16.10.2012

Сообщений: 37

06.11.2012, 15:19

 [ТС]

3

Цитата
Сообщение от duk337
Посмотреть сообщение

Что там вместо даты теперь? Время инноваций как-никак. Скоординируйте формат у авторов источника.

Все исправили, проблемма была в нумерации, но не понятно почему он на дату ругался!



0



2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

06.11.2012, 17:29

4

Цитата
Сообщение от Zloydog
Посмотреть сообщение

проблемма была в нумерации,

Если в нумерации колонок (полей), тогда логично. Если в нумерации документов, тоже можно смоделировать целый ряд вызывающих подобную фичу ситуаций, как правило, связанных с синхронизацией объектов, но это надо смотреть модуль импорта.



0



1 / 1 / 0

Регистрация: 16.10.2012

Сообщений: 37

06.11.2012, 22:27

 [ТС]

5

Цитата
Сообщение от duk337
Посмотреть сообщение

Если в нумерации колонок (полей), тогда логично. Если в нумерации документов, тоже можно смоделировать целый ряд вызывающих подобную фичу ситуаций, как правило, связанных с синхронизацией объектов, но это надо смотреть модуль импорта.

нумерация документов кривая была!



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

Комментарии доступны только авторизированным пользователям

Понравилась статья? Поделить с друзьями:
  • Как найти 1000 подписчиков ютуб
  • Как найти эйр подс если потерял один
  • Как найти технолога косметического производства
  • Как найти центр выпуклого четырехугольника
  • Как нашли пропавшую девочку в челябинске