helpf.pro
Регистрация

v8.2 УП: Обнаружено дублирование ключевых значений в колонке Ссылка

dez07
04.03.2015 13:29Прочитано: 10845

Здравствуйте!

Понимаю что вопрос не нов, но тем не менее.

Поставили задачу отобразить в форме списка документа "Реализация" выписанную счет-фактуру, добавил в запрос, по которому формируется динамический список документ "Счет-Фактура", запрос стал вида:

Код 1C v 8.2 УП
 

ВЫБРАТЬ
ДокументРеализацияТоваровУслуг.Ссылка,
ДокументРеализацияТоваровУслуг.ВерсияДанных,
ДокументРеализацияТоваровУслуг.ПометкаУдаления,
ДокументРеализацияТоваровУслуг.Номер,
ДокументРеализацияТоваровУслуг.Дата,
ДокументРеализацияТоваровУслуг.Проведен,
ДокументРеализацияТоваровУслуг.Валюта,
ДокументРеализацияТоваровУслуг.ВалютаВзаиморасчетов,
ДокументРеализацияТоваровУслуг.Комментарий,
ДокументРеализацияТоваровУслуг.Контрагент,
ДокументРеализацияТоваровУслуг.Организация,
ДокументРеализацияТоваровУслуг.Партнер,
ДокументРеализацияТоваровУслуг.Склад,
ДокументРеализацияТоваровУслуг.СтатусОтгрузки,
ДокументРеализацияТоваровУслуг.СуммаДокумента,
ДокументРеализацияТоваровУслуг.ХозяйственнаяОперация,
ДокументРеализацияТоваровУслуг.Менеджер,
СчетФактураВыданный.Ссылка КАК СФВыданный
ИЗ
Документ.РеализацияТоваровУслуг КАК ДокументРеализацияТоваровУслуг
ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный КАК СчетФактураВыданный
ПО ДокументРеализацияТоваровУслуг.Ссылка = СчетФактураВыданный.ДокументОснование

работает это все, до тех пор пока не пометят на удаление счет-фактуру и не введут новую. Как только у одной из Реализаций будет две (и более) подчиненных СФ список не отображается, выпадает ошибка, та что в теме. После удаления лишних СФ все начинает работать. 

Пробовал ставить условия в запросе для СФ.ПометкаУдаления = ЛОЖЬ - из списка пропадают реализации у которых СФ нет, включал/выключал галочки на вкладке "Дополнительно" при конструировании запроса "Без повторяющихся", "Первые" - не помогает. 

Единственный выход вижу создать реквизит в документе Реализация и прописывать туда СФ, что б хранился. Может можно все таки запросом для динамического списка обойтись?

Спасибо. 

Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
05.03.2015 12:08Ответ № 1

да, две счет-фактуры не отобразит, решение одно:

1 перед тем как создавать новую, старую пометить на удаление

2. у запросе укажи ГДЕ счет факт. пометка удаления = ложь

dez07
05.03.2015 12:26Ответ № 2

Дело в том, что при добавлении условия в запрос из списка пропадают реализации, у которых нет СФ. я как галочки не крутил в связях таблиц, ничего не получилось, остаются только реализации со счет-фактурами.

E_Migachev
05.03.2015 15:33Ответ № 3

точно... если нет счф то он не выведет реализации, попробуй к условию добавить

ИЛИ счетфакт ссылка = NULL

dez07
05.03.2015 21:43Ответ № 4

Сработало через ЕСТЬ NULL

Код 1C v 8.х
 ГДЕ   
Код 1C v 8.х
 СчетФактураВыданный.ПометкаУдаления = ЛОЖЬ   
Код 1C v 8.х
 ИЛИ СчетФактураВыданный.Ссылка ЕСТЬ NULL   

Спасибо за помощь.

dez07
05.03.2015 21:43Ответ № 5
Вопрос закрыт!
Подсказка: Щелникни по Имени пользователя напротив ответа, и тем самым покажешь, что сообщение адресовано ему.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.