динамический список erp

1. aritochka777 24.06.21 13:23 Сейчас в теме
Конфигурация ERP 2.4
В расширении пытаюсь изменить форму списка документов
Меняю динамический запрос, добавляю в него Ссылку на Заказ на производство. Нужна доп колонка с списке с номером заказа на производства, который был создан на основании заказа клиента. Если Заказ на производство не создан, то пустая ячейка.
ВЫБРАТЬ
    ДокументЗаказКлиента.Ссылка КАК Ссылка,
    ДокументЗаказКлиента.ПометкаУдаления КАК ПометкаУдаления,
    ДокументЗаказКлиента.Номер КАК Номер,
    ДокументЗаказКлиента.Дата КАК Дата,
    ВЫБОР
        КОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаДолга, 0) < 0
            ТОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаДолга, 0)
        ИНАЧЕ 0
    КОНЕЦ КАК НашДолг,
    ВЫБОР
        КОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаДолга, 0) > 0
            ТОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаДолга, 0)
        ИНАЧЕ 0
    КОНЕЦ КАК ДолгКлиента,
    &ДополнительныеПоляСостояниеEDI КАК ДополнительныеПоляСостояниеEDI,
    ЗаказНаПроизводство2_2.Ссылка КАК Ссылка
ИЗ
    Документ.ЗаказКлиента КАК ДокументЗаказКлиента
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЗаказовКлиентов КАК СостоянияЗаказовКлиентов
        ПО (СостоянияЗаказовКлиентов.Заказ = ДокументЗаказКлиента.Ссылка)
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЭД КАК СостоянияЭД
        ПО (СостоянияЭД.СсылкаНаОбъект = ДокументЗаказКлиента.Ссылка)}
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказНаПроизводство2_2 КАК ЗаказНаПроизводство2_2
        ПО ДокументЗаказКлиента.Ссылка = ЗаказНаПроизводство2_2.ДокументОснование
Показать


Запрос в консоли нормаьно отрабатывает и дает результат, а вот при открытии списка документов Ошибка (см.скрин)
В чем косяк? Подскажите
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
2. FatPanzer 24.06.21 13:32 Сейчас в теме
Как и предполагалось - по одному заказу клиента есть несколько заказов на производство, в связи с чем для одного заказа клиента в результате запроса появляются дубли.
Задача изначально была утопической.

Кстати, почему внутреннее? Вы этим самым исключаете из результата заказы клиентов, по которым отсутствуют заказы на производство.
6. soft_wind 24.06.21 14:02 Сейчас в теме
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. ryutao 50 24.06.21 13:48 Сейчас в теме
(1)
ВЫБРАТЬ
ДокументЗаказКлиента.Ссылка КАК Ссылка, //Переименовать в ЗаказКлиента
ДокументЗаказКлиента.ПометкаУдаления КАК ПометкаУдаления,
ДокументЗаказКлиента.Номер КАК Номер,
ДокументЗаказКлиента.Дата КАК Дата,
ВЫБОР
КОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаДолга, 0) 0
ТОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаДолга, 0)
ИНАЧЕ 0
КОНЕЦ КАК ДолгКлиента,
&ДополнительныеПоляСостояниеEDI КАК ДополнительныеПоляСостояниеEDI,
ЗаказНаПроизводство2_2.Ссылка КАК Ссылка
ИЗ
Документ.ЗаказКлиента КАК ДокументЗаказКлиента
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЗаказовКлиентов КАК СостоянияЗаказовКлиентов
ПО (СостоянияЗаказовКлиентов.Заказ = ДокументЗаказКлиента.Ссылка)
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЭД КАК СостоянияЭД
ПО (СостоянияЭД.СсылкаНаОбъект = ДокументЗаказКлиента.Ссылка)}
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказНаПроизводство2_2 КАК ЗаказНаПроизводство2_2
ПО ДокументЗаказКлиента.Ссылка = ЗаказНаПроизводство2_2.ДокументОснование
Показать
2. FatPanzer 24.06.21 13:32 Сейчас в теме
Как и предполагалось - по одному заказу клиента есть несколько заказов на производство, в связи с чем для одного заказа клиента в результате запроса появляются дубли.
Задача изначально была утопической.

Кстати, почему внутреннее? Вы этим самым исключаете из результата заказы клиентов, по которым отсутствуют заказы на производство.
7. aritochka777 24.06.21 14:03 Сейчас в теме
(2) А как так по одному заказу клиента формируется несколько заказов на производство?
Причем программа в заказы на производство тянет ровно все из заказа клиента, т.е. не учитывает, что уже запущено в производство???
Зачем она создает дубли заказов в производство?
Или здесь какой-то нюанс есть, о котором не слышали еще?
8. FatPanzer 24.06.21 14:05 Сейчас в теме
(7) ОНА??? Ну так спросите у неё сами, откуда мне знать, зачем она что-то создает по два раза...
9. aritochka777 24.06.21 14:18 Сейчас в теме
(8)Именно ОНА!! Негодяйка. Создает и не отвечает за свои поступки!!
Никакого контроля задвоения информации!!!!
А вообще, думала, что вы разбираетесь, вроде иногда дело пишите)
10. FatPanzer 24.06.21 14:22 Сейчас в теме
(9) Программа никогда сама ничего не делает. Она делает только то, что скажет ей пользователь. Или пользователька. Вот с НИМ/НЕЙ и разбирайтесь! Или и эту часть на нас свалить хотите?
11. aritochka777 24.06.21 14:41 Сейчас в теме
(10) Вас это кого?
Вообще - то это недоработка, самая очевидная.
Когда пользователь сказал создать заказ на производство на основании заказа клиента, именно ОНА, ПРОГРАММА, не сочла нужным проверить, что все позиции в необходимом кол-ве уже запущены в производство!!!
12. FatPanzer 24.06.21 14:44 Сейчас в теме
(11) С фига ли? Это могут быть черновики заказов на производство. 10 черновиков, ни один не проведен, а значит ничего не запущено, ни одна позиция в производство не отправлена. Вы же в своем запросе никак не проверяете статусы или состояния этих заказов на производство? Это могут быть даже помеченные на удаление заказы...

Теперь вопрос - ЧЬЯ это недоработка?
13. aritochka777 24.06.21 15:42 Сейчас в теме
На фига, простите, делать 10 черновиков заказов на производство?? В чем смысл, блин?
Как минимум программа должна проанализировать есть ли уже созданный заказ на производство и уведомить об этом пользователя. Что вполне логично.
А вот для чего плодить кучу черновиков и засерать базу - Это большой вопрос.
Тема закрыта, Вы явный рогоносец по гороскопу
3. soft_wind 24.06.21 13:47 Сейчас в теме
мне показалось что ругается на это
ЗаказНаПроизводство2_2.Ссылка КАК Ссылка


это вторая Ссылка в запросе, сделайте так

ЗаказНаПроизводство2_2.Ссылка КАК ЗаказНаПроизводство
5. RustamZz 24.06.21 13:58 Сейчас в теме
(3) Текст ошибки говорит о дублях в колонке Ссылка. Два поля Ссылка не дало бы сохранить запрос ДС.
Ошибка в запросе набора данных
по причине:
Повторяющийся псевдоним "Ссылка"
6. soft_wind 24.06.21 14:02 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот