Как доработать динамический список? (Обнаружено дублирование ключевых значений в колонках: "Документ"."))
Добрый день, форумчане, хотел бы попросить совета, в УТ11 имеется обработка "ЖурналДокументовПродажи", вызывается при открытии списка документов продажи, у этого динамического списка имеется запрос.
Мне нужно было доработать этот список, вытащив долг по каждой реализации, его можно получить через РегистрНакопления.РасчетыСКлиентами.Остатки, поэтому я связал левым соединение ссылку в запросе и регистр, вытащил поле "СуммаОстаток"
Но при открытии формы обработки в предприятии с моим запросом выходит ошибка "Обнаружено дублирование ключевых значений в колонках: "Документ"."
Вставил свой и типовой запрос в консоль запросов и количество строк, возвращаемое обоими запросами одинаковое, откуда тогда дубли не пойму, может кто то знает, в какую сторону копать?
стандартный запрос |
---|
ВЫБРАТЬ
РеестрДокументовПереопределяемый.Ссылка КАК Ссылка,
РеестрДокументовПереопределяемый.НомерДокументаИБ КАК Номер,
РеестрДокументовПереопределяемый.ДатаДокументаИБ КАК Дата,
РеестрДокументовПереопределяемый.Статус КАК Статус,
РеестрДокументовПереопределяемый.Проведен КАК Проведен,
РеестрДокументовПереопределяемый.ПометкаУдаления КАК ПометкаУдаления,
РеестрДокументовПереопределяемый.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
РеестрДокументовПереопределяемый.Партнер КАК Партнер,
РеестрДокументовПереопределяемый.Контрагент КАК Контрагент,
РеестрДокументовПереопределяемый.Договор КАК Договор,
РеестрДокументовПереопределяемый.Организация КАК Организация,
РеестрДокументовПереопределяемый.Подразделение КАК Подразделение,
РеестрДокументовПереопределяемый.МестоХранения КАК Склад,
РеестрДокументовПереопределяемый.Валюта КАК Валюта,
РеестрДокументовПереопределяемый.Сумма КАК СуммаДокумента,
РеестрДокументовПереопределяемый.Ответственный КАК Менеджер,
РеестрДокументовПереопределяемый.Комментарий КАК Комментарий,
РеестрДокументовПереопределяемый.НомерПервичногоДокумента КАК НомерВходящегоДокумента,
РеестрДокументовПереопределяемый.ДатаПервичногоДокумента КАК ДатаВходящегоДокумента,
РеестрДокументовПереопределяемый.Дополнительно КАК Дополнительно,
СостоянияЭДПереопределяемый.СостояниеВерсииЭД КАК СостояниеВерсииЭД,
ВЫБОР
КОГДА ДокументыСОшибкамиПроверкиКонтрагентовПереопределяемый.Документ ЕСТЬ NULL
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК ЕстьОшибкиПроверкиКонтрагентов,
ВЫБОР
КОГДА РеестрДокументовПереопределяемый.Проведен
ТОГДА 0
КОГДА РеестрДокументовПереопределяемый.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 2
КОНЕЦ КАК НестандартнаяКартинка,
РеестрДокументовПереопределяемый.ДополнительнаяЗапись КАК ДополнительнаяЗапись,
РеестрДокументовПереопределяемый.ТипСсылки КАК ТипСсылки,
&СтатусПроверки КАК СтатусПроверки,
&ИндикаторПроверки КАК ИндикаторПроверки,
ТИПЗНАЧЕНИЯ(РеестрДокументовПереопределяемый.Ссылка) КАК ТипЗначения
ИЗ
РегистрСведений.РеестрДокументов КАК РеестрДокументовПереопределяемый
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЭД КАК СостоянияЭДПереопределяемый
ПО (СостоянияЭДПереопределяемый.СсылкаНаОбъект = РеестрДокументовПереопределяемый.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДокументыСОшибкамиПроверкиКонтрагентов КАК ДокументыСОшибкамиПроверкиКонтрагентовПереопределяемый
ПО РеестрДокументовПереопределяемый.Ссылка = ДокументыСОшибкамиПроверкиКонтрагентовПереопределяемый.Документ
И (&ИспользованиеПроверкиВозможно)}
{ГДЕ
РеестрДокументовПереопределяемый.Ссылка.* КАК Ссылка,
РеестрДокументовПереопределяемый.МестоХранения.* КАК Склад,
РеестрДокументовПереопределяемый.Организация.* КАК Организация,
РеестрДокументовПереопределяемый.ДатаДокументаИБ КАК Дата,
РеестрДокументовПереопределяемый.НомерДокументаИБ КАК Номер,
РеестрДокументовПереопределяемый.Статус КАК Статус,
РеестрДокументовПереопределяемый.ТипСсылки КАК ТипСсылки,
РеестрДокументовПереопределяемый.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
РеестрДокументовПереопределяемый.Партнер.* КАК Партнер,
РеестрДокументовПереопределяемый.Контрагент.* КАК Контрагент,
РеестрДокументовПереопределяемый.Договор.* КАК Договор,
РеестрДокументовПереопределяемый.Подразделение.* КАК Подразделение,
РеестрДокументовПереопределяемый.Ответственный.* КАК Менеджер,
РеестрДокументовПереопределяемый.Дополнительно КАК Дополнительно,
РеестрДокументовПереопределяемый.Комментарий КАК Комментарий,
РеестрДокументовПереопределяемый.Проведен КАК Проведен,
РеестрДокументовПереопределяемый.ПометкаУдаления КАК ПометкаУдаления,
((РеестрДокументовПереопределяемый.ДатаДокументаИБ >= &НачалоПериода
ИЛИ &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1))
И (РеестрДокументовПереопределяемый.ДатаДокументаИБ <= &КонецПериода
ИЛИ &КонецПериода = ДАТАВРЕМЯ(1, 1, 1)))} Показать |
Мне нужно было доработать этот список, вытащив долг по каждой реализации, его можно получить через РегистрНакопления.РасчетыСКлиентами.Остатки, поэтому я связал левым соединение ссылку в запросе и регистр, вытащил поле "СуммаОстаток"
мой запрос |
---|
ВЫБРАТЬ
РеестрДокументовПереопределяемый.Ссылка КАК Ссылка,
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(РеестрДокументовПереопределяемый.Ссылка) = ТИП(Документ.РеализацияТоваровУслуг)
ТОГДА ВЫБОР
КОГДА ЕСТЬNULL(РасчетыСКлиентамиОстатки.СуммаОстаток, 0) = 0
ТОГДА "нет долга"
ИНАЧЕ РасчетыСКлиентамиОстатки.СуммаОстаток
КОНЕЦ
ИНАЧЕ NULL
КОНЕЦ КАК СуммаОстаток,
РеестрДокументовПереопределяемый.НомерДокументаИБ КАК Номер,
РеестрДокументовПереопределяемый.ДатаДокументаИБ КАК Дата,
РеестрДокументовПереопределяемый.Статус КАК Статус,
РеестрДокументовПереопределяемый.Проведен КАК Проведен,
РеестрДокументовПереопределяемый.ПометкаУдаления КАК ПометкаУдаления,
РеестрДокументовПереопределяемый.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
РеестрДокументовПереопределяемый.Партнер КАК Партнер,
РеестрДокументовПереопределяемый.Контрагент КАК Контрагент,
РеестрДокументовПереопределяемый.Договор КАК Договор,
РеестрДокументовПереопределяемый.Организация КАК Организация,
РеестрДокументовПереопределяемый.Подразделение КАК Подразделение,
РеестрДокументовПереопределяемый.МестоХранения КАК Склад,
РеестрДокументовПереопределяемый.Валюта КАК Валюта,
РеестрДокументовПереопределяемый.Сумма КАК СуммаДокумента,
РеестрДокументовПереопределяемый.Ответственный КАК Менеджер,
РеестрДокументовПереопределяемый.Комментарий КАК Комментарий,
РеестрДокументовПереопределяемый.НомерПервичногоДокумента КАК НомерВходящегоДокумента,
РеестрДокументовПереопределяемый.ДатаПервичногоДокумента КАК ДатаВходящегоДокумента,
РеестрДокументовПереопределяемый.Дополнительно КАК Дополнительно,
СостоянияЭДПереопределяемый.СостояниеВерсииЭД КАК СостояниеВерсииЭД,
ВЫБОР
КОГДА ДокументыСОшибкамиПроверкиКонтрагентовПереопределяемый.Документ ЕСТЬ NULL
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК ЕстьОшибкиПроверкиКонтрагентов,
ВЫБОР
КОГДА РеестрДокументовПереопределяемый.Проведен
ТОГДА 0
КОГДА РеестрДокументовПереопределяемый.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 2
КОНЕЦ КАК НестандартнаяКартинка,
РеестрДокументовПереопределяемый.ДополнительнаяЗапись КАК ДополнительнаяЗапись,
РеестрДокументовПереопределяемый.ТипСсылки КАК ТипСсылки,
&СтатусПроверки КАК СтатусПроверки,
&ИндикаторПроверки КАК ИндикаторПроверки,
ТИПЗНАЧЕНИЯ(РеестрДокументовПереопределяемый.Ссылка) КАК ТипЗначения
ИЗ
РегистрСведений.РеестрДокументов КАК РеестрДокументовПереопределяемый
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЭД КАК СостоянияЭДПереопределяемый
ПО (СостоянияЭДПереопределяемый.СсылкаНаОбъект = РеестрДокументовПереопределяемый.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДокументыСОшибкамиПроверкиКонтрагентов КАК ДокументыСОшибкамиПроверкиКонтрагентовПереопределяемый
ПО РеестрДокументовПереопределяемый.Ссылка = ДокументыСОшибкамиПроверкиКонтрагентовПереопределяемый.Документ
И (&ИспользованиеПроверкиВозможно)}
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентами.Остатки(
,
ЗаказКлиента В
(ВЫБРАТЬ
РеестрДокументов.Ссылка КАК Ссылка
ИЗ
РегистрСведений.РеестрДокументов КАК РеестрДокументов
ГДЕ
ТИПЗНАЧЕНИЯ(РеестрДокументов.Ссылка) = ТИП(Документ.РеализацияТоваровУслуг))) КАК РасчетыСКлиентамиОстатки
ПО РеестрДокументовПереопределяемый.Ссылка = РасчетыСКлиентамиОстатки.ЗаказКлиента
{ГДЕ
РеестрДокументовПереопределяемый.Ссылка КАК Ссылка,
РеестрДокументовПереопределяемый.МестоХранения.* КАК Склад,
РеестрДокументовПереопределяемый.Организация.* КАК Организация,
РеестрДокументовПереопределяемый.ДатаДокументаИБ КАК Дата,
РеестрДокументовПереопределяемый.НомерДокументаИБ КАК Номер,
РеестрДокументовПереопределяемый.Статус КАК Статус,
РеестрДокументовПереопределяемый.ТипСсылки КАК ТипСсылки,
РеестрДокументовПереопределяемый.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
РеестрДокументовПереопределяемый.Партнер.* КАК Партнер,
РеестрДокументовПереопределяемый.Контрагент.* КАК Контрагент,
РеестрДокументовПереопределяемый.Договор КАК Договор,
РеестрДокументовПереопределяемый.Подразделение.* КАК Подразделение,
РеестрДокументовПереопределяемый.Ответственный.* КАК Менеджер,
РеестрДокументовПереопределяемый.Дополнительно КАК Дополнительно,
РеестрДокументовПереопределяемый.Комментарий КАК Комментарий,
РеестрДокументовПереопределяемый.Проведен КАК Проведен,
РеестрДокументовПереопределяемый.ПометкаУдаления КАК ПометкаУдаления,
((РеестрДокументовПереопределяемый.ДатаДокументаИБ >= &НачалоПериода
ИЛИ &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1))
И (РеестрДокументовПереопределяемый.ДатаДокументаИБ <= &КонецПериода
ИЛИ &КонецПериода = ДАТАВРЕМЯ(1, 1, 1))) КАК Поле2} Показать |
Но при открытии формы обработки в предприятии с моим запросом выходит ошибка "Обнаружено дублирование ключевых значений в колонках: "Документ"."
Вставил свой и типовой запрос в консоль запросов и количество строк, возвращаемое обоими запросами одинаковое, откуда тогда дубли не пойму, может кто то знает, в какую сторону копать?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот