Имя: Пароль:
1C
1С v8
Вложенный запрос?
0 Su60ta_SunRise
 
23.08.13
11:12
Есть у меня два документа, отражающих поступление денег: ПКО и Поступление на расчетный счет.
В отчете у меня есть колонка, разделенная еще на две колонки: Сумма и Дата. как мне объединить два документа по двум значениям? а потом еще связать с РС Бух.
1 Rie
 
23.08.13
11:13
(0) ОБЪЕДИНИТЬ - не предлагать?
А потом - СОЕДИНЕНИЕ с регистром.
2 Basilio
 
23.08.13
11:13
сам-то понял что написал?
3 Su60ta_SunRise
 
26.08.13
10:03
Вот!
Объединить во вкладке Объединения/Псевдонимы?
4 х86
 
26.08.13
10:08
(0)выбирай данные из регистра
предположу регистр ДенежныеСредства
5 Su60ta_SunRise
 
26.08.13
10:39
Не,Регистр Бух. связал со вложенным запросом, а в вложенном объединил три документа

ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
    ХозрасчетныйОстаткиИОбороты.Регистратор КАК Ссылка,
    ВложенныйЗапрос.СуммаДокумента,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПериода, &КонПериода, Регистратор, , Счет В ИЕРАРХИИ (&Счет62), , ) КАК ХозрасчетныйОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            РеализацияТоваровУслуг.СуммаДокумента КАК СуммаДокумента,
            РеализацияТоваровУслуг.Ссылка КАК Ссылка
        ИЗ
            Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        
        ОБЪЕДИНИТЬ ВСЕ
        
        ВЫБРАТЬ
            ПриходныйКассовыйОрдер.СуммаДокумента,
            ПриходныйКассовыйОрдер.Ссылка
        ИЗ
            Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
        
        ОБЪЕДИНИТЬ ВСЕ
        
        ВЫБРАТЬ
            ПоступлениеНаРасчетныйСчет.СуммаДокумента,
            ПоступлениеНаРасчетныйСчет.Ссылка
        ИЗ
            Документ.ПоступлениеНаРасчетныйСчет КАК ПоступлениеНаРасчетныйСчет) КАК ВложенныйЗапрос
        ПО ХозрасчетныйОстаткиИОбороты.Регистратор = ВложенныйЗапрос.Ссылка
6 Su60ta_SunRise
 
26.08.13
10:40
Ребяты, какая книга мне нужна по конструктору запросов?
7 Bober
 
26.08.13
10:47
8 х86
 
26.08.13
10:49
можно так с рядом ограничений

ХозрасчетныйОстаткиИОбороты.Регистратор.СуммаДокумента КАК СуммаДокумента,
9 Bober
 
26.08.13
10:52
(5) как минимум сделать так
ВЫБРАТЬ
    РБ.Субконто1,
    РБ.СуммаНачальныйОстаток,
    РБ.Регистратор КАК Ссылка,
    ВЫБОР КОГДА ХозрасчетныйОстаткиИОбороты.Регистратор ссылка  Документ.РеализацияТоваровУслуг Тогда .СуммаДокумента
ВЫБОР КОГДА РБ.Регистратор ссылка  Документ.РеализацияТоваровУслуг Тогда ВЫРАЗИТЬ(РБ.Регистратор КАК РеализацияТоваровУслуг).СуммаДокумента
КОГДА РБ.Регистратор ссылка  Документ.ПриходныйКассовыйОрдер Тогда ВЫРАЗИТЬ(РБ.Регистратор КАК ПриходныйКассовыйОрдер ).СуммаДокумента
КОГДА РБ.Регистратор ссылка  Документ.ПоступлениеНаРасчетныйСчет Тогда ВЫРАЗИТЬ(РБ.Регистратор КАК ПоступлениеНаРасчетныйСчет  ).СуммаДокумента
ИНАЧЕ 0
КОНЕЦ КАК СуммаДокумента,
    РБ.СуммаКонечныйОстаток
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПериода, &КонПериода, Регистратор, , Счет В ИЕРАРХИИ (&Счет62), , ) КАК РБ

далее:
- отдельным запросом получать счета в иерархии и передавать в параметры виртуальной таблицы массивов Счет В (&СписокСчетов)
- сделать выразить для субконто, если известно -) какие типы у первого субконто на счетах 62*
10 Bober
 
26.08.13
10:55
(6)
нее, даже лучше вот эту книгу найти
http://www.books.ru/books/sql-1824848/?show=1
11 Su60ta_SunRise
 
26.08.13
11:43
Спасибо!
12 Бертыш
 
26.08.13
11:45
(10) Эта действительно ему поможет лучше
13 Su60ta_SunRise
 
26.08.13
11:45
Только книга по SQL мне врядли поможет, т.к. я сразу сел за программирование 1С без всякой подготовки и базовых навыков)
Только якобы "видение" как нужно/можно сделать

Потому ищу книгу именно 1С
14 Su60ta_SunRise
 
26.08.13
11:46
только всеравно придется читать SQL(
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший