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

Значение Ошибки

Автор Nail2010, 15 июн 2011, 07:49

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

Nail2010

Всем доброго времени суток и свежих мозгов!

Люди, подскажите плиз, что в принципе означает ошибка Преобразование к типу ЧИСЛО не может быть выполнено ? отсутствует значение? В реквизитах указан не тот тип? Данные выборки возвращают дделение на 0?

cska-fanat-kz

Вы лучше код запостите, в котором эта ошибка появляется...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Nail2010

Запрос:

ВЫБРАТЬ
   ЕСТЬNULL(ОсновныеНачисленияБазаДополнительныеНачисления.НомерСтроки, ОсновныеНачисленияБазаОсновныеНачисления.НомерСтроки) КАК НомерСтроки,
   ЕСТЬNULL(ОсновныеНачисленияБазаОсновныеНачисления.РезультатБаза, 0) + ЕСТЬNULL(ОсновныеНачисленияБазаДополнительныеНачисления.РезультатБаза, 0) КАК РезультатБаза,
   ЕСТЬNULL(ОсновныеНачисленияБазаОсновныеНачисления.ОтработаноДнейБаза, 0) КАК ДнейБаза
ПОМЕСТИТЬ ВТБаза
ИЗ
   РегистрРасчета.ОсновныеНачисления.БазаДополнительныеНачисления(
         &Измерения,
         &Измерения,
         ,
         Регистратор = &Ссылка
            И ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисления.Больничный)) КАК ОсновныеНачисленияБазаДополнительныеНачисления
      ПОЛНОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисления.БазаОсновныеНачисления(
            &Измерения,
            &Измерения,
            ,
            Регистратор = &Ссылка
               И ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисления.Больничный)) КАК ОсновныеНачисленияБазаОсновныеНачисления
      ПО ОсновныеНачисленияБазаДополнительныеНачисления.НомерСтроки = ОсновныеНачисленияБазаОсновныеНачисления.НомерСтроки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЕСТЬNULL(основныеНачисленияДанныеГрафика.НомерСтроки, ВТБаза.НомерСтроки) КАК НомерСтроки,
   основныеНачисленияДанныеГрафика.ЗначениеПериодДействия / 8 КАК ДнейБолезни,
   основныеНачисленияДанныеГрафика.ЗначениеФактическийПериодДействия КАК Факт,
   основныеНачисленияДанныеГрафика.ВечерниеЧасыПериодДействия,
   основныеНачисленияДанныеГрафика.ВечерниеЧасыФактическийПериодДействия КАК ФактВечер,
   ВТБаза.РезультатБаза,
   ВТБаза.ДнейБаза
ИЗ
   РегистрРасчета.ОсновныеНачисления.ДанныеГрафика(Регистратор = &Ссылка) КАК основныеНачисленияДанныеГрафика
      ПОЛНОЕ СОЕДИНЕНИЕ ВТБаза КАК ВТБаза
      ПО основныеНачисленияДанныеГрафика.НомерСтроки = ВТБаза.НомерСтроки


И фрагмент кода, значения Выборка.РезультатБаза и Выборка.ДнейБаза Возвращают null...

  ИначеЕсли Запись.ВидРасчета=ПланыВидовРасчета.ОсновныеНачисления.Больничный Тогда
  Если Выборка.ДнейБаза = 0 Тогда
  Сообщение=Новый СообщениеПользователю;
  Сообщение.Текст="Нет отработанных дней в базовом периоде";
  Сообщение.Сообщить();
  Иначе
   Запись.Результат=Выборка.ДнейБолезни*Выборка.РезультатБаза/Выборка.ДнейБаза;
  КонецЕсли;

Шурыгин Иван Сергеевич

попробуйте предварительно запрос в консоле посмотреть...

мне вот эта строчка не нравится:

ЕСТЬNULL(ОсновныеНачисленияБазаОсновныеНачисления.РезультатБаза, 0) + ЕСТЬNULL(ОсновныеНачисленияБазаДополнительныеНачисления.РезультатБаза, 0) КАК РезультатБаза

попробуйте вместо ЕСТЬNULL структуру ВЫБОР
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

Nail2010

Это условие, к сожалению, менять нельзя

Шурыгин Иван Сергеевич

Цитата: Nail2010 от 15 июн 2011, 11:53
Это условие, к сожалению, менять нельзя

??
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

Nail2010

Это из урока по подготовке к сертификации на специалиста....в общем смысл ошибки не в этой строчке стопудово

Шурыгин Иван Сергеевич

тогда совет лишь, разберите все пакеты запросов через консоль...
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

Теги:

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

Рейтинг@Mail.ru

Поиск