Имя: Пароль:
1C
1С v8
СКД и записи с нулевыми суммами
0 Soulseller76
 
14.08.17
16:37
Всем привет. Есть запрос, который выводит какие-то там данные на форму.
Так вот, запрос в консоле запросов - показывает записи с 0. А вот когда я переношу тот же запрос в СКД - эти строки пропадают.
Я уже в запросе использовала ЕстьNull, я уже в СКД для полей, которые показывают суммы - настроила Формат с выводом 0. Но строки не появились... :(
Как быть? какую волшебную кнопку нажать, чтобы строки с суммой = 0 выводились в отчет на СКД?!
1 vicof
 
14.08.17
16:49
Хрустальный шар запылился, ничего не видно
2 Soulseller76
 
14.08.17
16:55
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ИсточникДанных.Организация КАК Организация,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Организация) КАК ОрганизацияПредставление,
    ИсточникДанных.ОфисыЭчАЭс КАК ОфисыЭчАЭс,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ОфисыЭчАЭс) КАК ОфисыЭчАЭсПредставление,
    ИсточникДанных.ЦентрДохода КАК ЦентрДохода,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ЦентрДохода) КАК ЦентрДоходаПредставление,
    ИсточникДанных.Система КАК Система,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Система) КАК СистемаПредставление,
    ИсточникДанных.РедакцияСистемы КАК РедакцияСистемы,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.РедакцияСистемы) КАК РедакцияСистемыПредставление,
    ИсточникДанных.Номенклатура КАК Номенклатура,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура) КАК НоменклатураПредставление,
    ИсточникДанных.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДоговорКонтрагента) КАК ДоговорКонтрагентаПредставление,
    ИсточникДанных.ДокументПродажи КАК ДокументПродажи,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДокументПродажи) КАК ДокументПродажиПредставление,
    ИсточникДанных.Контрагент КАК Контрагент,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Контрагент) КАК КонтрагентПредставление,
    ИсточникДанных.ОбъектПроперти КАК ОбъектПроперти,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ОбъектПроперти) КАК ОбъектПропертиПредставление,
    ИсточникДанных.Номенклатура.ЕдИзмHRS КАК ЕдИзмHRS,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура.ЕдИзмHRS) КАК ЕдИзмHRSПредставление,
    ИсточникДанных.КоличествоОборот КАК КоличествоОборот,
    ИсточникДанных.СуммаУпрОборот КАК СуммаУпрОборот,
    ИсточникДанных.СуммаВзаиморасчетовОборот КАК СуммаВзаиморасчетовОборот,
    ИсточникДанных.НДСОборот КАК НДСОборот,
    ИсточникДанных.КоличествоМодулейОборот КАК КоличествоМодулейОборот,
    ИсточникДанных.КоличествоКомнатПоЛицензииОборот КАК КоличествоКомнатПоЛицензииОборот,
    ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетов,
    ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕд,
    ИсточникДанных.Регистратор КАК Регистратор,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор) КАК РегистраторПредставление,
    ИсточникДанных.Период КАК Период,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ) КАК ПериодДень,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ) КАК ПериодНеделя,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА) КАК ПериодДекада,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ) КАК ПериодМесяц,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ) КАК ПериодКвартал,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) КАК ПериодГод
ПОМЕСТИТЬ ВТ_Общая
{ВЫБРАТЬ
    Организация.*,
    ОфисыЭчАЭс.*,
    ЦентрДохода.*,
    Система.*,
    РедакцияСистемы.*,
    Номенклатура.*,
    ДоговорКонтрагента.*,
    ДокументПродажи.*,
    Контрагент.*,
    ОбъектПроперти.*,
    ЕдИзмHRS.*,
    КоличествоОборот,
    СуммаУпрОборот,
    СуммаВзаиморасчетовОборот,
    НДСОборот,
    КоличествоМодулейОборот,
    КоличествоКомнатПоЛицензииОборот,
    КоличествоЕдиницОтчетов,
    КоличествоБазовыхЕд,
    Регистратор.* КАК Регистратор,
    Период КАК Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод}
ИЗ
    РегистрНакопления.ПродажиПоКонтрактам.Обороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, {(Организация).* КАК Организация, (ОфисыЭчАЭс).* КАК ОфисыЭчАЭс, (ЦентрДохода).* КАК ЦентрДохода, (Система).* КАК Система, (РедакцияСистемы).* КАК РедакцияСистемы, (Номенклатура).* КАК Номенклатура, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ДокументПродажи).* КАК ДокументПродажи, (Контрагент).* КАК Контрагент, (ОбъектПроперти).* КАК ОбъектПроперти, (Номенклатура.ЕдИзмHRS).* КАК ЕдИзмHRS}) КАК ИсточникДанных
ГДЕ
    ИсточникДанных.Система = &Система
{ГДЕ
    ИсточникДанных.КоличествоОборот КАК КоличествоОборот,
    ИсточникДанных.СуммаУпрОборот КАК СуммаУпрОборот,
    ИсточникДанных.СуммаВзаиморасчетовОборот КАК СуммаВзаиморасчетовОборот,
    ИсточникДанных.НДСОборот КАК НДСОборот,
    ИсточникДанных.КоличествоМодулейОборот КАК КоличествоМодулейОборот,
    ИсточникДанных.КоличествоКомнатПоЛицензииОборот КАК КоличествоКомнатПоЛицензииОборот,
    (ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетов,
    (ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕд,
    ИсточникДанных.Регистратор.* КАК Регистратор,
    ИсточникДанных.Период КАК Период,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)) КАК ПериодДень,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА)) КАК ПериодДекада,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ)) КАК ПериодМесяц,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ)) КАК ПериодКвартал,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД)) КАК ПериодГод}
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Общая.ОбъектПроперти КАК ОбъектПроперти,
    ВТ_Общая.Номенклатура.Артикул КАК НоменклатураАртикул,
    ВТ_Общая.Номенклатура КАК Номенклатура,
    ВТ_Общая.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ВТ_Общая.ЕдИзмHRS,
    ЕСТЬNULL(ВТ_Общая.СуммаУпрОборот, 0) КАК СуммаУпрОборот
ИЗ
    ВТ_Общая КАК ВТ_Общая
ГДЕ
    НЕ ВТ_Общая.ЕдИзмHRS В (&ЕдИзмHRS)

УПОРЯДОЧИТЬ ПО
    ОбъектПроперти,
    НоменклатураАртикул,
    Номенклатура,
    ДоговорКонтрагента
3 Soulseller76
 
14.08.17
17:12
Все, вопрос решился...
Так как я его выводила без других сумм (например, количества), то при сумме 0 - он считает, что данная строка - не нужна. Добавила во второй запрос количество и принудительно вывела его на форму - и данные по нулевым строчкам появились...
:)
Всем спасибо.
4 PiterPrg
 
14.08.17
17:18
(3) Достаточно в свойствах поля поставить флажок "Обязательное".
В противном случае 1с будет "оптимизировать" запрос, когда оно не выводится.
5 Soulseller76
 
05.09.17
14:53
(4) Спасибо!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший