Имя: Пароль:
1C
1С v8
Попытка вставки неуникального значения в уникальный индекс
🠗 (Фрэнки 17.07.2022 06:53)
0 Mihenius
 
17.07.22
01:07
База БП 3.0.111.16 Платформа 8.3.17 последняя, сервер SQL 2008R2
При попытке переключения настройки 70 счета на "По каждому работнику" выходит ошибка

Ошибка при записи счета 70:
Нарушено условие уникальности данных.

Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 10.0: Не удается вставить повторяющуюся строку ключа в объект "dbo._AccRgED1228"

с уникальным индексом "_AccRgED1228_1". Повторяющееся значение ключа: (0, 4022-07-12 18:00:00, 0, 0x00000201,

0x84c20cc47a15b41411ed01b517a23298, 1, 0x80ff0050569f16cd11e7e0c721acfe49, 0).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=E, native=2601, line=1

Ошибка произошла при попытке выполнить следующие изменения:
Добавлено субконто "Работники организаций"
У субконто "Работники организаций" установлен вид учета Суммовой
Подробности см. в Журнале регистрации.
{ПланСчетов.Хозрасчетный.МодульМенеджера(2289)}:        ВызватьИсключение

СтроковыеФункцииКлиентСервер.ВставитьПараметрыВСтроку(ШаблонТекста, ПараметрыТекста);
{ПланСчетов.Хозрасчетный.МодульМенеджера(792)}:            НастроитьСубконтоСчета(
{ОбщийМодуль.ОбщегоНазначенияБП.Модуль(1235)}:        ПланыСчетов.Хозрасчетный.НастроитьСубконтоПоПлануДействий

(ПланДействий);
{ПланСчетов.Хозрасчетный.Форма.УчетРасчетовСПерсоналом.Форма(133)}:    ОбщегоНазначенияБП.ПрименитьПараметрыУчета

(ПараметрыУчета, Истина, Отказ);
{ПланСчетов.Хозрасчетный.Форма.УчетРасчетовСПерсоналом.Форма(116)}:    ПрименитьНастройкуСубконтоНаСервере(Отказ);
{ПланСчетов.Хозрасчетный.Форма.УчетРасчетовСПерсоналом.Форма(104)}:        ПрименитьНастройкуСубконто();
{ПланСчетов.Хозрасчетный.Форма.УчетРасчетовСПерсоналом.Форма(56)}:    ЗаписатьИзменения();

Искал такие записи по ключам из ошибки, в таблице не обнаружено.
ТИИ (индексы, логическая, реструктуризация - поиск битых ссылок еще не запускал) ошибок не обнаружено.

Выгрузил в файловую, аналогичная ошибка:

Ошибка при записи счета 70:
Дублирование ключей в уникальном индексе '_ACCRGED1228_1@'
Ошибка произошла при попытке выполнить следующие изменения:
Добавлено субконто "Работники организаций"
У субконто "Работники организаций" установлен вид учета Суммовой
Подробности см. в Журнале регистрации.
{ПланСчетов.Хозрасчетный.МодульМенеджера(2289)}:        ВызватьИсключение

СтроковыеФункцииКлиентСервер.ВставитьПараметрыВСтроку(ШаблонТекста, ПараметрыТекста);
{ПланСчетов.Хозрасчетный.МодульМенеджера(792)}:            НастроитьСубконтоСчета(
{ОбщийМодуль.ОбщегоНазначенияБП.Модуль(1235)}:        ПланыСчетов.Хозрасчетный.НастроитьСубконтоПоПлануДействий

(ПланДействий);
{ПланСчетов.Хозрасчетный.Форма.УчетРасчетовСПерсоналом.Форма(133)}:    ОбщегоНазначенияБП.ПрименитьПараметрыУчета

(ПараметрыУчета, Истина, Отказ);
{ПланСчетов.Хозрасчетный.Форма.УчетРасчетовСПерсоналом.Форма(116)}:    ПрименитьНастройкуСубконтоНаСервере(Отказ);
{ПланСчетов.Хозрасчетный.Форма.УчетРасчетовСПерсоналом.Форма(104)}:        ПрименитьНастройкуСубконто();
{ПланСчетов.Хозрасчетный.Форма.УчетРасчетовСПерсоналом.Форма(56)}:    ЗаписатьИзменения();


Проблема получается в таблице значений субконто регистра бухгалтерии
Надо найти дубли в таблице _AccRgED1228 и удалить ненужную запись?
Или возможно есть битые проводки по 70 счету? Искать проводки с значением субконто.ФизЛица = NULL вместо ПустаяССылка

По поиску все ссылки прочитал, решения не нашел, пробую по наитию )
1 Mihenius
 
17.07.22
01:23
В файловой нашел "битый" документ, перепровел и все заработало.
Сейчас попробую аналогичное в серверной базе, если даже и не получится, то через выгрузить-загрузить сделаю.

Так что видимо отбой )