Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
24 Мар 2017, 23:03
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: ЕСТЬNULL() возвращает NULL  (Прочитано 789 раз)

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

Оффлайн vladimirsnc

  • *
  • Сообщений: 2
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-01-22
  • Сайт: 
  • Профессия: Ученик 1С
1С:Предприятие 8.2. Есть такая процедура:
 
&НаСервере
// Процедура по переданным параметрам начисления получает себестоимость материалов
//
//    Параметры:
//         СтрокаПараметры - ссылка на элемент справочника начислений/удержаний
//
Процедура ПолучитьСебестоимостьМатериалов(СтрокаПараметры, МенеджерВременныхТаблиц)
   
    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
    Запрос.Текст =
   
    "ВЫБРАТЬ
    |    ПродажиСебестоимостьОбороты.Сотрудник,
    |    ПродажиСебестоимостьОбороты.Контрагент,
    |    ПродажиСебестоимостьОбороты.Номенклатура,
    |    СУММА(ЕСТЬNULL(ПродажиСебестоимостьОбороты.СтоимостьОборот, 0)) КАК Стоимость
    |ПОМЕСТИТЬ ТаблицаСтоимостиМатериалов
    |ИЗ
    |    РегистрНакопления.ПродажиСебестоимость.Обороты(
    |            &НачалоПериода,
    |            &КонецПериода,
    |            Авто,
    |            СтруктурнаяЕдиница = &СтруктурнаяЕдиница
    |                И Материал <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
    |                И ВЫБОР
    |                    КОГДА &ОтПродаж = ЗНАЧЕНИЕ(Перечисление.ВариантыЗначенийПоВидамНачисленийУдержаний.ПоСотруднику)
    |                        ТОГДА Сотрудник = &Сотрудник
    |                    ИНАЧЕ ВЫБОР
    |                            КОГДА &ОтПродаж = ЗНАЧЕНИЕ(Перечисление.ВариантыЗначенийПоВидамНачисленийУдержаний.ПродажиОформленныхСотрудником)
    |                                    И (ТИПЗНАЧЕНИЯ(ДокументПродажи) = ТИП(Документ.Реализация)
    |                                        ИЛИ ТИПЗНАЧЕНИЯ(ДокументПродажи) = ТИП(Документ.ЧекККМ))
    |                                ТОГДА ДокументПродажи.Сотрудник = &Сотрудник
    |                            ИНАЧЕ ИСТИНА
    |                        КОНЕЦ
    |                КОНЕЦ) КАК ПродажиСебестоимостьОбороты
    |ГДЕ
    |    ВЫБОР
    |            КОГДА &ОтПродаж = ЗНАЧЕНИЕ(Перечисление.ВариантыЗначенийПоВидамНачисленийУдержаний.ПоСалонуУчитываяГрафик)
    |                ТОГДА ПродажиСебестоимостьОбороты.ПериодДень В
    |                        (ВЫБРАТЬ
    |                            РабочееВремяСотрудников.ПериодДень
    |                        ИЗ
    |                            РегистрНакопления.РабочееВремяСотрудников.Обороты(&НачалоПериода, &КонецПериода, Авто, СтруктурнаяЕдиница = &СтруктурнаяЕдиница
    |                                И Сотрудник = &Сотрудник) КАК РабочееВремяСотрудников)
    |            ИНАЧЕ ИСТИНА
    |        КОНЕЦ
    |
    |СГРУППИРОВАТЬ ПО
    |    ПродажиСебестоимостьОбороты.Сотрудник,
    |    ПродажиСебестоимостьОбороты.Контрагент,
    |    ПродажиСебестоимостьОбороты.Номенклатура";
   
    Запрос.УстановитьПараметр("НачалоПериода",         ПолучитьДату(СтрокаПараметры, "НачалоПериода"));
    Запрос.УстановитьПараметр("КонецПериода",         ПолучитьДату(СтрокаПараметры, "КонецПериода"));
    Запрос.УстановитьПараметр("ОтПродаж",             СтрокаПараметры.ОтПродаж);
    Запрос.УстановитьПараметр("Сотрудник",             СтрокаПараметры.Владелец);
    Запрос.УстановитьПараметр("СтруктурнаяЕдиница", Объект.СтруктурнаяЕдиница);
   
    Запрос.Выполнить();
   
КонецПроцедуры
 
 
Вот эта строчка:
 
    |    СУММА(ЕСТЬNULL(ПродажиСебестоимостьОбороты.СтоимостьОборот, 0)) КАК Стоимость
 
возвращает NULL, хотя такого в принципе быть не должно, ибо стоит функция ЕСТЬNULL, которая должна возвращать число. Мне нужно, чтобы возвращалась сумма, а не NULL. Куда вообще копать? Где что искать, смотреть? В 1С я полный ноль (специализируюсь на web-программировании), 2-ой день изучаю на решении реальной задачи для бизнеса. Очень нужна ваша помощь! Хотя бы укажите направление! Заранее благодарю!


Оффлайн Vladimir_Sh

  • 1С:Специалист
  • ****
  • Сообщений: 348
  • РЕПУТАЦИЯ: 65
  • КПД: 19%
  • Регистрация: 2015-10-16
  • Сайт: 
  • Профессия: Разработчик 1С
Могу предложить быстрый способ решения. Ваш результат помещать в ВТ и в следующем пакете выводить с добавлением замены Null. Думаю проблема может крыться в применении сложной связи.
P.S. Проверить запрос и открыть в консоли нет возможности, предложение на глаз :D
Если я Вам помог, нажми - Спасибо!

Оффлайн vladimirsnc

  • *
  • Сообщений: 2
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-01-22
  • Сайт: 
  • Профессия: Ученик 1С
Могу предложить быстрый способ решения. Ваш результат помещать в ВТ и в следующем пакете выводить с добавлением замены Null. Думаю проблема может крыться в применении сложной связи.
P.S. Проверить запрос и открыть в консоли нет возможности, предложение на глаз :D

Благодарю за ответ! А можете расшифровать то, что вы написали? Я этот птичий язык только изучать начал)) ВТ - временная таблица? Кстати, даже когда так пишу:

Сумма(498) КАК Стоимость

То всё равно NULL в Стоимость возвращает.


Теги:
 

Как понять запись ?(НачОстаток = Null,0,НачОстаток)

Автор olgahachnewРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 2107
Последний ответ 07 Апр 2011, 17:38
от chuevsf
Таблица значений на форме неправильно возвращает номер текущей строки

Автор IgorJРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 9
Просмотров: 10238
Последний ответ 25 Июн 2013, 22:12
от Dethmontt
Пакетный режим конфигуратора возвращает неверные данные

Автор SGIRGРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 1298
Последний ответ 27 Мар 2014, 10:49
от SGIRG
Запрос. Как сделать так, чтобы значения NULL при сортировке попадали в конец?

Автор DirecTwiXРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 1532
Последний ответ 22 Апр 2012, 04:18
от Dethmontt
Покупатель возвращает товар: особенности вычета НДС

Автор topicsРаздел Статьи

Ответов: 0
Просмотров: 405
Последний ответ 31 Авг 2016, 00:44
от topics

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
156 Сообщений
alex0402
118 Сообщений
Norfolk
51 Сообщений
LexaK
48 Сообщений
MuI_I_Ika MuI_I_Ika
44 Сообщений
AsadRoman
22 Сообщений
друган
21 Сообщений
SlimShady
19 Сообщений
alexandr_ll
19 Сообщений
Константин5825
18 Сообщений

* Кто онлайн

  • Точка Гостей: 308
  • Точка Скрытых: 0
  • Точка Пользователей: 5
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 

Dellos Catering - выездной ресторан кейтеринг по всему Миру
SimplePortal 2.3.5 © 2008-2012, SimplePortal