Дублирование Ключевых значений
Добрый вечер!
Имею такой запрос
Проблема в том что в нем дублируется ссылка на документ так как есть документ где две счет фактуры и сфэ. Как Возможно избежать этого? Чтобы документ выбирался только один раз, и не возникало этой ошибки.
Имею такой запрос
ВЫБРАТЬ РАЗЛИЧНЫЕ
РеализацияТоваровУслуг.Ссылка КАК Ссылка,
АктуальныеЭСФ.ЭСФ.Дата КАК ЭСФДата,
АктуальныеЭСФ.СчетФактура.Дата КАК СчетФактураДата
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АктуальныеЭСФ КАК АктуальныеЭСФ
ПО РеализацияТоваровУслуг.Ссылка = АктуальныеЭСФ.СчетФактура.ДокументОснование
ПоказатьПроблема в том что в нем дублируется ссылка на документ так как есть документ где две счет фактуры и сфэ. Как Возможно избежать этого? Чтобы документ выбирался только один раз, и не возникало этой ошибки.
По теме из базы знаний
- Исправление ошибки "Обнаружено дублирование ключевых значений в колонках "Ссылка" в журнале Чеков ККМ. УТ 11
- Ошибка "Обнаружено дублирование ключевых значений в колонках "Ссылка".Отображение данных в списке невозможно"
- Устранение ошибки при реализации товаров, при попытке выбора "Номер ГТД": "Обнаружено дублирование ключевых значений"
- Алгоритм нахождения причины ошибки "Обнаружено дублирование ключевых значений в колонках:..." в динамическом списке
- Лечение ситуации: Обнаружено дублирование ключевых значений. Отображение данных в списке невозможно
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Попробовал так, но чет не получилось
Куда Вставлять Срез последних, я немного не понял
(2)
ВЫБРАТЬ РАЗЛИЧНЫЕ
АктуальныеЭСФ.СчетФактура.ДокументОснование КАК ДокументОснование,
АктуальныеЭСФ.ЭСФ.Дата КАК ЭСФДата,
АктуальныеЭСФ.СчетФактура.Дата КАК СчетФактураДата
ПОМЕСТИТЬ ЭСФ
ИЗ
РегистрСведений.АктуальныеЭСФ КАК АктуальныеЭСФ
ГДЕ
АктуальныеЭСФ.СчетФактура.ДокументОснование ССЫЛКА Документ.РеализацияТоваровУслуг
ИНДЕКСИРОВАТЬ ПО
ДокументОснование,
ЭСФДата,
СчетФактураДата
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЭСФ.ДокументОснование КАК ДокументОснование,
МАКСИМУМ(ЭСФ.ЭСФДата) КАК ЭСФДата
ПОМЕСТИТЬ ПервыеЭСФ
ИЗ
ЭСФ КАК ЭСФ
СГРУППИРОВАТЬ ПО
ЭСФ.ДокументОснование
ИНДЕКСИРОВАТЬ ПО
ЭСФДата
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЭСФ.ЭСФДата КАК ЭСФДата,
ЭСФ.СчетФактураДата КАК СчетФактураДата,
ПервыеЭСФ.ДокументОснование КАК ДокументОснование
ПОМЕСТИТЬ ДокументыЭСФ
ИЗ
ЭСФ КАК ЭСФ
ЛЕВОЕ СОЕДИНЕНИЕ ПервыеЭСФ КАК ПервыеЭСФ
ПО ЭСФ.ЭСФДата = ПервыеЭСФ.ЭСФДата
;
ПоказатьКуда Вставлять Срез последних, я немного не понял
(2)
(3) Ничего никуда вставлять не нужно. Полученный набор запросов будет работать аналогично платформенному СрезПоследних, только будет сделан вами самостоятельно, т.е. вручную.
В последнем запросе соединять нужно ВНУТРЕННИМ соединением, иначе всё было зря, ведь вам нужно только те записи, у которых ЭСФДата = ПервыеЭСФ.ЭСФДата, а ещё соединять нужно по документу, ведь вам не нужно, чтобы разные документы соединились между собой только потому, что у них ДатаЭСФ совпадает?
В последнем запросе соединять нужно ВНУТРЕННИМ соединением, иначе всё было зря, ведь вам нужно только те записи, у которых ЭСФДата = ПервыеЭСФ.ЭСФДата, а ещё соединять нужно по документу, ведь вам не нужно, чтобы разные документы соединились между собой только потому, что у них ДатаЭСФ совпадает?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот