|
Вывод нулевых значений | ☑ | ||
---|---|---|---|---|
0
ibav
19.09.16
✎
09:57
|
В 1с: Розница есть отчет продажи. Как сделать так, чтобы он выводил нулевые значения ?
|
|||
1
Ёпрст
19.09.16
✎
10:01
|
(0)Зачем ?
|
|||
2
Ёпрст
19.09.16
✎
10:03
|
Если вопрос в (1) слишком сложный, попроще:
Зачем выводить в отчет продажи, которых не было ? |
|||
3
ibav
19.09.16
✎
10:03
|
(1) Нужно отобразить количество продаж без учета возвратов. я добавил поле, но оно нулевое. проверил запрос в консоли. Консоль значения выводит, а отчет нет
|
|||
4
Ёпрст
19.09.16
✎
10:04
|
(3) нужно не поле, а условие на регистратор поставить в текст запроса.
|
|||
5
Ёпрст
19.09.16
✎
10:05
|
или на кодоперации, если он есть
|
|||
6
ibav
19.09.16
✎
10:05
|
(4) а можно поподробнее ?
|
|||
7
ibav
19.09.16
✎
10:06
|
(4) Поставить условие, которое выводит только продажи ? Однако это не вариант, т.к нужно общее поле с учетом возвратов и поле без возвратов
|
|||
8
Ёпрст
19.09.16
✎
10:08
|
(7) Тогда переписывай
|
|||
9
Ёпрст
19.09.16
✎
10:08
|
текст запроса и втыкай case в поля выборки
|
|||
10
ibav
19.09.16
✎
10:10
|
(8) Ок. Как грамотнее это сделать ? Типовой отчет основан на регистре продажи.оборот. Запрос выводит нужные мне значение(если добавить доп поле), но отчет ничего не показывает
|
|||
11
Ёпрст
19.09.16
✎
10:12
|
(10)
выбор когда Продажи.Регистратор ссылка документ.возвратТМЦ Тогда 0 Иначе Продажи.КоличествоОборот конец Как КоличествоОборот, выбор когда Продажи.Регистратор ссылка документ.возвратТМЦ Тогда Продажи.КоличествоОборот Иначе 0 конец Как КоличествоВозвратОборот, |
|||
12
Ёпрст
19.09.16
✎
10:13
|
и периодичность выставить до регистратора в параметрах виртуальной таблицы
|
|||
13
ibav
19.09.16
✎
10:13
|
(11) по сути я так и сделал,но в отчет эти значения не попадают(как и вся номенклатура, если была продажа и возврат
|
|||
14
Ёпрст
19.09.16
✎
10:14
|
(13) нужен текст запроса, че ты сделал
|
|||
15
ibav
19.09.16
✎
10:15
|
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ПродажиОбороты.Регистратор КАК Регистратор, ПродажиОбороты.ДокументПродажи КАК ДокументПродажи, ПродажиОбороты.Склад КАК Склад, ПродажиОбороты.Склад.Организация КАК Организация, ПродажиОбороты.Магазин КАК Магазин, ПродажиОбороты.Номенклатура КАК Номенклатура, ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя, ПродажиОбороты.Характеристика КАК Характеристика, ПродажиОбороты.Продавец КАК Продавец, ПродажиОбороты.КоличествоОборот КАК КоличествоТоваров, ПродажиОбороты.СтоимостьОборот КАК СуммаПродажСоСкидкой, ПродажиОбороты.СтоимостьБезСкидокОборот КАК СуммаПродажБезСкидки, ВЫБОР КОГДА ПродажиОбороты.КоличествоОборот > 0 ТОГДА ПродажиОбороты.КоличествоОборот ИНАЧЕ 0 КОНЕЦ КАК КоличествоПродаж, ВЫБОР КОГДА ПродажиОбороты.СтоимостьОборот > 0 ТОГДА ПродажиОбороты.СтоимостьОборот ИНАЧЕ 0 КОНЕЦ КАК СтоимостьПродаж, ВЫБОР КОГДА ПродажиОбороты.СтоимостьБезСкидокОборот > 0 ТОГДА ПродажиОбороты.СтоимостьБезСкидокОборот ИНАЧЕ 0 КОНЕЦ КАК СтоимостьПродажБезСкидок, ВЫБОР КОГДА ПродажиОбороты.СтоимостьОборот < 0 ТОГДА ПродажиОбороты.СтоимостьОборот ИНАЧЕ 0 КОНЕЦ КАК СтоимостьВозвратов, ВЫБОР КОГДА ПродажиОбороты.СтоимостьБезСкидокОборот < 0 ТОГДА ПродажиОбороты.СтоимостьБезСкидокОборот ИНАЧЕ 0 КОНЕЦ КАК СтоимостьВозвратовБезСкидок, ВЫБОР КОГДА ПродажиОбороты.СтоимостьОборот > 0 ТОГДА ПродажиОбороты.СтоимостьОборот ИНАЧЕ 0 КОНЕЦ + ВЫБОР КОГДА ПродажиОбороты.СтоимостьОборот < 0 ТОГДА ПродажиОбороты.СтоимостьОборот ИНАЧЕ 0 КОНЕЦ КАК ПродажиСВозвратами, ПродажиОбороты.Период, ВЫБОР КОГДА ПродажиОбороты.КоличествоОборот < 0 ТОГДА ПродажиОбороты.КоличествоОборот ИНАЧЕ 0 КОНЕЦ КАК Поле1 {ВЫБРАТЬ Организация.* КАК Организация, Магазин.* КАК Магазин, Номенклатура.* КАК Номенклатура, Характеристика.* КАК Характеристика, Продавец.* КАК Продавец, Регистратор.* КАК Регистратор, ДокументПродажи.* КАК ДокументПродажи, КоличествоТоваров КАК КоличествоТоваров, СуммаПродажСоСкидкой КАК СуммаПродажСоСкидкой, СуммаПродажБезСкидки КАК СуммаПродажБезСкидки} ИЗ РегистрНакопления.Продажи.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (Характеристика).* КАК Характеристика, (ДокументПродажи).* КАК ДокументПродажи, (Продавец).* КАК Продавец, (Магазин).* КАК Магазин, (Склад.Организация).* КАК Организация}) КАК ПродажиОбороты ГДЕ ТИПЗНАЧЕНИЯ(ПродажиОбороты.Регистратор) = ТИП(Документ.ОтчетОРозничныхПродажах) {ГДЕ ПродажиОбороты.КоличествоОборот КАК КоличествоТоваров, ПродажиОбороты.СтоимостьОборот КАК СуммаПродажСоСкидкой, ПродажиОбороты.СтоимостьБезСкидокОборот КАК СуммаПродажБезСкидки} |
|||
16
Ёпрст
19.09.16
✎
10:17
|
(15) и ?
ГДЕ ТИПЗНАЧЕНИЯ(ПродажиОбороты.Регистратор) = ТИП(Документ.ОтчетОРозничныхПродажах) вот этим ты "убил" все возвраты. |
|||
17
ibav
19.09.16
✎
10:19
|
(16) так по регистру там только отчеты о роз продаж.
|
|||
18
ibav
19.09.16
✎
10:19
|
(16) и бывают встречаются чеки. Я это условие поставил, т.к задваивается сумма
|
|||
19
Ёпрст
19.09.16
✎
10:28
|
(17)Тогда о каких возвратах может быть речь при таком условии ?
|
|||
20
ibav
19.09.16
✎
10:37
|
(19) возвраты также фиксируются в даннном документе
|
|||
21
ibav
19.09.16
✎
10:37
|
(19) соответственно возвраты в регистре имеются
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |