Имя: Пароль:
1C
1С v8
Заполнение табличной части из Регистра сведений
0 sasha-asn
 
28.11.19
11:06
Доброго времени суток, уважаемые эксперты!

Добавил кнопку заполнить на форму, при нажатие должно - заполнять Табличную часть документа, а именно заполнить реквизит МестоХраненияНаСкладе (регистр сведений МестаХраненияНоменклатуры). Сделал запрос, но он зависает, подскажите где я ошибаюсь:

----------------------------------
    
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура,
        |    МестаХраненияНоменклатуры.МестоХранения
        |ИЗ
        |    Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары,
        |    РегистрСведений.МестаХраненияНоменклатуры КАК МестаХраненияНоменклатуры";
    

    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    
    КонецЦикла;

----------------------------------
1 catena
 
28.11.19
11:16
Через запятую делаете кросс-соединение. То есть, на все документы инвентаризации размножатся все записи регистра. Результат - умножение количества одного на количества другого.
2 D_E_S_131
 
28.11.19
12:06
Чтобы подсказать где ты ошибаешься, нужно как-то понять, а чего вообще хотел вытащить из базы этим запросом? А так конечно понятно почему "запрос зависает" - выбирает данные из всех табличных частей Инвентаризаций и соединяет их со всеми записями РС "МестаХраненияНоменклатуры".