Имя: Пароль:
1C
1С v8
Помощь в запросе
0 Vlaloplo
 
19.03.21
13:42
Всем доброго времени суток! Так, давайте сначала поможем, а потом закидаем меня камнями? Суть проблемы: Есть документ 1, в табличной части которого, есть документ 2,в табличной части которого есть документ 3, опяяять же в табличной части которого есть документ 4, у которого есть реквизит, значение которого нужно получить.. Помогите построить архитекутру запроса для данного случая. Внимание! запрос писать не нужно, просто прошу помочь с тем, как и что мне нужно получать. Заранее благодарю адекватный людей, которые помогут)
1 RomanYS
 
19.03.21
13:44
3 внутренних соединения
2 программистище
 
19.03.21
13:44
(1) ну вот помогли, пора кидать камнями
3 Vlaloplo
 
19.03.21
13:45
(2), буду стойко держать удары!
4 Малыш Джон
 
19.03.21
13:47
(1) на последовательные соединения создается довольно херовый план запроса
5 Vlaloplo
 
19.03.21
13:47
(1), т.е сначала получить значение реквизита в документе 4, потом в документе 4 получить документ 3, связать их и так же с последующими?
6 Малыш Джон
 
19.03.21
13:51
(5) скорее получить ссылки на док 1, потом соединить с ТЧ дока 1, вытащить реквизит-ссылку на док2, потом соединить с реквизитом-ссылкой табчасть дока2, вытащить оттуда реквизит-ссылку на док3 и т.д.
7 программистище
 
19.03.21
13:53
ну например так
только в твоем запросе будет больше промежуточных ТЧ
ВЫБРАТЬ
    ЗаказПоставщику.Ссылка КАК Ссылка,
    ТаможеннаяДекларацияИмпортТовары.Ссылка.Организация КАК Организация
ИЗ
    Документ.ЗаказПоставщику КАК ЗаказПоставщику
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриобретениеТоваровУслуг.Товары КАК ПриобретениеТоваровУслугТовары
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТаможеннаяДекларацияИмпорт.Товары КАК ТаможеннаяДекларацияИмпортТовары
            ПО ТаможеннаяДекларацияИмпортТовары.ДокументПоступления = ПриобретениеТоваровУслугТовары.Ссылка
        ПО ПриобретениеТоваровУслугТовары.ЗаказПоставщику = ЗаказПоставщику.Ссылка
ГДЕ
    ЗаказПоставщику.Ссылка = &Ссылка
8 программистище
 
19.03.21
13:56
ТаможеннаяДекларацияИмпортТовары.ДокументПоступления -> ПриобретениеТоваровУслугТовары.Ссылка -> ПриобретениеТоваровУслугТовары.ЗаказПоставщику->ЗаказПоставщику.Ссылка = &Ссылка
9 Vlaloplo
 
19.03.21
13:56
(6), (7), огромное спасибо, прояснили ситуацию в данном вопросе
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший