Имя: Пароль:
1C
1С v8
Как временно отключить контроль уникальности во время записи справочника?
0 AndrewM
 
03.04.13
13:17
Для чего мне это надо?

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

Каким образом отключить проверку уникальности только во время записи при обмене?
1 kosts
 
03.04.13
13:20
Можно конфликтный код записать куда нибудь в комментарий, и собственно код заполнить корректно.
или можно включить флаг "обмен данными".
2 Balonbl4
 
03.04.13
13:21
СправочникОбъект.ОбменДанными.Загрузка = Истина;
3 Kreont
 
03.04.13
13:23
(0) записать то можно
Спр.ОбменДанными.Загрузка = Истина;
но потом все равно придется исправить неуникальность, ведь интерактивно никто уже такой элемент не изменит.
4 AndrewM
 
03.04.13
13:43
(1)(2)(3) Спасибо.
Не уникальные коды да, наверное, всё же лучше перенумеровать. Правда, таких там много. Но я уже нашёл обработку "УниверсальныеПодборИОбработкаОбъектов", позволяющую перенумеровать.