Пытаюсь в УТ11 добавить в форму списка столбец цена.
Редактирую динамический список
ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК Ссылка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Наименование КАК Наименование,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ) КАК ЦеныНоменклатурыСрезПоследних
ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СпрНоменклатура.Ссылка
ГДЕ
НЕ СпрНоменклатура.ЭтоГруппа
{ГДЕ
(СпрНоменклатура.Ссылка В
(ВЫБРАТЬ
Сегменты.Номенклатура
ИЗ
РегистрСведений.НоменклатураСегмента КАК Сегменты
ГДЕ
Сегменты.Сегмент = &СегментНоменклатуры))}
Показать
При попытке открыть справочник, выдается ошибка:
Обнаружено дублирование ключевых значений в колонке ссылка
Отображение данных в списке невозмржно.
В справочнике скорее всего несколько видов цен.
Если у одной номенклатуры установлены два вида цен, выводятся две строки с одной номенклатурой, что в списке справочника недопустимо. Укажи какую цену выводить например так: ВидЦены = &ВидЦены
ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК Ссылка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Наименование КАК Наименование,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СпрНоменклатура.Ссылка
ГДЕ
НЕ СпрНоменклатура.ЭтоГруппа
{ГДЕ
(СпрНоменклатура.Ссылка В
(ВЫБРАТЬ
Сегменты.Номенклатура
ИЗ
РегистрСведений.НоменклатураСегмента КАК Сегменты
ГДЕ
Сегменты.Сегмент = &СегментНоменклатуры))}
(2) Я вот что-то не пойму... То что вы описали - понятно и логично.
Но вот смотрю я конфигурацию Розница 2.2, форму обработки ПодборТоваров.
Там есть динамический список - ПодборТаблицаХарактеристики. Основная таблица списка - Справочник.ХарактеристикиНоменклатуры.
В запросе происходит выборка Номенклатуры и Характеристик через внутреннее соединение из соответствующих справочников.
Казалось бы - вот оно, дублирование ссылок на номенклатуру!
Но тем не менее ошибки там не возникает. В чем тут может быть дело?
(30) Кажется я сам уже понял. Тут основная таблица списка - Справочник.ХарактеристикиНоменклатуры.
И при этом дублируется номенклатура, а не элементы основной таблицы.
Поэтому и ошибки нет.
Столкнулся с подобной проблемой. Такая ошибка возникает, когда (по какой-то причине, в процессе загрузки данных) в базе образовались (в моем случае) несколько элементов справочника с незаполненным кодом.
Получил сообщение "Обнаружено дублирование ключевых значений в колонке ссылка" в форме списка справочника Сотрудники при обновлении релиза ЗУП 3.0 на ЗУП 3.1.
Оказалось, что дублей сотрудников нет, зато есть три записи(по числу переносов данных из ЗУП2.5) в регистре сведений "Текущие кадровые данные сотрудников".
В форме списка Сотрудники данные получается Динамическим запросом. Основная таблица - справочник Сотрудники. К ней Левыми соединениями "клеется" несколько регистров сведений
с данными о рабочем месте сотрудника. Из-за них-то в результате запроса и появляются дубли.
Добавив в начале запроса просто "Выбрать Разрешенные РАЗЛИЧНЫЕ ..." решить не удалось.
Тогда пришлось удалить дубли. Потом всё же переписал запрос, фильтрующий "грязные" данные и дающий результат с уникальными Ссылками.
При смене релиза разработчики 1С изменили структуру регистра: ресурс ТекущаяОрганизация стал УдалитьТекущаяОрганнизация, зато появилось измеренение ТекущаяОрганизация.
Удалил лишние записи с помощью внешней обработки "Запросник 2.0": выбрал ненужные записи запросом и удалил их алгоритмом с отбором по записей регистра по ключевым полям.
Потом всё же переписал запрос, фильтрующий "грязные" данные
Как выявили "ненужные", если там дубли записей?
(8)
выбрал ненужные записи запросом
Как определили в запросе, какие записи выбирать?
Пример: у вас две записи в этом регистре - "Прием" и "Уволен". Должна остаться одна. Период "Прием" поглощает период "Уволен".
А может быть и третий дубль - еще один "Прием".
Как определите, какую запись/записи удалять?
Столкнулся с подобной проблемой при построении запроса в динамическом списке с использованием регистра сведений и списка задач, связанных с ним, но без связи двух этих таблиц. В итоге связал их левым соединением, ошибка исчезла.
Вылезла такая ошибка в справочнике Номенклатура на УТ11.3, причем возникает только при отборе по определенной группе. Делал запрос, копировал туда запрос из динамического списка, дублей не нашел.
Помогите кто знает, как определить какой элемент дублируется и почему?
Мне бы тоже хоть кто нибудь помог!!! 1С Розница Базовая.
1С:Предприятие 8.3 (8.3.10.2561)
Розница (базовая), редакция 2.2 (2.2.6.33)
При открытии Входящие ТТН для ЕГАИС появляется Обнаружено дублирование ключевых значений в колонках Ссылка
Исправить не могу, говорю честно :).
(12) скорее всего к одной ТТН привязано более 1-го документа поступления, и поэтому возникает такая проблема, вообще можно взять запрос из формы списка и в какой нибудь консоли его просмотреть
Эту ошибку выводит динамический список, в который из результата запроса попадают одинаковые ссылки. Требуется устранить из результата повторяющиеся ссылки основной таблицы.
Отпишусь тут, может кому пригодится. У меня выскочила подобная ошибка, но решилась очисткой настроек пользователя:
Администрирование - Настройка пользователей - Очистка настроек
Пробовал чистить кеш и "Установить стандартные настройки" в списке, где появлялась ошибка, но это не помогло.
ВЫБРАТЬ
РегистрСведенийНеснижаемыеОстатки.Регистратор КАК Регистратор,
РегистрСведенийНеснижаемыеОстатки.НомерСтроки КАК НомерСтроки,
РегистрСведенийНеснижаемыеОстатки.Активность КАК Активность,
РегистрСведенийНеснижаемыеОстатки.Номенклатура КАК Номенклатура,
РегистрСведенийНеснижаемыеОстатки.Контрагент КАК Контрагент,
РегистрСведенийНеснижаемыеОстатки.Остаток КАК Остаток,
ЦеныНоменклатурыПоставщиковСрезПоследних.ВидЦеныПоставщика КАК ВидЦеныПоставщика,
ЦеныНоменклатурыПоставщиковСрезПоследних.Цена КАК Цена
ИЗ
РегистрСведений.НеснижаемыеОстатки КАК РегистрСведенийНеснижаемыеОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних(, ) КАК ЦеныНоменклатурыПоставщиковСрезПоследних
ПО РегистрСведенийНеснижаемыеОстатки.Номенклатура = ЦеныНоменклатурыПоставщиковСрезПоследних.Номенклатура
И РегистрСведенийНеснижаемыеОстатки.Контрагент.Партнер = ЦеныНоменклатурыПоставщиковСрезПоследних.Партнер
Показать
Может есть какая галка не проверять, или выводить нужно не в динамический список.
Отпишусь здесь, может кому-нибудь пригодится. У меня эта ошибка выходила из-за повторяющихся строк в динамической таблице. Исправил так: в запросе вместо "ВЫБРАТЬ" написал "ВЫБРАТЬ РАЗЛИЧНЫЕ"
В ERP 2.4 не открывался список Авансовых отчетов. Проблема была в дублях
справочника КлючиРеестраДокументов. Зашел в справочник, удалил дубли (там есть спец. кнопка) все заработало.
Добрый день, вылезла такая же ошибка после обновления ЗУП на версию 3.1.17.94, при открытии справочника "Сотрудники". Как можно исправить, или какие регистры сведений можно проверить подскажите?
(32)
Добрый день. У нас возникла такая же проблема "обнаружено дублирование ключевых значений в колонках ссылка" на разных базах и организациях после обновления 3.1.17.94/99. Вам удалось найти причину и устранить эту проблему?
Добрый день. У нас возникла такая же проблема "обнаружено дублирование ключевых значений в колонках ссылка" на разных базах и организациях после обновления 3.1.17.94/99. Удалось найти причину и устранить эту проблему?