| 
    
            
         
         | 
    
  | 
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 КАК ЦенаНачальныйОстаток  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |