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

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

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

Оффлайн vladimirsnc

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

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

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

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


Теги:
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
139 Сообщений
MuI_I_Ika MuI_I_Ika
96 Сообщений
oleg-x
71 Сообщений
alex0402
61 Сообщений
ilyay ilyay
51 Сообщений
Dmitry Qwe Dmitry Qwe
32 Сообщений
Sy4a
22 Сообщений
Dima Dddd Dima Dddd
21 Сообщений
BuhRust
21 Сообщений
Kironten
12 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal