Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Вывод всех записей при запросе

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует