Найти в Дзене
Web-Admin

1С: Обнаружено дублирование ключевых значений в колонках «Ссылка»

Работая над внешней обработкой по загрузке прайс-листов в 1С Управление торговлей разместил на форме выпадающий список, в котором должны отображаться виды цен используемые в системе.

  📷
📷

Когда начал тестировать — вроде всё работает хорошо, но стоило нажать на ссылку «Показать всё», после которого должна открыться форма выбора Вида цен — начал получать ошибку:

  📷
📷

Первым делом полез в разные документы конфигурации, где присутствует такой же выбор Вида цен и там я никаких ошибок не обнаружил.

Решил посмотреть, что выдаёт запрос, который устанавливается у динамического списка формы выбора Вида цен:

  📷
📷

Засунул данный запрос, немного его подправив, в консоль запросов и увидел следующее:

  📷
📷

2 раза встречается один и тот же Вид цены (в красном прямоугольнике), а такого по-хорошему в данной форме не может быть. (Думаю — это косяк разработчиков 1С Управление торговлей. Так ошибка не должна выглядеть).

Дальше начал смотреть, а что мне выдаст запрос без каких либо связей с другими таблицами, и произошло чудо — данный вид цены встречается только один раз:

  📷
📷

Отсюда вывод — ошибку я нашел. Теперь осталось исправить её, не залезая в код Управления торговлей.

Так как при открытии из других документов конфигурации данной ошибки нет, то это значит, что есть параметры отбора, которые мне так же нужно установить. Соответственно полез в конфигуратор, установил у данной формы точку останова на событии ПриСозданииНаСервере и посмотрел, какие параметры передаются из документов, где этой ошибки нет.

  📷
📷

А дальше — 5 строчек кода и ошибка пропала.

  📷
📷

Так как индивидуальные виды цен для моей обработки не нужны, то и установил в качестве отбора Общий вид цены.