Имя: Пароль:
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) Построитель.ПолучитьЗапрос() посмотрю на живом полном отчете, там что то много параметров повылазило одинаковых
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn