Импорт из Excel.Уникальность

Добрый день! Возникла следующая проблема, буду благодарен за любые идеи по ее разрешению

Есть интеграция excel файла с таблицей - tbl

tbl.Поле1 -- уникальный идентификатор (справочник)
tbl.Поле2 -- строка
tbl.Поле3 -- строка

при импорте в качестве уникальных ключей для tbl взяты tbl.Поле2 и tbl.Поле3, но появилась необходимость проверки уникальности и по третьему полю: tbl.Поле1, как я ни крутил с настройками ничего не выходит, уникальность проверяется по этому полю лишь в самом справочнике, но не в таблице. Самый простой вариант, как я вижу, это добавить еще одно поле tbl.Поле4 -- строка и копировать туда значение из tbl.Поле1, а затем использовать это поле при импорте, но хотелось бы получить стандартное решение таких ситуаций т.е. при импорте брать в качестве уникальных ключей для таблицы и поля-справочники.

Нравится

9 комментариев

Поле1 - поле справочника, и Вы сопоставили с исходной колонкой в Excel поле таблицы, ссылающееся на этот справочник, а также поле "Название"(первичное поле для отображения) таблицы самого справочника. Далее Вам нужно переключиться на закладку "Проверка уникальности" в нижней половине окна и перетащить туда колонку из реестра в верхней половины окна поле основной таблицы.

Ольга, все так и сделал: сопоставил с исходной колонкой в Excel поле таблицы, ссылающееся на этот справочник, а также поле "Название"(первичное поле для отображения) таблицы самого справочника, перетягивать на закладку не пришлось поля сами стали "зелеными" (система предложила это сделать). Но проверка уникальности в таблице все равно идет только по полям - строкам. Если точнее, речь идет о таблице tbl_OfferingInContract и поле OfferingID

Дерево в закладке "Проверка уникальности" у Вас выглядит так
tbl_OfferingInContract
- Продукт(Таблица: Продукт)
- Название
Причем, и ветка Продукт и ветка Название зеленые, так?
П.С. Ветка название подчиненная к ветке продукт, тут не видно.

Совершенно верно!

Тогда должна проверка выполняться, а покажите лог, пожалуйста.

Импортируется запись Серийный номер = 28622 Произвольный продукт = Г,Ф,Щ6,А,И6,Куб,Сск,Пр,Бб6,Кдр Продукт = ГАРАНТ-Мастер
Запись обновлена

Так во всем логе

Эта запись говорит о том, что проверка выполняется по полям Серийный номер, Произвольный продукт и Продукт. Почему Вы считаете, что проверка не выполняется? Вы очищали таблицу от старых записей перед импортом?

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

Со всеми бывает :) Всегда пожалуйста, Павел.

Показать все комментарии