Имя: Пароль:
1C
 
КА. Запрос к НоменклатураПартнера
0 1Сnewk
 
31.05.24
08:20
Доброго всем! Подскажите пожалуйста, как исправить код, чтобы выводилась вся таблица? Нужно, чтобы из заказа клиента выводилась номенклатура, а где есть номенклатура партнера - брал ее. Пока выводит только номенклатуру партнера и то не в той строке...

Код: ВЫБРАТЬ
    ЗаказКлиентаТовары.Ссылка КАК Ссылка,
    ЗаказКлиентаТовары.Количество КАК Количество,
    ВЫБОР
        КОГДА ЗаказКлиентаТовары.НоменклатураПартнера = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
            ТОГДА ЗаказКлиентаТовары.Номенклатура
        ИНАЧЕ ЗаказКлиентаТовары.НоменклатураПартнера
    КОНЕЦ КАК Номенклатура,
    ЗаказКлиентаТовары.Цена КАК Цена,
    ЗаказКлиентаТовары.Сумма КАК Сумма
ИЗ
    Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
ГДЕ
    ЗаказКлиентаТовары.Ссылка = &Ссылка
1 Одинист
 
31.05.24
08:24
НоменклатураПартнера это не справочник Номенклатура

КОГДА ЗаказКлиентаТовары.НоменклатураПартнера = ЗНАЧЕНИЕ(Справочник.НоменклатураКонтрагентов.ПустаяСсылка)
2 Serg_1960
 
31.05.24
08:28
м.б. так, что ЗаказКлиентаТовары.НоменклатураПартнера = Неопределено?
PS: желательно указывать конфигурацию в подобного рода вопросах
3 Ненавижу 1С
 
гуру
31.05.24
08:27
КОГДА ЗаказКлиентаТовары.НоменклатураПартнера = ЗНАЧЕНИЕ(Справочник.НоменклатураКонтрагентов.ПустаяСсылка)
4 Ненавижу 1С
 
гуру
31.05.24
08:27
(2) Не может
5 1Сnewk
 
31.05.24
08:40
(1) (3)  Благодарю, уже встали все остальные номенклатуры, но не совсем правильно)) Должны поменяться строки 2-4... Но нет...
6 Одинист
 
31.05.24
08:50
(5) Конфа типовая? У реквизита тип: "СправочникСсылка.НоменклатураКонтрагентов"? В документе это "абс" стоит или тебе надо подставлять даже если в документе пусто?
7 1Сnewk
 
31.05.24
08:53
(6) Типовая КА 2.5. Я пока делаю просто в консоли... В документе реквизит имеет тип.СправочникСсылка.Номенклатура.
8 Одинист
 
31.05.24
08:53
(7) Реквизит "НоменклатураПартнера"
9 banco
 
31.05.24
08:57
(5) упорядочить по номерстроки
10 1Сnewk
 
31.05.24
09:03
(6) У НоменклатураПартнера да, справочникСсылка.НоменклатураКонтрагентов. Мне надо, чтобы он выводил номенклатуру контрагентов, где она есть, а где нет, там просто из документа брал номенклатуру. В данном случае я добавила 2 позиции в номенклатуру контрагента, он должен заменить 2,3,4 и 5 строки абс и кассета.
11 1Сnewk
 
31.05.24
09:05
(9) нет, тут не в этом дело
12 Мультук
 
гуру
31.05.24
09:12
(0)

Не стесняемся при отладке выводить запросе немного "лишней" информации:

ЗаказКлиентаТовары.НоменклатураПартнера,
ЗаказКлиентаТовары.Номенклатура ,
ВЫБОР ЛЯЛЯ КОНЕЦ КАК НоменклатураКотораяДолжнаПолучится

А еще можно вывести
ТИПЗНАЧЕНИЯ(ЗаказКлиентаТовары.НоменклатураПартнера) как ляля


Потом "когда всё заработает", лишне поля просто убираем.
13 1Сnewk
 
31.05.24
09:21
(12)
14 FIXXXL
 
31.05.24
09:23
(11) как вариант: левоеСоединение с РС и поле выводить как
ЕСТЬNULL(ЗначениеРС, Номенклатура)
15 Мультук
 
гуру
31.05.24
09:25
(13)


В первой строке номенклатура заменяется на номенклатуру поставщика, ибо она есть в таб.части (как видим из рис)
Во всех остальных строках номенклатура поставщика в заказе клиента не заполнена.

1) ИЛИ Перезаполните заказ клиента
2) ИЛИ Если вы хотите брать номенклатура поставщика не из поля "номенклатура поставщика"
-- переписывайте запрос
16 Одинист
 
31.05.24
11:11
(10) НоменклатураПартнера  должна браться из документа или из регистра сведений?
17 1Сnewk
 
31.05.24
12:10
(16) Про РС я не знала (если честно)... Как он туда попадает? До этого предполагалось, что из справочника НоменклатураКонтрагента... Сейчас посмотрю, на счет регистров еще...
18 1Сnewk
 
31.05.24
13:35
(16) Да, все поняла, при проведении документа туда все записывается... Тогда наверно разницы нет откуда из регистра или из справочника... Впринципе он мне вывел... почти верно, кроме одного. У первой номенклатуры нет ни в справочнике, ни в регистре записи - кассета, почему он ее туда выдает не понятно... И даже добавила этой номенклатуре другое наименование в справочнике НоменклатураКонтрагента... Но все равно выдает кассета, странное поведение или я не догоняю))
19 1Сnewk
 
31.05.24
14:14
(18) Нет, все норм работает. Создала новый заказ, такого бага нет. Всем спасибо. Попробую перенести на ВПФ)))
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn