Розница 2.2.2.20 ошибка "Обнаружено дублирование ключевых значений в колонке ссылка" ТТН ЕГАИС.

1. TODD22 18 11.06.16 13:23 Сейчас в теме
Здравствуйте.

Розница 2.2.2.20

При открытии формы ТТН ЕГАИС выдаёт ошибку: "Обнаружено дублирование ключевых значений в колонке ссылка".

Почитал что проблема может быть в запросе у настройки динамического списка. Никто не сталкивался с такой ошибкой?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. sssss_aaaaa_2011 11.06.16 15:01 Сейчас в теме
(1) TODD22, будете составлять список сталкивавшихся? Или не хочется быть первым столкнувшимся?
Стандартная ошибка в динамическом списке при наличии в нем соединений. Лечится изменением текста запроса этого списка с целью исключения повторов значений в поле ссылки из основной таблицы списка.
4. TODD22 18 11.06.16 21:23 Сейчас в теме
(2) sssss_aaaaa_2011, То что лечится переписыванием запроса я уже выяснил.
Но до этого программа работала 6 месяцев и такой ошибки не было.... Может кто нибудь сталкивался и есть другое решение...
С изменением запроса есть некоторые сложности.
3. sancho86 1 11.06.16 16:26 Сейчас в теме
возможно у вас просто две приходных накладных ссылаются на одну ТТН.
В УТ10.3 я просто зашел в приходную накладную, помеченную на удаление и удалил в нем ссылку на ТТН. В рознице это можно сделать через встроенную обработку "Групповое изменение реквизитов". Или проще всего найти эту приходную накладную, пометить ее на удаление и сделать удаление помеченных объектов
Вот аналогичная тема только для УТ10.3 http://forum.infostart.ru/forum42/topic149913/
5. ~ADm!t_@vd~ 30 12.06.16 01:06 Сейчас в теме
У меня такое было при создании нового номера документа, при многопользовательском режиме работы, когда создавался документ с пропущенным номером а не следующим по порядку. (Нарушение последовательности). В общем есть по этому поводу темы в инете. Как вариант в запросе можно добавить, получить "Различные" чтобы не было дублей, но надо будет проверить чтобы ничего лишнего не пропало (предполагаю т.к. Ваш запрос не видел).
6. TODD22 18 15.06.16 17:46 Сейчас в теме
Апну тему. Может кто нибудь всё сталкивался.

Какие то советы типа удалить помеченные объекты ничем не помогли. Скопировал запрос из динамического списка. В запросе нет соединений и объединений.

Выполняю запрос 1053 строки в результате. С оператором РАЗЛИЧНЫЕ так же 1053 строки в консоли.
7. TODD22 18 15.06.16 17:47 Сейчас в теме
Сам текст запроса:
ВЫБРАТЬ  РАЗЛИЧНЫЕ
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.Ссылка,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.ПометкаУдаления,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.Номер,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.Дата КАК Дата,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.Проведен,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.Идентификатор,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.ИдентификаторТТН,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.Упакована,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.НомерТТН,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.ДатаТТН,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.ДатаОтгрузки,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.Грузоотправитель,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.Грузополучатель,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.Поставщик,
	ВЫРАЗИТЬ(ДокументТоварноТранспортнаяНакладнаяЕГАИС.Основание КАК СТРОКА(200)) КАК Основание,
	ВЫРАЗИТЬ(ДокументТоварноТранспортнаяНакладнаяЕГАИС.Комментарий КАК Строка(200)) КАК Комментарий,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.ТипДоставки,
	ВЫРАЗИТЬ(ДокументТоварноТранспортнаяНакладнаяЕГАИС.Перевозчик КАК Строка(200)) КАК Перезвозчик,
	ВЫРАЗИТЬ(ДокументТоварноТранспортнаяНакладнаяЕГАИС.Автомобиль КАК Строка(200)) КАК Автомобиль,
	ВЫРАЗИТЬ(ДокументТоварноТранспортнаяНакладнаяЕГАИС.Прицеп КАК Строка(200)) КАК Прицеп,
	ВЫРАЗИТЬ(ДокументТоварноТранспортнаяНакладнаяЕГАИС.Заказчик КАК Строка(200)) КАК Заказчик,
	//ДокументТоварноТранспортнаяНакладнаяЕГАИС.Водитель,
	//ДокументТоварноТранспортнаяНакладнаяЕГАИС.ПунктПогрузки,
	//ДокументТоварноТранспортнаяНакладнаяЕГАИС.ПунктРазгрузки,
	//ДокументТоварноТранспортнаяНакладнаяЕГАИС.Перенаправление,
	//ДокументТоварноТранспортнаяНакладнаяЕГАИС.Экспедитор,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.СуммаДокумента,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.СтатусОбработки_ЕГАИС,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.МоментВремени,
	ВЫБОР
		КОГДА ДокументТоварноТранспортнаяНакладнаяЕГАИС.СтатусОбработки_ЕГАИС = ЗНАЧЕНИЕ(Перечисление.СтатусыОбработки_ЕГАИС.ПринятИзЕГАИС)
			ТОГДА 0
		ИНАЧЕ ВЫБОР
				КОГДА ДокументТоварноТранспортнаяНакладнаяЕГАИС.СтатусОбработки_ЕГАИС = ЗНАЧЕНИЕ(Перечисление.СтатусыОбработки_ЕГАИС.Обрабатывается)
					ТОГДА 1
				ИНАЧЕ ВЫБОР
						КОГДА ДокументТоварноТранспортнаяНакладнаяЕГАИС.СтатусОбработки_ЕГАИС = ЗНАЧЕНИЕ(Перечисление.СтатусыОбработки_ЕГАИС.ПереданоПодтверждение)
								ИЛИ ДокументТоварноТранспортнаяНакладнаяЕГАИС.СтатусОбработки_ЕГАИС = ЗНАЧЕНИЕ(Перечисление.СтатусыОбработки_ЕГАИС.ПереданАктРасхождений)
							ТОГДА 2
						ИНАЧЕ 4
					КОНЕЦ
			КОНЕЦ
	КОНЕЦ КАК КартинкаСтатуса,
	ВЫБОР
		КОГДА ДокументТоварноТранспортнаяНакладнаяЕГАИС.СтатусОбработки_ЕГАИС = ЗНАЧЕНИЕ(Перечисление.СтатусыОбработки_ЕГАИС.ПустаяСсылка)
			ТОГДА ИСТИНА
		ИНАЧЕ ЛОЖЬ
	КОНЕЦ КАК ПустойСтатус,
	ДокументТоварноТранспортнаяНакладнаяЕГАИС.ТипТТН
ИЗ
	Документ.ТоварноТранспортнаяНакладнаяЕГАИС КАК ДокументТоварноТранспортнаяНакладнаяЕГАИС

УПОРЯДОЧИТЬ ПО
	Дата
Показать
8. lenochka-semicova 16.06.16 09:19 Сейчас в теме
(7) Ну вот если открыть в конфигураторе документ ТТН ФормаСпискаРТ
в нем в реквизите Список открыть свойства и нажать "НастройкаСписка" (которая под флажком "ПроизвольныйЗапрос - для особо упортых")
То откроется запрос, который выполняется при открытии ТТН
в нем есть такие строки
ИЗ
	Документ.ТоварноТранспортнаяНакладнаяЕГАИС КАК ДокТТН
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваров КАК ПоступлениеТоваров
		ПО ДокТТН.Ссылка = ПоступлениеТоваров.ТоварноТранспортнаяНакладнаяЕГАИС

Собственно, из за того, что на один документ ТоварноТранспортнаяНакладнаяЕГАИС есть два поступления, возникает это сообщение о дублировании ссылки.

Найти это можно, как раз выполнив аналогичный запрос в консоли и найти дубль.
Лишнее поступление нужно помтить на удаление и обязательно удалить.
После этого ТТН будут открываться.
9. TODD22 18 16.06.16 09:24 Сейчас в теме
(8) lenochka-semicova, Спасибо попробую.
Не ту форму открыл и не там запрос посмотрел :)
10. yurecnt.ru 06.09.17 14:22 Сейчас в теме
Помогло, когда из "Поступления товара" провалился во входящую ТТН и распровел ее. Затем список входящих ТТН норм отобразился и заново провел и все заработало
11. N9N 04.11.17 01:42 Сейчас в теме
Или еще возможное решение - перемудрили с отбором отображаемого грида данных - лечится "Установить стандартные настройки" в "Ещё"
Оставьте свое сообщение

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