Имя: Пароль:
1C
1С v8
Помогите правильно написать запрос
0 Irina3gger
 
06.08.18
13:28
есть 2 табличные части которые надо между с собой объединить.
первая табличная часть это КомплектЧертежей
вторая это ПереченьСогласований

между с собой они связаны по наименованию КомплектаЧертежей

надо чтоб при выборе в табличной части Комплекты чертежей, подтягивались согласования связанные с комплектом
1 lubitelxml
 
06.08.18
14:07
что не получается? покажи как делаешь
2 Irina3gger
 
06.08.18
14:23
(1) вот какой запрос написала, но не выходит(

Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ПереченьСогласованийВидыКомплектовЧеретжей.Ссылка КАК Ссылка,
        |    ПереченьСогласованийВидыКомплектовЧеретжей.НомерСтроки КАК НомерСтроки,
        |    ПереченьСогласованийВидыКомплектовЧеретжей.ВидКомплектовЧертежей КАК ВидКомплектовЧертежей
        |ИЗ
        |    Справочник.ПереченьСогласований КАК ПереченьСогласований
        |ГДЕ
        |    ПереченьСогласованийВидыКомплектовЧеретжей.Ссылка = &Ссылка";
    
    Запрос.УстановитьПараметр("Ссылка", Объект.ПереченьСогласований);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ПереченьСогласований.Загрузить(РезультатЗапроса.Выгрузить());
3 Lexey_
 
06.08.18
14:25
(2) что и откуда не выходит?
4 s03
 
06.08.18
14:25
(2) и где связь с комплектами чертежей?
5 Deon
 
06.08.18
14:27
(2) Ты же этот запрос в конструкторе запросов рисуешь?
6 Irina3gger
 
06.08.18
14:32
начну с начала, может меня потом понять можно будет.
Есть Справочник.КомплектЧертежей и Справочник.ПереченьСогласований
у одного КомплектаЧертежей может быть несколько ПеречнейСогласований

в документе 2 табличные части, в первой части вводится КомплектыЧертежей, их может быть несколько
а во второй части должно отображаться какие ПеречниСогласований связаны с тем или иным Комплектом

нет, не через конструктор (5)
7 Deon
 
06.08.18
14:33
(6) Собери через конструктор, он тебе всё правильно напишет
8 Irina3gger
 
06.08.18
14:49
(7) собрала и все равно не выходит

Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
    |КомплектыЧертежей.Наименование КАК Наименование,
    |КомплектыЧертежей.ПолноеНаименование КАК ПолноеНаименование,
    |ПереченьСогласований.Наименование КАК Наименование1,
    |ПереченьСогласований.ВидыКомплектовЧертежей.(
        |ВидКомплектаЧертежей КАК ВидКомплектаЧертежей
    |) КАК ВидыКомплектовЧертежей
|ИЗ
    |Справочник.КомплектыЧертежей КАК КомплектыЧертежей
        |ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПереченьСогласований КАК ПереченьСогласований
        |ПО КомплектыЧертежей.Наименование = ПереченьСогласований.ВидыКомплектовЧертежей.ВидКомплектаЧертежей";
    
    РезультатЗапроса = Запрос.Выполнить();
9 Chameleon1980
 
06.08.18
14:51
круто че
|ПО КомплектыЧертежей.Наименование = ПереченьСогласований.ВидыКомплектовЧертежей.ВидКомплектаЧертежей
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой