Имя: Пароль:
1C
1С v8
Вопрос от чайника
,
0 Чайниик
 
15.04.20
12:55
Подскажите пожалуйста, как в запросе указать чтобы в beg_amount считалась стоимость  начального остатка на складе.



    Запрос.Текст =
            "ВЫБРАТЬ
            |    &ОсновнаяОрганизацияКод КАК whcode,
            |    ЕСТЬNULL(ТоварыНаСкладахОстатки.Номенклатура.Код, ТоварыНаСкладахОбороты.Номенклатура.Код) КАК code,
//            |    """" КАК serial_no,
//            |    """" КАК parcel_no,
//            |    """" КАК scd_number,
            |    &ДатаНач КАК curr_date,
            |    0 КАК inv_type,
            |    0 КАК ru,
            |    ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоНачальныйОстаток, 0) КАК beg_rest,
            |    ЕСТЬNULL(ТоварыНаСкладахОбороты.КоличествоПриход, 0) КАК in_qty,
            |    ЕСТЬNULL(ТоварыНаСкладахОбороты.КоличествоРасход, 0) КАК out_qty,
            |    ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоКонечныйОстаток, 0) КАК end_rest,
            |    NULL КАК beg_amount,
            |    NULL КАК in_amount,
            |    NULL КАК out_amount,
            |    NULL КАК end_amount,            
//            |    NULL КАК price,
            |    &manfid КАК manfid
            |ИЗ
            |    (ВЫБРАТЬ
            |        ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
            |        СУММА(ТоварыНаСкладахОстатки.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
            |        СУММА(ТоварыНаСкладахОстатки.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток
            |    ИЗ
            |        РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(
            |                &ДатаНач,
            |                &ДатаКон,
            |                Период,
            |                ДвиженияИГраницыПериода,
            |                Номенклатура В ИЕРАРХИИ (&Номенклатура)
            |                    И Склад В ИЕРАРХИИ (&Склады)) КАК ТоварыНаСкладахОстатки
            |    
            |    СГРУППИРОВАТЬ ПО
            |        ТоварыНаСкладахОстатки.Номенклатура) КАК ТоварыНаСкладахОстатки
            |        ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            |            ТоварыНаСкладахОбороты.Номенклатура КАК Номенклатура,
            |            СУММА(ВЫБОР
            |                    КОГДА ТоварыНаСкладахОбороты.КоличествоОборот > 0
            |                        ТОГДА ТоварыНаСкладахОбороты.КоличествоОборот
            |                    ИНАЧЕ 0
            |                КОНЕЦ) КАК КоличествоПриход,
            |            СУММА(ВЫБОР
            |                    КОГДА ТоварыНаСкладахОбороты.КоличествоОборот < 0
            |                        ТОГДА -ТоварыНаСкладахОбороты.КоличествоОборот
            |                    ИНАЧЕ 0
            |                КОНЕЦ) КАК КоличествоРасход
            |        ИЗ
            |            РегистрНакопления.ТоварыНаСкладах.Обороты(
            |                    &ДатаНач,
            |                    &ДатаКон,
            |                    Регистратор,
            |                    Номенклатура В ИЕРАРХИИ (&Номенклатура)
            |                        И Склад В ИЕРАРХИИ (&Склады)) КАК ТоварыНаСкладахОбороты
            |        
            |        СГРУППИРОВАТЬ ПО
            |            ТоварыНаСкладахОбороты.Номенклатура) КАК ТоварыНаСкладахОбороты
            |        ПО ТоварыНаСкладахОстатки.Номенклатура = ТоварыНаСкладахОбороты.Номенклатура"
            

        ;
1 Kashey
 
15.04.20
13:29
Какая конфигурация?
2 Чайниик
 
15.04.20
13:35
"Управление торговлей для Казахстана", редакция 2.2,
3 Kashey
 
15.04.20
13:41
Если там есть отчёт Ведомость по товарам в ценах номенклатуры - возможно его можно взять для анализа.
4 Мимохожий Однако
 
15.04.20
13:41
|    ЕСТЬNULL(ТоварыНаСкладахОстатки.СуммаНачальныйОстаток, 0)
5 Чайниик
 
15.04.20
13:47
Поле не найдено "ТоварыНаСкладахОстатки.СуммаНачальныйОстаток"
ЕСТЬNULL(ТоварыНаСкладахОстатки.<<?>>СуммаНачальныйОстаток, 0) КАК beg_amount,
6 Kashey
 
15.04.20
13:49
В Товарах на складах только количественные остатки хранятся.
7 Мимохожий Однако
 
15.04.20
13:52
Тогда надо использовать регистр накопления,  в котором есть сумма товара. Например, себестоимость товара. Какие регистры задействованы, можно подсмотреть в движениях документа.
8 H A D G E H O G s
 
15.04.20
13:55
Поле whcode говорит мне, что это какой то обмен с WMS.
Использование вот таких конструктов "&manfid КАК manfid", говорит  о том, что будущие поколения будут страдать.

Отгоните автора от клавиатуры там.
9 Nikoss
 
15.04.20
14:44
(9) что не так с "&manfid КАК manfid" ?
10 H A D G E H O G s
 
15.04.20
14:56
(9) Потом таблицу нужно будет поместить во временную, ну, к примеру, суммы будут браться из другого регистра, к чему сейчас все идет и эти макарошки придется тащить через все временные.
А придется.
Новый прог не будет трогать этот механизм, который будет слеплен из . и палок.
11 Nikoss
 
15.04.20
15:06
(10) нихрена не понял
12 H A D G E H O G s
 
15.04.20
15:10
(11) Не парься.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn