Имя: Пароль:
1C
1С v8
Запрос в построителе отчета -не выводит нужную информацию.
,
0 e053nk
 
19.04.22
15:25
Раньше с построителем отчетов плотно не занимался, поэтому не совсем понимаю что не работает. Смысл задачи-нужно получить остатки по основным складам, а также получить остатки по складам-соответствиям для основных складов. Запрос к остаткам одинаковый, меняется только фильтр  виртуальной таблицы.И там где запрос идет по основным складам -все отрабатывает нормально,как только  подставляю в фильтр виртуальной таблицы подзапрос по складам соответствия -выводит пустоту. хотя остатки на этих складах есть,и склады попадают в фильтр нужные. Ниже кусок запроса-уже  только по  складам соответствия остатки -не выводит.

ВЫБРАТЬ
    СоответствиеСкладов.Склад как ПервичныйСклад,
    СоответствиеСкладов.СкладСоответствия  как СкладСоотв
ПОМЕСТИТЬ СоотвСкладов

ИЗ
    СоответствиеСкладов1 КАК СоответствиеСкладов
      ГДЕ
    НЕ СоответствиеСкладов.СкладСоответствия В
                (ВЫБРАТЬ
                    СоответствиеСкладов1.Склад
                ИЗ
                    СоответствиеСкладов1 КАК СоответствиеСкладов1)
            
        ;
  
ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Склад КАК Склад ,
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК ОстатокСвободный
//ПОМЕСТИТЬ ОстаткиСоответствиеСкладов
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(
            &ДатаОтчета,  
     Склад В
            (ВЫБРАТЬ
                СоотвСкладов.СкладСоотв
            ИЗ
                СоотвСкладов)
                                ) КАК ТоварыНаСкладахОстатки
Что не так  делаю?
1 youalex
 
19.04.22
15:37
Можно Построитель.ПолучитьЗапрос() посмотреть, если дело именно в построителе.
2 Asmody
 
19.04.22
15:50
Это вообще должно работать?!

ВЫБРАТЬ
    СоответствиеСкладов.Склад как ПервичныйСклад,
    СоответствиеСкладов.СкладСоответствия  как СкладСоотв
ПОМЕСТИТЬ СоотвСкладов

ИЗ
    СоответствиеСкладов1 КАК СоответствиеСкладов
      ГДЕ
    НЕ СоответствиеСкладов.СкладСоответствия В
                (ВЫБРАТЬ
                    СоответствиеСкладов1.Склад
                ИЗ
                    СоответствиеСкладов1 КАК СоответствиеСкладов1)
3 Asmody
 
19.04.22
15:52
Чего бы не взять какую-нибудь консоль, коих мириады, с поддержкой просмотра временных таблиц, и посмотреть, что на самом деле происходит?
4 e053nk
 
19.04.22
15:52
Да,работает
5 e053nk
 
19.04.22
15:56
(4)к (2) написал. Запрос тестю в обычной консоли отчетов,кусками код убираю. Сейчас уперся в этот момент. Как будто на фильтр:
Склад В
            (ВЫБРАТЬ
                СоотвСкладов.СкладСоотв
            ИЗ
                СоотвСкладов)
построителю все равно-он что то своё пихает
(0) Построитель.ПолучитьЗапрос() посмотрю на живом полном отчете, там что то много параметров повылазило одинаковых
Закон Брукера: Даже маленькая практика стоит большой теории.