Имя: Пароль:
1C
1C 7.7
v7: помогите,пожалуйста с прямым запросом
0 dreamoff
 
16.09.14
13:45
нужно составить такой запрос.даже не знаю с чего начать

нужно собрать документы Приходный ордер и связанные с ними Счет и Товарный Чек,которые связаны с оредером через товары + склад в тч и фирма в шапке. при этом счет должен иметь подчиненный док-т расходная накладная,которая в свою очередь должен иметь подчиненный  расходный ордер (в так случае счет считается оплаченным)
1 Solemn
 
16.09.14
13:51
(0) Начинай пробивать переход на 8ку, пора уже
2 Ёпрст
 
16.09.14
13:54
все подчиненные полцчай через _1scrdoc
3 dreamoff
 
16.09.14
14:04
(1) переход на 8ку уже начали.но и 7ку пока нужно поддерживать.а задач там выше крыши(
4 dreamoff
 
16.09.14
14:39
мне хотя бы схематично посмотреть как такие запросы пишутся(
5 akaBrr
 
16.09.14
14:41
Код не мой

    // Откроем базу данных в памяти
    базаДанных.Открыть(":memory:");
    
    // Подключим к базе нужные таблицы 1С
    запросРодителей = базаДанных.НовыйЗапрос();
    запросРодителей.ВыполнитьЗапрос("create virtual table Ссылки using dbeng(_1S.crdoc)");
    запросРодителей.ВыполнитьЗапрос("create virtual table Журнал using dbeng(Журнал)");
    
    // Подготовим запрос получения документов - родителей
    //запросРодителей.Отладка();
    запросРодителей.Подготовить("
    |select
    |substr(parentval, 3, 13) [Документ $Документ]
    |from Ссылки
    |where childid = child and mdid = '   0'
    |order by parentval
    |");
    
    // Подготовим запрос получения документов - потомков
    запросПотомков = базаДанных.НовыйЗапрос();
    //запросПотомков.Отладка();
    запросПотомков.Подготовить("
    |select
    |Ссылки.childid [Документ $Документ],
    |Журнал.iddocdef [Документ_вид]
    |from Ссылки
    |inner join Журнал on Ссылки.childid = Журнал.iddoc
    |where Ссылки.parentval = @parent
    |and Ссылки.mdid = '   0'
    |order by Ссылки.childdate, Ссылки.childtime
    |");
6 Ёпрст
 
16.09.14
14:41
(4) ну, топай на форум 1cpp.. там примеров вагон.
В поиске забьешь имя таблички - получишь кучу запросов на подчиненные доки с использованием таблички отборов.
7 Ёпрст
 
16.09.14
14:42
(5) а есть уверенность, что у автора дбф база ?
8 Ёпрст
 
16.09.14
14:42
ну и пример, того, устарел.. в 1sqlite давно ужо есть автоподключение таблиц.
9 akaBrr
 
16.09.14
14:44
(7) так пример же
(8) хуже не будет :)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший