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

ошибки в коде

Автор Сергей Федоров, 28 апр 2017, 12:45

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

Сергей Федоров

ребят следующие ошибки.
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ВводВЭксплуатацию.МодульОбъекта(74)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
      Если Номенклатура.Количество > Номенклатура.КоличествоОстаток Тогда
типы данных проверял ,в чем может быть проблема.
и еще одно , можете пояснить что здесь написано :
СрокЭксплуатации = ДАТАВРЕМЯ(1, 1, 1)

Dethmontt

Цитата: Сергей Федоров от 28 апр 2017, 12:45Если Номенклатура.Количество > Номенклатура.КоличествоОстаток Тогда
Одно из полей не является числом... (скорее всего NULL если нет остатка)



Цитата: Сергей Федоров от 28 апр 2017, 12:45СрокЭксплуатации = ДАТАВРЕМЯ(1, 1, 1)
Дата 0001.01.01
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Сергей Федоров

Цитата: Dethmontt от 28 апр 2017, 12:51
Цитата: Сергей Федоров от 28 апр 2017, 12:45Если Номенклатура.Количество > Номенклатура.КоличествоОстаток Тогда
Одно из полей не является числом... (скорее всего NULL если нет остатка)



Цитата: Сергей Федоров от 28 апр 2017, 12:45СрокЭксплуатации = ДАТАВРЕМЯ(1, 1, 1)
Дата 0001.01.01

а что значит вот это
Номенклатура В
      (ВЫБРАТЬ
         Ввод.Номенклатура
      ИЗ
         Ввод)
   И СрокЭксплуатации = ДАТАВРЕМЯ(1, 1, 1)
   И СрокГодности > &Дата

ilyay

это отбор в запросе:
оставить только номенклатуру, которая в содержится в таблице Ввод (подзапрос),
срок эксплуатации не заполнен
срок годности больше заданной через параметр даты

Сергей Федоров

Цитата: ilyay от 28 апр 2017, 15:05
это отбор в запросе:
оставить только номенклатуру, которая в содержится в таблице Ввод (подзапрос),
срок эксплуатации не заполнен
срок годности больше заданной через параметр даты
ТО ЕСТЬ ЭТО И СрокЭксплуатации = ДАТАВРЕМЯ(1, 1, 1)
ЗНАЧИТ ЧТО СРОК ЭКСПЛУАТАЦИИ НЕ ЗАПОЛНЕН? А ЕСЛИ ВООБЩЕ НЕ ПЕРЕДАВАТЬ ПАРАМЕТР ДАТАВРЕМЯ 1,1,1? ЧТО ТОГДА БУДЕТ?
Добавлено: 29 апр 2017, 11:18


Движение.СрокГодности = Дата + Выборка.СрокГодности * 86400
я знаю что это количество секунд в сутках, дата это дата на момент проведения, а срок годности (1,1,1). объяните почему так?

Теги:

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

Рейтинг@Mail.ru

Поиск