Ошибка кода при программном создании элемента справочника #787011


#0 by Дух1984
При программном создании элемента справочника 1С в момент записи присваивает элементу существующий код. Соответственно все вываливается в ошибку "Код не уникален". Автонумерация включена, уникальность кодов во всем справочнике, справочник не иерархический. Ручного ввода элементов нет. Запись элементов происходит в результате работы регламентного задания. Регламентное задание в системе единственное, элементы пишутся последовательно. База SQL.
#1 by Дух1984
Тестирование базы делал, не помогло
#2 by KishMish
возможно исползуьзвется ЗаполнитьЗначенияСвойств и происходит заполнение Кода
#3 by Дух1984
Нет. Все поля прописаны вручную.
#4 by Дух1984
#5 by lucbak
Видимо тип кода "строка" длиной 2,3 смивола
#6 by Дух1984
Тип кода: Число, длина 38
#7 by dka80
1. Возможно все-таки номер руками изменили 2. Перенумеруй элементы групповой обработкой 3. Возможно есть подписка при установке номера 4. Возможно в результате обмена данными пришли элементы из другой базы с одинаковыми номерами
#8 by mehfk
Пригласите программиста.
#9 by lucbak
тогда смотри, что происходит в модуле объекта (передпри записи)
#10 by FIXXXL
ОбновитьНумерациюОбъектов попробуй
#11 by Дух1984
Там нет процедур
#12 by Дух1984
1: Исключено, база промежуточная. Я - админ, единственный пользователь. 2: Уже 3: Нет подписок. Базу писал сам, так что уверен :) 4: Обменов нет. Система закачивает данные из одних файлов и формирует другие. Это все, чем она занимается.
#13 by lucbak
какой код пытается записать? зачем длина 38? (просто интересно)
#14 by Дух1984
уже существующие: в результате последовательных попыток: 544,545, 546, 547 и т.д. Длина нужна для хранения огромного количества элементов :)
#15 by lucbak
Серии кодов "Во всем справочнике" ? автонумерация?
#16 by Дух1984
см
#17 by lucbak
почему то на ум приходит только одно выражение "чудес не бывает" :)
#18 by МимохожийОднако
Записывай приходящий код в реквизит справочника, а код элемента оставь в покое. Хотя бы на время загрузки. Потом из вспомогательного кода попробуешь записать в код. Хотя не понятно зачем.
#19 by Дух1984
Помогло ОбновитьНумерациюОбъектов. Спасибо, FIXXXL!!!
#20 by shpioleg
Длина 38. >Длина нужна для хранения огромного количества элементов :) Вот это ты отжигаешь. Пишешь конфу по учету атомов во вселенной? :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С