Имя: Пароль:
1C
1С v8
Запрос
,
0 НикДляЗапросов
 
28.08.13
12:16
пытаюсь составить запрос на СКД, по контрагенту есть начальный и конечный остаток, но как его вытащить в мает?

Поставщик                    
Материал                    
Документ поступления    Сумма Начальный остаток    Количество Оборот Дт    ЦЕНА БЕЗ НДС    Сумма оборот задолжность    Сумма Конечный остаток
Автострада-Регион                    
щебень гранитный 5*20 (1,39т/м3)                    
Поступление товаров и услуг ДРС00000870 от 15.07.2013 17:03:25        1 173,000    854,237289    1 002 020,34    
Поступление товаров и услуг ДРС00000869 от 11.07.2013 15:41:43        1 173,600    854,237287    1 002 532,88
1 Wobland
 
28.08.13
12:18
это у меня с браузером фигня или миста заболела? ветка называется "Запрос", а запроса внутри нет
2 Jonny_Khomich
 
28.08.13
12:18
(1) ник у него такой
3 НикДляЗапросов
 
28.08.13
12:20
вот набросок запроса:
ВЫБРАТЬ
    ХозрасчетныйОборотыДтКт.СубконтоДт1.БазоваяЕдиницаИзмерения КАК ЕдиницаИзмерения,
    СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотДт) КАК КоличествоОборотДт,
    СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК СуммаОборотЗадолжность,
    СУММА(ВЫБОР
            КОГДА ХозрасчетныйОборотыДтКт.КоличествоОборотДт = 0
                ТОГДА 0
            ИНАЧЕ ХозрасчетныйОборотыДтКт.СуммаОборот / ХозрасчетныйОборотыДтКт.КоличествоОборотДт
        КОНЕЦ) КАК ЦЕНА_БЕЗ_НДС,
    ХозрасчетныйОборотыДтКт.СубконтоКт3 КАК ДокументПоступления,
    ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК Материал,
    NULL КАК Счет,
    NULL КАК СуммаНачальныйОстаток,
    NULL КАК СуммаКонечныйОстаток,
    ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК Поставщик,
    NULL КАК Субконто1
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, Период, счетдт В ИЕРАРХИИ (&СчетДТ), , счетКТ В ИЕРАРХИИ (&Счеткт), , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОборотыДтКт.СубконтоДт1.БазоваяЕдиницаИзмерения,
    ХозрасчетныйОборотыДтКт.СубконтоКт3,
    ХозрасчетныйОборотыДтКт.СубконтоДт1,
    ХозрасчетныйОборотыДтКт.СубконтоКт1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    NULL,
    NULL,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборот),
    NULL,
    NULL,
    NULL,
    ХозрасчетныйОстаткиИОбороты.Счет,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток),
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток),
    NULL,
    ХозрасчетныйОстаткиИОбороты.Субконто1
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &НачалоПериода, Период, , счет В ИЕРАРХИИ (&СчетКТ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
    (ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток > 0
            ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток > 0
            ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборот > 0)

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    ХозрасчетныйОстаткиИОбороты.Счет

УПОРЯДОЧИТЬ ПО
    КоличествоОборотДт,
    СуммаОборотЗадолжность,
    ЦЕНА_БЕЗ_НДС,
    ЕдиницаИзмерения
4 НикДляЗапросов
 
28.08.13
12:37
Суть вот в чем:
По поставщику я могу вытащить Задолжность на начало и конец, но когда происходит ОБЪЕДИНИТЬ ВСЕ, поле кудато девается, и тут я не допанимаю
5 Wobland
 
28.08.13
12:37
(4) выставь соответствие полей двух запросов. хотя б в том же конструкторе
6 НикДляЗапросов
 
28.08.13
12:45
На объединениях и псевдонимах?
я там не понимаю как сделать, у меня остатки из одного запроса обороты из другого, т.е. мне какбы нужно пустое поле в запросе...
7 НикДляЗапросов
 
28.08.13
12:47
Т.е. в запрос оборотов мне нужно добавить поле "остаток" а у меня в виртуальной таблице ОборотыДТКТ нет ничего подходящего
8 Rie
 
28.08.13
12:50
(7) 0 поставь.
9 НикДляЗапросов
 
28.08.13
12:50
(8) Я не понимаю как создать пустое поле с нулем
10 Odavid
 
28.08.13
12:51
0 КАК ПустоеПоле
11 НикДляЗапросов
 
28.08.13
12:56
Запрос 1
    NULL КАК СуммаНачальныйОстаток,

    NULL КАК СуммаКонечныйОстаток,
Запрос 2
СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток),
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток),

Только вот связь для этих полей установить нельзя
12 Odavid
 
28.08.13
12:58
(11) что за фигня:
Запрос 1..
Запрос 2...
Кто вас запросы учил писать?
Поля соедините либо в СКД, либо в одном запросе.
13 hhhh
 
28.08.13
13:00
(11) NULL КАК Сумма - ты маханул с утра. Говорят же все: поставь 0 и не выеживайся.
14 НикДляЗапросов
 
28.08.13
13:01
(13)
логично, ща попробую
15 НикДляЗапросов
 
28.08.13
13:03
0 КАК СуммаНачальныйОстаток,
Также не заполняется начальный и конечный остаток.
16 НикДляЗапросов
 
28.08.13
13:06
Ладно, ща вроде понятнее стало, всем спасибо
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.