Имя: Пароль:
1C
1С v8
Запросом не выводит данные из документа
0 Автонеэксперт
 
15.02.21
11:27
Приветствую, суть проблемы такая, есть заказ наряд в котором есть товары у которых есть документы поступления товаров. Из этого документа нужно получить поставщика(контрагента) и договор по которому с ним работаем. Написал запрос который выводит то что нужно, но не у всех товаров и не во всех заказ нарядах. У  тех товаров, что не выводит, ссылка которая по идее ведет на документ приход товара, заменяется на документ инвентаризации, вопрос почему так происходит и как это исправить?
1 Автонеэксперт
 
15.02.21
11:28
Ссыслка на картинку, может так будет понятней https://wampi.ru/image/RTY0 rwn
2 vicof
 
15.02.21
11:30
Ключевые слова "по идее"
3 ДенисЧ
 
15.02.21
11:32
(1) Не будет
В запросе отказано
У вас нет прав на доступ к данной странице или ссылка устарела.
4 vicof
 
15.02.21
11:32
Хз, какой у тебя там запрос.
Хз, какая у тебя там картинка.
Вангую, что тип у регистратора составной.
5 Автонеэксперт
 
15.02.21
11:40
ВЫБРАТЬ
    СУММА(ПродажиОбороты.СебестоимостьУпрОборот) КАК СебестоимостьУпрОборот,
    СУММА(ПродажиОбороты.СуммаНДСВходящийОборот) КАК СуммаНДСВходящийОборот,
    СУММА(ПродажиОбороты.СуммаОборот) КАК СуммаОборот,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.ДокументПродажи,
    ВЫБОР
        КОГДА ТИПЗНАЧЕНИЯ(ПродажиОбороты.ДокументПродажи) = ТИП(Документ.ЗаказНаряд)
            ТОГДА ПродажиОбороты.ДокументПродажи.ДатаЗакрытия
        ИНАЧЕ ПродажиОбороты.ДокументПродажи.Дата
    КОНЕЦ КАК ДокументПродажиДата,
    ПродажиОбороты.ДокументПродажи.Номер КАК Номер,
    СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот,
    ПродажиОбороты.Номенклатура.Артикул КАК Артикул,
    ПродажиОбороты.Партия.Контрагент,
    ПродажиОбороты.Партия.ДоговорВзаиморасчетов,
    ПродажиОбороты.Партия.Ссылка
ИЗ
    РегистрНакопления.Продажи.Обороты(&НачДата, &КонДата, , ) КАК ПродажиОбороты
ГДЕ
    ПродажиОбороты.ДокументПродажи.Состояние.Наименование = "Закрыт"
    И ПродажиОбороты.Номенклатура.Артикул <> "Авторабота"
    И (ПродажиОбороты.ДокументПродажи.Контрагент.Код = "АС003500"
                И ПродажиОбороты.ДокументПродажи.ДоговорВзаиморасчетов.Код = "НЦ039769"
            ИЛИ ПродажиОбороты.ДокументПродажи.ДоговорВзаиморасчетов.Код = "АС007152")

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.ДокументПродажи,
    ПродажиОбороты.ДокументПродажи.Номер,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.Номенклатура.Артикул,
    ВЫБОР
        КОГДА ТИПЗНАЧЕНИЯ(ПродажиОбороты.ДокументПродажи) = ТИП(Документ.ЗаказНаряд)
            ТОГДА ПродажиОбороты.ДокументПродажи.ДатаЗакрытия
        ИНАЧЕ ПродажиОбороты.ДокументПродажи.Дата
    КОНЕЦ,
    ПродажиОбороты.Поставщик,
    ПродажиОбороты.Партия.Контрагент,
    ПродажиОбороты.Партия.ДоговорВзаиморасчетов,
    ПродажиОбороты.Партия.Ссылка

УПОРЯДОЧИТЬ ПО
    ДокументПродажиДата
Вот мой запрос
6 ДенисЧ
 
15.02.21
11:42
Судя по невнятному описанию - бардак на складе ещё тот.. Что-то теряется, что-то находится... Что находится - оприходуется инвентаризацией...
7 Bigbro
 
15.02.21
11:49
ПродажиОбороты.Партия.Контрагент,
    ПродажиОбороты.Партия.ДоговорВзаиморасчетов,
    ПродажиОбороты.Партия.Ссылка

похоже что эти данные в регистре для инвентаризации не заполнены.
8 Автонеэксперт
 
15.02.21
11:53
Да, в инвентаризации вообще ничего нету из того что берет запрос... Вопрос почему вообще появляется ссылка на инвентаризацию когда у товара в заказ наряде есть документ о его поступлении
9 vicof
 
15.02.21
11:54
Потому что поступление сделано инвентаризацией. Ваш кэп.
10 Bigbro
 
15.02.21
12:29
(8) потому что у вас запрос выбирает движения регистра документами и реквизиты.
а не построен по товарам с поиском документов поступлений.
если не нужны инвентаризации - можно наверное добавить фильтр отсечь "лишнее".
Программист всегда исправляет последнюю ошибку.