Имя: Пароль:
1C
1С v8
Вывод всех записей при запросе
0 Len1vec
 
11.05.18
11:25
Подскажите, пожалуйста, в чем ошибка?
Во временной таблице "ХарактеристикаСТехКартой" 997 запись, а в итоговом запросе порядка 549. В итоговом отчете не выводятся записи, в которых нет номенклатуры или же кода R3. По задумке они должны выводиться в одном из видов.

Если номенклатура не указана, то выводится "-", как и с кодом.

P.S. Не корректно отрабатывает последняя часть запроса.


ВЫБРАТЬ
    ХарактеристикиУдостоверенияКачестваКонтрагентов.Контрагент,
    СинхронизацияСубконто.КодСубконтоКонтрагента КАК КодКонтрагента,
    ХарактеристикиУдостоверенияКачестваКонтрагентов.ХарактеристикаУдостоверенияКачества,
    ХарактеристикиУдостоверенияКачестваКонтрагентов.ХарактеристикаУдостоверенияКачества.Код КАК КодХарактеристикиУдостоверенияКачества,
    ХарактеристикиУдостоверенияКачестваКонтрагентов.Номенклатура,
    ХарактеристикиУдостоверенияКачестваКонтрагентов.МаркаГК,
    ХарактеристикиУдостоверенияКачестваКонтрагентов.ТипГофры,
    ХарактеристикиУдостоверенияКачестваКонтрагентов.МаркаГКНаЭтикетку,
    ХарактеристикиУдостоверенияКачестваКонтрагентов.ЗначениеНорма,
    ХарактеристикиУдостоверенияКачестваКонтрагентов.ЗначениеФакт,
    ХарактеристикиУдостоверенияКачестваКонтрагентов.Ответственный
ПОМЕСТИТЬ ХарактеристикиУдостоверений
ИЗ
    РегистрСведений.ХарактеристикиУдостоверенияКачестваКонтрагентов КАК ХарактеристикиУдостоверенияКачестваКонтрагентов
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СинхронизацияСубконто КАК СинхронизацияСубконто
        ПО ХарактеристикиУдостоверенияКачестваКонтрагентов.Контрагент = СинхронизацияСубконто.АналитикаУПП
ГДЕ
    СинхронизацияСубконто.ВидСубконтоКонтрагента = "SAPR3.Справочник.Контрагенты"
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХарактеристикиУдостоверений.Контрагент,
    ХарактеристикиУдостоверений.КодКонтрагента,
    ХарактеристикиУдостоверений.ХарактеристикаУдостоверенияКачества,
    ХарактеристикиУдостоверений.КодХарактеристикиУдостоверенияКачества,
    ХарактеристикиУдостоверений.Номенклатура КАК Номенклатура,
    ЕСТЬNULL(СпецификацииУпрУчет.Ссылка, "-") КАК ТехКарта,
    ЕСТЬNULL(СпецификацииУпрУчет.Код, "-") КАК КодТехКарты,
    ХарактеристикиУдостоверений.МаркаГК,
    ХарактеристикиУдостоверений.ТипГофры,
    ХарактеристикиУдостоверений.МаркаГКНаЭтикетку,
    ХарактеристикиУдостоверений.ЗначениеНорма,
    ХарактеристикиУдостоверений.ЗначениеФакт,
    ХарактеристикиУдостоверений.Ответственный
ПОМЕСТИТЬ ХарактеристикаСТехКартой
ИЗ
    ХарактеристикиУдостоверений КАК ХарактеристикиУдостоверений
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииУпрУчет КАК СпецификацииУпрУчет
        ПО ХарактеристикиУдостоверений.Номенклатура = СпецификацииУпрУчет.Владелец
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХарактеристикаСТехКартой.Контрагент,
    ХарактеристикаСТехКартой.КодКонтрагента,
    ХарактеристикаСТехКартой.ХарактеристикаУдостоверенияКачества,
    ХарактеристикаСТехКартой.КодХарактеристикиУдостоверенияКачества,
    ВЫБОР
        КОГДА ХарактеристикаСТехКартой.Номенклатура.Наименование <> ""
            ТОГДА ХарактеристикаСТехКартой.Номенклатура.Наименование
        ИНАЧЕ "-"
    КОНЕЦ КАК Номенклатура,
    ВЫБОР
        КОГДА ВЫБОР
                КОГДА ХарактеристикаСТехКартой.Номенклатура.Наименование <> ""
                    ТОГДА ХарактеристикаСТехКартой.Номенклатура.Наименование
                ИНАЧЕ "-"
            КОНЕЦ <> "-"
            ТОГДА ПОДСТРОКА(ЗначенияСвойствОбъектов.Значение.Наименование, 1, 8)
        ИНАЧЕ "-"
    КОНЕЦ КАК КодНоменклатурыR3,
    ХарактеристикаСТехКартой.ТехКарта,
    ХарактеристикаСТехКартой.КодТехКарты,
    ХарактеристикаСТехКартой.МаркаГК,
    ХарактеристикаСТехКартой.ТипГофры,
    ХарактеристикаСТехКартой.МаркаГКНаЭтикетку,
    ХарактеристикаСТехКартой.ЗначениеНорма,
    ХарактеристикаСТехКартой.ЗначениеФакт,
    ХарактеристикаСТехКартой.Ответственный
ИЗ
    ХарактеристикаСТехКартой КАК ХарактеристикаСТехКартой
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО ХарактеристикаСТехКартой.Номенклатура = ЗначенияСвойствОбъектов.Объект
ГДЕ
    ЗначенияСвойствОбъектов.Свойство.Наименование = "Код номенклатуры R3"
1 Адинэснег
 
11.05.18
11:31
>>SAPR3.Справочник.Контрагенты

это зашито в платформу, запросы содержащие строку "SAPR3" исполняются рандомно
2 ale-sarin
 
11.05.18
11:32
В последнем запросе, в предпоследней строке вместо "ГДЕ" напишите "И".
3 Len1vec
 
11.05.18
11:44
(2) вот я лошара... Спасибо Вам огромнейшее!
4 catena
 
11.05.18
11:44
Запрос корректно отрабатывает, реализация не соответствует задачи - это другое.
5 Len1vec
 
11.05.18
11:49
(4) в принципе, Вы правы насчет формулировки)