Имя: Пароль:
1C
1С v8
1с 8.2 УТ 10.3 В ведомость по партиям добавить колонку цены.
0 Калиостро
 
14.07.15
18:51
В типовой УТ 10.3 в отчете ВедомостьПартииТоваровНаСкладах кроме количества и стоимости надо вывести колонку цены = стоимость / количество.
Вот этот отчет
http://catalog.mista.ru/public/75953/
по замыслу то, что надо. Но он работает некорректно, если значения есть не во всех ячейках.
Например, задаю группировки: Номенклатура, СерияНоменклатуры. По каждой строке серии значения цены выдает правильные. А по строке номенклатруы - неверные, если есть пустые ячейки в строках серий, т.к. в запросе используется СРЕДНЕЕ. Соответственно, при расчете среднего значения учитываются пустые значения и результат неправильный.
Подскажите, как лучше сделать. Чтобы не ломать УниверсальныйОтчет.
1 Casey1984
 
14.07.15
19:41
Задача была на спец по УТ)
2 ДенисЧ
 
14.07.15
19:43
Для начала ответь себе, как ты хочешь считать эту цену.
Нарисуй формулу для всех возможных вариантов...
3 Калиостро
 
14.07.15
20:12
(2) ЦенаНачОст = ?(КолНачОст = 0, 0, СуммаНачОст / КолНачОст);
ЦенаПриход = ?(КолПриход = 0, 0, СуммаПриход / КолПриход);

и т.д. по всем уровням группировки и группам.
4 Калиостро
 
14.07.15
20:13
+(3) а также в итогах.
5 ДенисЧ
 
14.07.15
20:14
(4) Ду шпрехе руссиш нихт?
Я же сказал - для ВСЕХ возможных вариантов....
6 Калиостро
 
14.07.15
20:39
(5) Еще раз. Для ВСЕХ возможных вариантов.
Должны быть колонки:
"КоличествоНачОст", "СтоимостьНачОст", "ЦенаНачОст",
"КоличествоПриход", "СтоимостьПриход", "ЦенаПриход",
"КоличествоРасход", "СтоимостьРасход", "ЦенаРасход",
"КоличествоКонОст", "СтоимостьКонОст", "ЦенаКонОст".

Набор измерений и дополнительных колонок - произвольный.

В каждой строке отчета, там где есть количество, должна быть выведена цена, равная стоимости, деленной на количество.
Во ВСЕХ строках.
Может, я не понимаю этого сарказма, но что здесь непонятного? Если есть стоимость и количество, цену надо получить не на калькуляторе, а сразу в отчете?
7 Casey1984
 
14.07.15
20:41
(0) смотри итоги для цен как считаются
8 Калиостро
 
14.07.15
20:50
(7)
    ТекстЗапроса =     
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ИсточникДанных.Номенклатура КАК Номенклатура,
    ...
    |    ВЫБОР
    |        КОГДА ИсточникДанных.КоличествоНачальныйОстаток = 0
    |            ТОГДА 0
    |        ИНАЧЕ ИсточникДанных.СтоимостьНачальныйОстаток / ИсточникДанных.КоличествоНачальныйОстаток * &Курс
    |    КОНЕЦ КАК ЦенаНачальныйОстатокТовара,
    ...
    |{ВЫБРАТЬ
    |    Номенклатура.*,
    ...
    |    ЦенаНачальныйОстатокТовара,
    ...
    |ИЗ
    |    РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(Номенклатура).* КАК Номенклатура, (Склад).* КАК Склад, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (ДокументОприходования).* КАК ДокументОприходования, (СтатусПартии).* КАК СтатусПартии, (Заказ).* КАК Заказ, (Качество).* КАК Качество}) КАК ИсточникДанных
    |{ГДЕ
    |    ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    ...
    |    ИсточникДанных.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
    ...
    |}
    |{УПОРЯДОЧИТЬ ПО
    |    Номенклатура.*,
    ...
    |    КоличествоНачальныйОстаток,
    ...
    |    СтоимостьНачальныйОстаток,
    ...
    |}
    |ИТОГИ
    |    СУММА(КоличествоНачальныйОстаток),
    ...
    |    СУММА(СтоимостьНачальныйОстаток),
    ...
    |    СРЕДНЕЕ(ЦенаНачальныйОстатокТовара),
    ...
    |ПО
    |    ОБЩИЕ
    |{ИТОГИ ПО
    |    Номенклатура.*,
    ...
    }";
9 Калиостро
 
14.07.15
21:47
+(7) - результат этого запроса выдает неправильные значения, если есть пустые значения в строках.
10 Maniac
 
14.07.15
21:55
Качай бесплатно.
В первом посте прикрепленный файл
http://subsystems.ru/forum/forum3/74-report-sheet-on-the-quantities-of-goods-in-warehouses-with-prices
11 Калиостро
 
14.07.15
22:18
(10) Спасибо. Этот отчет я скачивал - и он выдает ошибку, о которой я писал в (0):

Должно быть 54409.36 / 11904 = 4.54, а отчет дает неверное значение, т.к. считает среднее арифметическое по строкам (4.54 + 4.54 + 0 + 0 + 4.54) / 5 = 2.72!

см. скриншот
https://yadi.sk/i/j1HGHPb-hsEF6
12 hhhh
 
15.07.15
03:56
вы в группировке прямо пишите Сумма / Количество. Зачем вы используете СРЕДНЕЕ? Это ведь другое совсем.
13 Калиостро
 
15.07.15
07:48
(12) Сокращенный текст запроса приведен в (7).
Подскажите испорченному семеркой, как надо исправить. Так, чтобы при количестве = 0, не было ошибки деления на 0.
При построчном выводе отчета это решается одной строкой для ВСЕХ возможных вариантов.
А какой должен быть текст запроса для построителя отчета, уже всю голову сломал :(
14 Калиостро
 
15.07.15
08:58
Странно, что нет готового решения для вопроса, лежащего на поверхности. В 7.7 в отчетах по товарообороту (бух - оборот по счету 41, тис - ведомость по партиям) и продажам всегда была нужна колонка Цена = Стоимость / Количество.
15 Калиостро
 
15.07.15
10:11
Я так понял, через построитель запросом не получится, придется построчно выводить и рассчитывать цену :(
16 Калиостро
 
15.07.15
10:40
Все-таки хотелось бы получить пинок от гуру.
В результате запроса не выйдет получить цену для вывода через построитель?
17 Maniac
 
15.07.15
10:55
Чувак, поменяй в моем отчете на МАксимум и все.
18 Maniac
 
15.07.15
10:58
Будет даже прикольнее.

В детальных записях будет точная цена.
В а в итогахах по товару будет видно какая из всех цен на текущий момент максимальная.
19 Калиостро
 
15.07.15
11:05
(17), (18) Максимум цены не нужен.
И прикольных вариантов не нужно.
Нужно чтобы цена = стоимость / количество в каждой строке и в итогах.
В приведенном примере (11) будет совпадение с правильным результатом.
Но если есть партии с разной себестоимостью, результат в строке номенклатуры будет неверным.
20 Калиостро
 
15.07.15
12:53
Подниму тему.
21 hhhh
 
15.07.15
13:05
ИТОГИ
    ВЫБОР КОГДА СУММА(КоличествоНачальныйОстаток) = 0 ТОГДА
        0
    ИНАЧЕ
        СУММА(СтоимостьНачальныйОстаток) /         СУММА(КоличествоНачальныйОстаток)
    КОНЕЦ КАК ЦенаНачальныйОстаток
22 Калиостро
 
15.07.15
13:53
(21) Выдает ошибку
{ВнешнийОтчет.ВедомостьПартииТоваровНаСкладахСЦенами.МодульОбъекта(217)}: Ошибка при установке значения атрибута контекста (Текст)
    УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
по причине:
{(142, 2)}: Невозможно определить поле для записи результата
<<?>>ВЫБОР
23 hhhh
 
15.07.15
13:57
(22) а, добавьте там в выбрать поле

0 КАК ЦенаНачальныйОстаток
Ошибка? Это не ошибка, это системная функция.