Конфигурация 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.ДокументОснование
ПоказатьЗапрос в консоли нормаьно отрабатывает и дает результат, а вот при открытии списка документов Ошибка (см.скрин)
В чем косяк? Подскажите
Прикрепленные файлы:
![](/upload/forum/upload/316/3167eec736529da410f567c44ecb95c3.jpg)
По теме из базы знаний
- Программное создание динамического списка на управляемой форме. (Динамическое создание динамического списка). Готовая процедура + обработка - демонстрационный пример
- Динамический список и поиск... неприятностей
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
- Из месяца в месяц. АРМ для копирования услуг предыдущего периода. Получение данных из динамического списка.
- Прокачай список. Как добавить дополнительную информацию в динамический список с помощью расширения!
Найденные решения
Как и предполагалось - по одному заказу клиента есть несколько заказов на производство, в связи с чем для одного заказа клиента в результате запроса появляются дубли.
Задача изначально была утопической.
Кстати, почему внутреннее? Вы этим самым исключаете из результата заказы клиентов, по которым отсутствуют заказы на производство.
Задача изначально была утопической.
Кстати, почему внутреннее? Вы этим самым исключаете из результата заказы клиентов, по которым отсутствуют заказы на производство.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
ВЫБРАТЬ
ДокументЗаказКлиента.Ссылка КАК Ссылка, //Переименовать в ЗаказКлиента
ДокументЗаказКлиента.ПометкаУдаления КАК ПометкаУдаления,
ДокументЗаказКлиента.Номер КАК Номер,
ДокументЗаказКлиента.Дата КАК Дата,
ВЫБОР
КОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаДолга, 0) 0
ТОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаДолга, 0)
ИНАЧЕ 0
КОНЕЦ КАК ДолгКлиента,
&ДополнительныеПоляСостояниеEDI КАК ДополнительныеПоляСостояниеEDI,
ЗаказНаПроизводство2_2.Ссылка КАК Ссылка
ИЗ
Документ.ЗаказКлиента КАК ДокументЗаказКлиента
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЗаказовКлиентов КАК СостоянияЗаказовКлиентов
ПО (СостоянияЗаказовКлиентов.Заказ = ДокументЗаказКлиента.Ссылка)
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЭД КАК СостоянияЭД
ПО (СостоянияЭД.СсылкаНаОбъект = ДокументЗаказКлиента.Ссылка)}
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказНаПроизводство2_2 КАК ЗаказНаПроизводство2_2
ПО ДокументЗаказКлиента.Ссылка = ЗаказНаПроизводство2_2.ДокументОснование
ПоказатьДокументЗаказКлиента.Ссылка КАК Ссылка, //Переименовать в ЗаказКлиента
ДокументЗаказКлиента.ПометкаУдаления КАК ПометкаУдаления,
ДокументЗаказКлиента.Номер КАК Номер,
ДокументЗаказКлиента.Дата КАК Дата,
ВЫБОР
КОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаДолга, 0) 0
ТОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаДолга, 0)
ИНАЧЕ 0
КОНЕЦ КАК ДолгКлиента,
&ДополнительныеПоляСостояниеEDI КАК ДополнительныеПоляСостояниеEDI,
ЗаказНаПроизводство2_2.Ссылка КАК Ссылка
ИЗ
Документ.ЗаказКлиента КАК ДокументЗаказКлиента
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЗаказовКлиентов КАК СостоянияЗаказовКлиентов
ПО (СостоянияЗаказовКлиентов.Заказ = ДокументЗаказКлиента.Ссылка)
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЭД КАК СостоянияЭД
ПО (СостоянияЭД.СсылкаНаОбъект = ДокументЗаказКлиента.Ссылка)}
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказНаПроизводство2_2 КАК ЗаказНаПроизводство2_2
ПО ДокументЗаказКлиента.Ссылка = ЗаказНаПроизводство2_2.ДокументОснование
Как и предполагалось - по одному заказу клиента есть несколько заказов на производство, в связи с чем для одного заказа клиента в результате запроса появляются дубли.
Задача изначально была утопической.
Кстати, почему внутреннее? Вы этим самым исключаете из результата заказы клиентов, по которым отсутствуют заказы на производство.
Задача изначально была утопической.
Кстати, почему внутреннее? Вы этим самым исключаете из результата заказы клиентов, по которым отсутствуют заказы на производство.
(2) А как так по одному заказу клиента формируется несколько заказов на производство?
Причем программа в заказы на производство тянет ровно все из заказа клиента, т.е. не учитывает, что уже запущено в производство???
Зачем она создает дубли заказов в производство?
Или здесь какой-то нюанс есть, о котором не слышали еще?
Причем программа в заказы на производство тянет ровно все из заказа клиента, т.е. не учитывает, что уже запущено в производство???
Зачем она создает дубли заказов в производство?
Или здесь какой-то нюанс есть, о котором не слышали еще?
(10) Вас это кого?
Вообще - то это недоработка, самая очевидная.
Когда пользователь сказал создать заказ на производство на основании заказа клиента, именно ОНА, ПРОГРАММА, не сочла нужным проверить, что все позиции в необходимом кол-ве уже запущены в производство!!!
Вообще - то это недоработка, самая очевидная.
Когда пользователь сказал создать заказ на производство на основании заказа клиента, именно ОНА, ПРОГРАММА, не сочла нужным проверить, что все позиции в необходимом кол-ве уже запущены в производство!!!
(11) С фига ли? Это могут быть черновики заказов на производство. 10 черновиков, ни один не проведен, а значит ничего не запущено, ни одна позиция в производство не отправлена. Вы же в своем запросе никак не проверяете статусы или состояния этих заказов на производство? Это могут быть даже помеченные на удаление заказы...
Теперь вопрос - ЧЬЯ это недоработка?
Теперь вопрос - ЧЬЯ это недоработка?
На фига, простите, делать 10 черновиков заказов на производство?? В чем смысл, блин?
Как минимум программа должна проанализировать есть ли уже созданный заказ на производство и уведомить об этом пользователя. Что вполне логично.
А вот для чего плодить кучу черновиков и засерать базу - Это большой вопрос.
Тема закрыта, Вы явный рогоносец по гороскопу
Как минимум программа должна проанализировать есть ли уже созданный заказ на производство и уведомить об этом пользователя. Что вполне логично.
А вот для чего плодить кучу черновиков и засерать базу - Это большой вопрос.
Тема закрыта, Вы явный рогоносец по гороскопу
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот