Referencechngr выдает ошибку в 1 с

Подскажите пожалуйста. Конфигурация типа УТ11. ОбменССайтом. Выдает ошибку

Не удалось заблокировать таблицу ‘_REFERENCECHNGR1981’

{ОбщийМодуль.ОбменССайтом.Модуль(1322)}:        ПланыОбмена.ЗарегистрироватьИзменения(Параметры.УзелОбмена, ЭлементМассива);

{ОбщийМодуль.ОбменССайтом.Модуль(151)}:            Успешно = ВыгрузитьКаталог(Параметры, СтрокаТаблицы, ТаблицаИнформации);

{ОбщийМодуль.ОбменССайтомСобытия.Модуль(260)}:    ОбменССайтом.ВыполнитьОбменССайтом(ПараметрыОбмена, РезультатОбмена, ТаблицаИнформации);

{ПланОбмена.ОбменССайтом.Команда.ВыполнитьОбменДанными.МодульКоманды(46)}:    ОбменССайтомСобытия.ВыполнитьОбмен(УзелОбмена, НСтр(«ru=’Интерактивный обмен’;uk=’Інтерактивний обмін'»));

{ПланОбмена.ОбменССайтом.Команда.ВыполнитьОбменДанными.МодульКоманды(16)}:    ОбменВыполненСервер(УзелОбмена);

по причине:

Конфликт блокировок при выполнении транзакции:

Не удалось заблокировать таблицу ‘_REFERENCECHNGR1981’

по причине:

Не удалось заблокировать таблицу ‘_REFERENCECHNGR1981’

Независимо о того выгружаешь на сайт Битрикс или в файлы. Происходит это в Функция ВыгрузитьКаталог(Параметры, СтрокаТаблицыКаталога, ТаблицаИнформации)

    // Регистрируем номенклатуру в узле.

    КолонкаНоменклатуры = ТаблицыДляВыгрузкиКаталога.Номенклатура.ВыгрузитьКолонку(«Номенклатура»);

    МассивНоменклатуры = Новый Массив;

    ОбщегоНазначения.ЗаполнитьМассивУникальнымиЗначениями(МассивНоменклатуры, КолонкаНоменклатуры);

    N=1;

    Для Каждого ЭлементМассива Из МассивНоменклатуры Цикл

        N=N+1;

        Сообщить (Строка(N) +»          » +  ЭлементМассива.Наименование);

        ПланыОбмена.ЗарегистрироватьИзменения(Параметры.УзелОбмена, ЭлементМассива);

    КонецЦикла;

Сообщить с номером добавил я. Затыкается в разных местах, на разной номеклатуре. В пределах от 50 до 100 позиции. Запускал раз двадцать.

База локальная ФАЙЛОВАЯ!!!, с одним пользователем — мною. На сервере 1С работает нормально. А в локальной копии такая чепуха. Полгода назад на том же компе, та же конфигурация работали нормально.

Доброго всем вечера. Ситуация такая: Бог весть, с чего, но началась такая проблема. Есть небольшая сеть РИБ из Розниц, 5 баз и меняются с собой. Розница 2.0, управляемые формы. Когда на главной базе проходит обмен по регламенту, умирает касса, не проводятся ни чеки ни чего другое. Если заходить в подключаемое оборудование и там открыть кассу и настройки — вылетает такая ощибка :»Не удалось заблокировать таблицу Referencechngr1108″ Проводишь обмены ручками — нормально. Как только запускаешь автообмен — такая фигня. Я даже не знаю, за что хвататься. Помогите плз с направлением ? Спасибо заранее !

_ReferenceChngR<n> — таблица регистрации изменений справочника. Создается, если справочник участвует хотя бы в одном плане обмена. определи что за справочник…

+ ПолучитьСтруктуруХраненияБазыДанных в помощь

А так же как часто стоит обмен.

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

Я понял суть самой проблемы. Спасибо тебе большое !

Тэги:

Комментарии доступны только авторизированным пользователям

Получение информации о структуре хранения базы данных в терминах 1С:Предприятие и СУБД
Размещение данных 1С:Предприятия 8. Таблицы и поля
1CDBStorageStructureInfo v2.1
Платформа 8.3 → Битый dt-шник

Ошибка при загрузке dt файловой базы в PostgreSQL:

Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Нарушено условие уникальности данных.

Сообщение при загрузке в 1с:

Попытка вставки неуникального значения в уникальный индекс:
ERROR:  could not create unique index «_reference643_bydatakey_rr»
DETAIL:  Key (_idrref, _nodetref, _noderref)=(x8e02283452a573354532b8d7a08ab2ae, x00000009, x9d04902b34af533b11e2c757fa890d98) is duplicated.

В логе PostgreSQL смотрим:

< 2020-04-09 10:32:08.514 MSK >ERROR:  could not create unique index «_reference643_bydatakey_rr»
< 2020-04-09 10:32:08.514 MSK >DETAIL:  Key (_idrref, _nodetref, _noderref)=(x8e02283452a573354532b8d7a08ab2ae, x00000009, x9d04902b34af533b11e2c757fa890d98) is duplicated.
< 2020-04-09 10:32:08.514 MSK >STATEMENT:  create unique index _reference643_bydatakey_rr on _referencechngr643(_IDRRef, _NodeTRef, _NodeRRef); alter table _referencechngr643 cluster on _reference643_bydatakey_rr;
< 2020-04-09 10:32:08.515 MSK >WARNING:  there is no transaction in progress

Мы наши таблицу с которой связана ошибка — _referencechngr643

Простейший вариант очистить таблицу, если повезет (немного данных) может помочь

postgres=# c demo
demo=# SELECT * FROM _referencechngr643;

Картинка (обрезок).

Ошибка при загрузке dt файловой базы в PostgreSQL:

Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Нарушено условие уникальности данных.

Сообщение при загрузке в 1с:

Попытка вставки неуникального значения в уникальный индекс:
ERROR:  could not create unique index «_reference643_bydatakey_rr»
DETAIL:  Key (_idrref, _nodetref, _noderref)=(x8e02283452a573354532b8d7a08ab2ae, x00000009, x9d04902b34af533b11e2c757fa890d98) is duplicated.

В логе PostgreSQL смотрим:

< 2020-04-09 10:32:08.514 MSK >ERROR:  could not create unique index «_reference643_bydatakey_rr»
< 2020-04-09 10:32:08.514 MSK >DETAIL:  Key (_idrref, _nodetref, _noderref)=(x8e02283452a573354532b8d7a08ab2ae, x00000009, x9d04902b34af533b11e2c757fa890d98) is duplicated.
< 2020-04-09 10:32:08.514 MSK >STATEMENT:  create unique index _reference643_bydatakey_rr on _referencechngr643(_IDRRef, _NodeTRef, _NodeRRef); alter table _referencechngr643 cluster on _reference643_bydatakey_rr;
< 2020-04-09 10:32:08.515 MSK >WARNING:  there is no transaction in progress

Мы наши таблицу с которой связана ошибка — _referencechngr643

Простейший вариант очистить таблицу, если повезет (немного данных) может помочь

postgres=# c demo
demo=# SELECT * FROM _referencechngr643;

Картинка (обрезок).

demo=# TRUNCATE _referencechngr643;

Если не повезло, нужно смотреть обработкой  1CDBStorageStructureInfo v2.1
что за объект

Справочник.ВидыОпераций.Изменения

После очистки Справочник.ВидыОпераций.Изменения

можно попробовать выгрузить, загрузить Справочник.ВидыОпераций через xml

В данном случае это не поможет, потому что справочник Справочник.ВидыОпераций.Изменения не выгружается через xml.

2. Будем решать вопрос средствами PostgreSQL
Итак наша ошибка:

Попытка вставки неуникального значения в уникальный индекс:
ERROR:  could not create unique index «_reference643_bydatakey_rr»
DETAIL:  Key (_idrref, _nodetref, _noderref)=(x8e02283452a573354532b8d7a08ab2ae, x00000009, x9d04902b34af533b11e2c757fa890d98) is duplicated.

Создадим запрос для  таблицы _referencechngr643
выводящий повторяющиеся записи:

Как найти повторяющиеся записи в PostgreSQL

select _nodetref, _noderref, _idrref, count(*)
from _referencechngr643
group by _nodetref, _noderref, _idrref
HAVING count(*) > 1;
 

Справочник.ВидыОпераций.Изменения

После очистки Справочник.ВидыОпераций.Изменения

можно попробовать выгрузить, загрузить Справочник.ВидыОпераций через xml

В данном случае это не поможет, потому что справочник Справочник.ВидыОпераций.Изменения не выгружается через xml.

2. Будем решать вопрос средствами PostgreSQL
Итак наша ошибка:

Попытка вставки неуникального значения в уникальный индекс:
ERROR:  could not create unique index «_reference643_bydatakey_rr»
DETAIL:  Key (_idrref, _nodetref, _noderref)=(x8e02283452a573354532b8d7a08ab2ae, x00000009, x9d04902b34af533b11e2c757fa890d98) is duplicated.

Создадим запрос для  таблицы _referencechngr643
выводящий повторяющиеся записи:

Как найти повторяющиеся записи в PostgreSQL

select _nodetref, _noderref, _idrref, count(*)
from _referencechngr643
group by _nodetref, _noderref, _idrref
HAVING count(*) > 1;
 

 
 x00000009 | x9d04902b34af533b11e2c757fa890d98 | x90a27b112207742446ec93ee478ec1d1 |     2
 x00000009 | x9d04902b34af533b11e2c757fa890d98 | x8e02283452a573354532b8d7a08ab2ae |     2
 x00000009 | x9d04902b34af533b11e2c757fa890d98 | xa69d3ff7873e291d48644a507a39f06b |     2
 x00000009 | x9d04902b34af533b11e2c757fa890d98 | x9a8b53541966765449d0031809109897 |     2
 x00000009 | x9d04902b34af533b11e2c757fa890d98 | xbd6f371cc86afff24983dc095af41b21 |     2
 
Пример обращения по конкретному условию
where _noderref=E'\x9d04902b34af533b11e2c757fa890d98' 
 

Introduction to inserting PostgreSQL records with Unicode characters 

demo=# select _nodetref, _noderref, _idrref
from _referencechngr643 where _noderref=E'\x9d04902b34af533b11e2c757fa890d98';
 

 

 
Однако запросом удалить дубликаты записей мы не сможем, из за отсутствия первичного
ключа. (Будут удалены все записи)
 
Удалим повторяющиеся записи выгрузив таблицу в файл, отредактировав, а потом
загрузить обратно.
 
Выгрузим таблицу в файл 
 
demo=# COPY _referencechngr643 TO '/tmp/file.csv'  CSV; 
 
COPY 565 
 
Сделаем копию. 
demo=# COPY _referencechngr643 TO '/tmp/file-cop.csv'  CSV;
 
COPY 565
 
В файле мы должны найти и удалить все задвоенные записи, например
x90a27b112207742446ec93ee478ec1d1
 

 
Однако запросом удалить дубликаты записей мы не сможем, из за отсутствия первичного
ключа. (Будут удалены все записи)
 
Удалим повторяющиеся записи выгрузив таблицу в файл, отредактировав, а потом
загрузить обратно.
 
Выгрузим таблицу в файл 
 
demo=# COPY _referencechngr643 TO '/tmp/file.csv'  CSV; 
 
COPY 565 
 
Сделаем копию. 
demo=# COPY _referencechngr643 TO '/tmp/file-cop.csv'  CSV;
 
COPY 565
 
В файле мы должны найти и удалить все задвоенные записи, например
x90a27b112207742446ec93ee478ec1d1
 

  
Сохранить файл.

Очистить таблицу
demo=# TRUNCATE _referencechngr643;
 
Загрузим таблицу из файла demo=# COPY _referencechngr643 FROM '/tmp/file.csv'  CSV; 
 
COPY 560 

demo=# REINDEX TABLE _referencechngr643;
REINDEX
 
Проверка:demo=# COPY _referencechngr643 TO '/tmp/file-ver.csv'  CSV;
 
COPY 565 
 

Поскольку при загрузке dt реиндексация не прошла до конца: 
 
postgres@u1804$ reindexdb demo

Вам встретилось сообщение, содержащее строки:
Microsoft OLE DB Provider for SQL Server: CREATE UNIQUE INDEX terminated because a duplicate key was found for index ID
или
Cannot I_nsert duplicate key row in object
или
Попытка вставки неуникального значения в уникальный индекс.

Варианты решения:


1. В SQL Server managment studio физически уничтожаем сбойный индекс (в моем случае это был индекс по таблице итогов регистра бухгалтерии). В 1С распроводим сбойные документы. В режиме тестирования и исправления ставим галки реиндексация таблиц + пересчет итогов. 1С воссоздает индекс уже без ошибки. Проводим ранее сбоившие документы.


2. 1) С помощью Management Studio 2005 сгенерировала create-скрипт на создание индекса, который глючил, и сохранила в файлик.
2) Вручную убила косячный индекс из таблицы _AccumRgTn19455
3) Запустила запрос вида

Код SQL

 S_elect count(*), поля_индекса
FROM AccumRgTn19455
GROUP BY поля_индекса
HAVING count(*)>1

После того, как индекс был убит, у меня отобразилось 15 дублирующихся записей, хотя до выполнения п.2 запрос ничего не возвращал.
4) Просмотрела все записи и вручную почистила дубликаты. На самом деле, я ещё пользовалась обработкой «Структура отчёта», чтобы понять, с чем вообще имею дело. Оказалось, что в таблице _AccumRgTn19455 хранится регистр накопления «Выпуск продукции (налоговый учёт)». Я ещё поковырялась sql-запросами, выявила 15 неуникальных документов и после окончания всех действ проверила в 1С, что эти документы проводятся нормально, без ошибок. Просто так чистить таблицы наобум, конечно, не стоит: важно понимать, что чистится и чем это может обернуться.
5) Запустила запрос на создание индекса, который был сохранён в файле.
6) Перевела базу в однопользовательский режим и запустила dbcc checkdb — на этот раз ни одной ошибки не выдалось.
7) Перевела базу обратно в однопользовательский режим.
Всё… проблема побеждена. Ну ещё в 1С запустила «Тестирование и исправление», там тоже всё прошло нормально, перестало ругаться на неуникальный индекс.


3. Если неуникальность заключается в датах с нулевыми значениями, то проблема решается созданием базы с параметром смещения равным 2000.

1. Если проблема загрузкой базы данных, то:
1.1. Если Вы делаете загрузку (используйете dt-файл) в базу MS SQL Server, то при создании базы перед загрузкой укажите смещение дат — 2000.
Если уже база создана со смещением 0, то создайте новую с 2000.

1.2. Если есть возможность в файловом варианте работать с базой, то выполните Тестирование и Исправление, а также Конфигурация — Проверка конфигурации — Проверка логической целостности конфигурации + Поиск некорректных ссылок.

1.3. Если нет файлового варианта, попробуйте загрузить из DT в клиент-серверный вариант с DB2 (который менее требователен к уникальности), и затем выполнить Тестирование и Исправление, а также Конфигурация — Проверка конфигурации — Проверка логической целостности конфигурации + Поиск некорректных ссылок.

1.4. Для локализации проблемы можно определить данные объекта, загрузка которого не удалась. Для этого надо включить во время загрузки трассировку в утилите Profiler или включите запись в технологический журнал событий DBMSSQL и EXCP.

2. Если проблема неуникальности проявляется во время работы пользователей:

2.1. Найти с помощью метода пункта 1.4 проблемный запрос.

2.1.2. Иногда ошибка возникает во время исполнения запросов, например:

Данная ошибка возникает из-за того что в модуле регистра накопления «Рабочее время работников организаций» в процедуре «ЗарегистрироватьПерерасчеты» в запросе не стоит служебное слово «РАЗЛИЧНЫЕ».

Код 1C v 8.х

 Т.е. должно быть:
Запрос = Новый Запрос(
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| Основные.ФизЛицо,
. . . . .

В последних выпущенных релизах ЗУП и УПП ошибка не возникает, т.к. там стоит «РАЗЛИЧНЫЕ».

2.2. После нахождения проблемного индекса из предыдущего пункта, необходимо найти неуникальную запись.
2.2.1. «Рыба» скрипта для определения неуникальных записей с помощью SQL:

Код SQL

 S_elect COUNT(*) Counter, <перечисление всех полей соответствующего индекса> from <имя таблицы>
GROUP BY <перечисление всех полей соответствующего индекса>
HAVING Counter > 1

2.2.2 Пример. Индекс в ошибке называется «_Document140_VT1385_IntKeyIndNG».
Перечень полей таблицы:
_Document140_IDRRef, _KeyField, _LineNo1386, _Fld1387, _Fld1388, _Fld1389, _Fld1390, _Fld1391RRef, _Fld1392RRef, _Fld1393_TYPE, _Fld1393_RTRef, _Fld1393_RRRef, _Fld1394,_Fld1395, _Fld1396RRef, _Fld1397, _Fld1398, _Fld1399RRef, _Fld22260_TYPE, _Fld22260_RTRef, _Fld22260_RRRef, _Fld22261_TYPE, _Fld22261_RTRef, _Fld22261_RRRef
Перед выполнением приведенной ниже процедуры сделайте резервную копию базы данных.
Выполните в MS SQL Server Query Analizer:

Код SQL

 S_elect count(*), _Document140_IDRRef, _KeyField
from _Document140_VT1385
group by _Document140_IDRRef, _KeyField
having count(*) > 1

С его помощью узнайте значения колонок _Document140_IDRRef, _KeyField, дублирующихся записей (id, key).

При помощи запроса:

Код SQL

 S_elect *
from _Document140_VT1385
where _Document140_IDRRef = id1 and _KeyField = key1 or _Document140_IDRRef = id2 and _KeyField = key2 or ...

посмотрите на значения других колонок дублирующихся записей.
Если обе записи имеют осмысленные значения и эти значения разные, то исправьте значение _KeyField на уникальное. Для этого определите максимальное занятое значение _KeyField (keymax):

Код SQL

 S_elect max(_KeyField)
from _Document140_VT1385
where _Document140_IDRRef = id1

Замените значение _KeyField в одной из повторяющихся записей на правильное:

Код SQL

 update _Document140_VT1385
set _KeyField = keymax + 1
where _Document140_IDRRef = id1 and _LineNo1386 = lineno1

Здесь _LineNo1386 = — дополнительное условие, которое позволяет выбрать одну из двух повторяющихся записей.

Если одна (или обе) из повторяющихся записей имеет очевидно неправильное значение, то ее нужно удалить:

Код SQL

 delete from _Document140_VT1385
where _Document140_IDRRef = id1 and _LineNo1386 = lineno1

Если повторяющиеся записи имеют одинаковые значения во всех колонках, то из них нужно оставить одну:

Код SQL

 S_elect distinct *
into #tmp1
from _Document140_VT1385
where _Document140_IDRRef = id1 and _KeyField = key1

delete from _Document140_VT1385
where _Document140_IDRRef = id1 and _KeyField = key1

I_nsert into _Document140_VT1385
S_elect #tmp1

D_rop table #tmp1

Описанную процедуру необходимо выполнить для каждой пары повторяющихся записей.

2.2.3. Второй пример:

Код SQL

 S_elect COUNT(*) AS Expr2, _IDRRef AS Expr1, _Description
FROM _Reference8_
GROUP BY _IDRRef, _Description
HAVING (COUNT(*) > 1)

2.3.4 Пример определения неуникальных записей с помощью запроса 1С:Предприятие:

Код 1C v 8.х

 ВЫБРАТЬ Справочник.Ссылка
ИЗ Справочник.Справочник КАК Справочник
СГРУППИРОВАТЬ ПО Справочник.Ссылка
ИМЕЮЩИЕ КОЛИЧЕСТВО(*) > 1

О чем статья

В этой статье будет описано, что делать, если при работе с 1С:Предприятие 8.1 Вам встретилось сообщение, содержащее строки:

Cannot insert duplicate key row in object

или

Попытка вставки неуникального значения в уникальный индекс.

Что такое индекс?

Подобно содержанию в книге, индекс в базе данных позволяет быстро искать конкретные сведения в таблице.

Индексы представляют собой структуру, позволяющую выполнять ускоренный доступ к строкам таблицы на основе значений одного или более ее столбцов.
Индекс содержит ключи, построенные из одного или нескольких столбцов таблицы или представления, и указатели, которые сопоставляются с местом хранения заданных данных.
Индексы сокращают объем данных, которые необходимо считать, чтобы возвратить результирующий набор.

Хотя индекс и связан с конкретным столбцом (или столбцами) таблицы, все же он является самостоятельным объектом базы данных.

Индексы таблиц в базе данных 1С:Предприятие создаются неявным образом при создании объектов конфигурации, а также при тех или иных настройках объектов конфигурации.

Физическая сущность индексов в MS SQL Server 2005.

Физически данные хранятся на 8Кб страницах. Сразу после создания, пока таблица не имеет индексов, таблица выглядит как куча (heap) данных. Записи не имеют определенного порядка хранения.
Когда вы хотите получить доступ к данным, SQL Server будет производить сканирование таблицы (table scan). SQL Server сканирует всю таблицу, что бы найти искомые записи.
Отсюда становятся понятными базовые функции индексов:
— увеличение скорости доступа к данным,
— поддержка уникальности данных.

Несмотря на достоинства, индексы так же имеют и ряд недостатков. Первый из них – индексы занимают дополнительное место на диске и в оперативной памяти. Каждый раз когда вы создаете индекс, вы сохраняете ключи в порядке убывания или возрастания, которые могут иметь многоуровневую структуру. И чем больше/длиннее ключ, тем больше размер индекса. Второй недостаток – замедляются операции вставки, обновления и удаления записей.
В среде MS SQL Server 2005 реализовано несколько типов индексов:

  • некластерные индексы;
  • кластерные (или кластеризованные) индексы;
  • уникальные индексы;
  • индексы с включенными столбцами
  • индексированные представления
  • полнотекстовый
  • XML

Уникальный индекс

Уникальность значений в индексируемом столбце гарантируют уникальные индексы. При их наличии сервер не разрешит вставить новое или изменить существующее значение таким образом, чтобы в результате этой операции в столбце появились два одинаковых значения.
Уникальный индекс является своеобразной надстройкой и может быть реализован как для кластерного, так и для некластерного индекса. В одной таблице может существовать один уникальный кластерный и множество уникальных некластерных индексов.
Уникальные индексы следует определять только тогда, когда это действительно необходимо. Для обеспечения целостности данных в столбце можно определить ограничение целостности UNIQUE или PRIMARY KEY, а не прибегать к уникальным индексам. Их использование только для обеспечения целостности данных является неоправданной тратой пространства в базе данных. Кроме того, на их поддержание тратится и процессорное время.

1С:Предприятие 8.1 начиная с версии 8.1 активно использует кластерные уникальные индексы. Это означает, что при конвертации с 8.0 или переходе с 8.1.7 можно получить ошибку неуникального индекса.

ошибка индекса

Если неуникальность заключается в датах с нулевыми значениями, то проблема решается созданием базы с параметром смещения равным 2000.

Что делать?

1. Если проблема загрузкой базы данных, то:

1.1. Если Вы делаете загрузку (используйете dt-файл) в базу MS SQL Server, то при создании базы перед загрузкой укажите смещение дат — 2000.

Смещение 200

Если уже база создана со смещением 0, то создайте новую с 2000.

1.2. Если есть возможность в файловом варианте работать с базой, то выполните Тестирование и Исправление, а также Конфигурация — Проверка конфигурации — Проверка логической целостности конфигурации + Поиск некорректных ссылок.

1.3. Если нет файлового варианта, попробуйте загрузить из DT в клиент-серверный вариант с DB2 (который менее требователен к уникальности), и затем выполнить Тестирование и Исправление, а также Конфигурация — Проверка конфигурации — Проверка логической целостности конфигурации + Поиск некорректных ссылок.

1.4. Для локализации проблемы можно определить данные объекта, загрузка которого не удалась. Для этого надо включить во время загрузки трассировку в утилите Profiler или включите запись втехнологический журнал событий DBMSSQL и EXCP.

1.5. Если доступна узел (планы обменов), то выполнить обмен. Можно также дополнительно перед обменом выполнить пункт 2.3.5

2. Если проблема неуникальности проявляется во время работы пользователей:

2.1. Найти с помощью метода пункта 1.4 проблемный запрос.

2.1.2. Иногда ошибка возникает во время исполнения запросов, например:

Данная ошибка возникает из-за того что в модуле регистра накопления «Рабочее время работников организаций» в процедуре «ЗарегистрироватьПерерасчеты» в запросе не стоит служебное слово «РАЗЛИЧНЫЕ».

Т.е. должно быть:

Запрос = Новый Запрос(
«ВЫБРАТЬ РАЗЛИЧНЫЕ
|   Основные.ФизЛицо,

. . . . .

В последних выпущенных релизах ЗУП и УПП ошибка не возникает, т.к. там стоит «РАЗЛИЧНЫЕ».

2.2. После нахождения проблемного индекса из предыдущего пункта, необходимо найти неуникальную запись.

2.2.1. «Рыба» скрипта для определения неуникальных записей с помощью SQL:
SELECT COUNT(*) Counter, <перечисление всех полей соответствующего индекса> from <имя таблицы>
GROUP BY <перечисление всех полей соответствующего индекса>
HAVING Counter > 1

2.2.2 Пример. Индекс в ошибке называется «_Document140_VT1385_IntKeyIndNG».

Перечень полей таблицы:

_Document140_IDRRef, _KeyField, _LineNo1386, _Fld1387, _Fld1388, _Fld1389, _Fld1390, _Fld1391RRef, _Fld1392RRef, _Fld1393_TYPE, _Fld1393_RTRef, _Fld1393_RRRef, _Fld1394,

_Fld1395, _Fld1396RRef, _Fld1397, _Fld1398, _Fld1399RRef, _Fld22260_TYPE, _Fld22260_RTRef, _Fld22260_RRRef, _Fld22261_TYPE, _Fld22261_RTRef, _Fld22261_RRRef

Перед выполнением приведенной ниже процедуры сделайте резервную копию базы данных.
Выполните в MS SQL Server Query Analizer:

select count(*), _Document140_IDRRef, _KeyField
from _Document140_VT1385
group by _Document140_IDRRef, _KeyField
having count(*) > 1

С его помощью узнайте значения колонок _Document140_IDRRef, _KeyField, дублирующихся записей (id, key).

При помощи запроса:

select *
from _Document140_VT1385
where _Document140_IDRRef = id1 and _KeyField = key1 or _Document140_IDRRef = id2 and _KeyField = key2 or …

посмотрите на значения других колонок дублирующихся записей.

Если обе записи имеют осмысленные значения и эти значения разные, то исправьте значение _KeyField на уникальное. Для этого определите максимальное занятое значение _KeyField (keymax):

select max(_KeyField)
from _Document140_VT1385
where _Document140_IDRRef = id1

Замените значение _KeyField в одной из повторяющихся записей на правильное:

update _Document140_VT1385
set _KeyField = keymax + 1
where _Document140_IDRRef = id1 and _LineNo1386 = lineno1

Здесь _LineNo1386 = — дополнительное условие, которое позволяет выбрать одну из двух повторяющихся записей.

Если одна (или обе) из повторяющихся записей имеет очевидно неправильное значение, то ее нужно удалить:

delete from _Document140_VT1385
where _Document140_IDRRef = id1 and _LineNo1386 = lineno1

Если повторяющиеся записи имеют одинаковые значения во всех колонках, то из них нужно оставить одну:

select distinct *
into #tmp1
from _Document140_VT1385
where _Document140_IDRRef = id1 and _KeyField = key1

delete from _Document140_VT1385
where _Document140_IDRRef = id1 and _KeyField = key1

insert into _Document140_VT1385
select #tmp1

drop table #tmp1

Описанную процедуру необходимо выполнить для каждой пары повторяющихся записей.

2.2.3. Второй пример:

SELECT     COUNT(*) AS Expr2, _IDRRef AS Expr1, _Description
FROM         _Reference8_
GROUP BY _IDRRef, _Description
HAVING      (COUNT(*) > 1)

2.3.4 Пример определения неуникальных записей с помощью запроса 1С:Предприятие:

ВЫБРАТЬ Справочник.Ссылка
ИЗ Справочник.Справочник КАК Справочник
СГРУППИРОВАТЬ ПО Справочник.Ссылка
ИМЕЮЩИЕ КОЛИЧЕСТВО(*) > 1

или для бухгалтерии

ВЫБРАТЬ
Подзапрос.Период,
Подзапрос.Регистратор,
<измерения>,
СУММА(Подзапрос.КоличествоЗаписей) КАК КоличествоЗаписей
ИЗ
(ВЫБРАТЬ
Хозрасчетный.Период КАК Период,
Хозрасчетный.Регистратор КАК Регистратор,
<измерения>,
1 КАК КоличествоЗаписей
ИЗ
РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный) КАК Подзапрос

СГРУППИРОВАТЬ ПО
Подзапрос.Период,
Подзапрос.Регистратор,
<измерения>

ИМЕЮЩИЕ
СУММА(Подзапрос.КоличествоЗаписей) > 1

2.3.5 Сделать индекс субд не уникальным. Заксриптовать индекс с помощью Management Studio.

Далее удалить текущий индекс, скорректировать текст и создать скриптом неуникальный индекс.

2.3.6 Частный случай при обмене в РБД. Ошибка приходится на «вспомогательные» таблицы, связанные с расчетом итогов или аналитики. Например:

Ошибка при вызове метода контекста (Записать): Попытка вставки неуникального значения в уникальный индекс:
Microsoft OLE DB Provider for SQL Server: Cannot insert duplicate key row in object ‘dbo._AccntRegED10319’ with unique index ‘_Accnt10319_ByPeriod_TRNRN’.
HRESULT=80040E2F, SQLSrvr: Error state=1, Severity=E, native=2601, line=1

В этом случаи перед загрузкой выключить использование итогов, загрузить сообщение, включить использование итогов и пересчитать.

База БП 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 вместо ПустаяССылка

По поиску все ссылки прочитал, решения не нашел, пробую по наитию )

Ко мне обратился системный администратор одного из клиентов с проблемой, представленной на картинке:

Я сразу понял, что он пытается загрузить данные в базу из DT, подумал, что он пытается восстановить базу из архива и сказал всё что я думаю об архивации баз 1С в DT: «DT — ненадежный формат, 1С его не рекомендует использовать для бэкапов«.

Но, к счастью, оказалось, что админ просто пытается перенести базу из файловой в SQL. Полный текст ошибки оказался такой:

Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Нарушено условие уникальности данных.


Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 10.0: Выполнение инструкции CREATE UNIQUE INDEX прервано, поскольку обнаружен повторяющийся ключ для объекта с именем "dbo._InfoRg29405" и индекса с именем "_InfoRg29405_1". Повторяющееся значение ключа: (0x20002000200020002000200020002000, 20002000200, 200020002000, 2001-01-01 20:00:20).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1

Я попытался найти обработку, которая позволит по идентификатору регистра определить, что это за регистр. Но увы, у меня была версия только для обычных форм «Список метаданных«.

Тогда я нашел другой способ определения идентификатора, через выгрузку файлов базы данных.

Но администратор оказался шустрее, он запустил ТИИ с удалением битых ссылок, в итоге чего была определена проблема:

Проверка логической целостности. РегистрСведений.ЗамерыВремени.Измерение.КлючеваяОперация <Объект не найден> (77:20002000200020002000200020002000):20 002 000 200:200 020 002 000:01.01.0001 20:00:20
  Неверная ссылка. Запись удалена.

В итоге стало ясно, что битая запись была в регистре «Замеры времени», в общем то бесполезном.

Так удалось перенести базу в SQL-формат. Иногда пользователи находят более простые решения, чем программисты.

Объем: 0.2 час.

Получение информации о структуре хранения базы данных в терминах 1С:Предприятие и СУБД
Размещение данных 1С:Предприятия 8. Таблицы и поля
1CDBStorageStructureInfo v2.1
Платформа 8.3 → Битый dt-шник

Ошибка при загрузке dt файловой базы в PostgreSQL:

Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Нарушено условие уникальности данных.

Сообщение при загрузке в 1с:

Попытка вставки неуникального значения в уникальный индекс:
ERROR:  could not create unique index «_reference643_bydatakey_rr»
DETAIL:  Key (_idrref, _nodetref, _noderref)=(x8e02283452a573354532b8d7a08ab2ae, x00000009, x9d04902b34af533b11e2c757fa890d98) is duplicated.

В логе PostgreSQL смотрим:

< 2020-04-09 10:32:08.514 MSK >ERROR:  could not create unique index «_reference643_bydatakey_rr»
< 2020-04-09 10:32:08.514 MSK >DETAIL:  Key (_idrref, _nodetref, _noderref)=(x8e02283452a573354532b8d7a08ab2ae, x00000009, x9d04902b34af533b11e2c757fa890d98) is duplicated.
< 2020-04-09 10:32:08.514 MSK >STATEMENT:  create unique index _reference643_bydatakey_rr on _referencechngr643(_IDRRef, _NodeTRef, _NodeRRef); alter table _referencechngr643 cluster on _reference643_bydatakey_rr;
< 2020-04-09 10:32:08.515 MSK >WARNING:  there is no transaction in progress

Мы наши таблицу с которой связана ошибка — _referencechngr643

Простейший вариант очистить таблицу, если повезет (немного данных) может помочь

postgres=# c demo
demo=# SELECT * FROM _referencechngr643;

Картинка (обрезок).

Ошибка при загрузке dt файловой базы в PostgreSQL:

Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Нарушено условие уникальности данных.

Сообщение при загрузке в 1с:

Попытка вставки неуникального значения в уникальный индекс:
ERROR:  could not create unique index «_reference643_bydatakey_rr»
DETAIL:  Key (_idrref, _nodetref, _noderref)=(x8e02283452a573354532b8d7a08ab2ae, x00000009, x9d04902b34af533b11e2c757fa890d98) is duplicated.

В логе PostgreSQL смотрим:

< 2020-04-09 10:32:08.514 MSK >ERROR:  could not create unique index «_reference643_bydatakey_rr»
< 2020-04-09 10:32:08.514 MSK >DETAIL:  Key (_idrref, _nodetref, _noderref)=(x8e02283452a573354532b8d7a08ab2ae, x00000009, x9d04902b34af533b11e2c757fa890d98) is duplicated.
< 2020-04-09 10:32:08.514 MSK >STATEMENT:  create unique index _reference643_bydatakey_rr on _referencechngr643(_IDRRef, _NodeTRef, _NodeRRef); alter table _referencechngr643 cluster on _reference643_bydatakey_rr;
< 2020-04-09 10:32:08.515 MSK >WARNING:  there is no transaction in progress

Мы наши таблицу с которой связана ошибка — _referencechngr643

Простейший вариант очистить таблицу, если повезет (немного данных) может помочь

postgres=# c demo
demo=# SELECT * FROM _referencechngr643;

Картинка (обрезок).

demo=# TRUNCATE _referencechngr643;

Если не повезло, нужно смотреть обработкой  1CDBStorageStructureInfo v2.1
что за объект

Справочник.ВидыОпераций.Изменения

После очистки Справочник.ВидыОпераций.Изменения

можно попробовать выгрузить, загрузить Справочник.ВидыОпераций через xml

В данном случае это не поможет, потому что справочник Справочник.ВидыОпераций.Изменения не выгружается через xml.

2. Будем решать вопрос средствами PostgreSQL
Итак наша ошибка:

Попытка вставки неуникального значения в уникальный индекс:
ERROR:  could not create unique index «_reference643_bydatakey_rr»
DETAIL:  Key (_idrref, _nodetref, _noderref)=(x8e02283452a573354532b8d7a08ab2ae, x00000009, x9d04902b34af533b11e2c757fa890d98) is duplicated.

Создадим запрос для  таблицы _referencechngr643
выводящий повторяющиеся записи:

Как найти повторяющиеся записи в PostgreSQL

select _nodetref, _noderref, _idrref, count(*)
from _referencechngr643
group by _nodetref, _noderref, _idrref
HAVING count(*) > 1;
 

Справочник.ВидыОпераций.Изменения

После очистки Справочник.ВидыОпераций.Изменения

можно попробовать выгрузить, загрузить Справочник.ВидыОпераций через xml

В данном случае это не поможет, потому что справочник Справочник.ВидыОпераций.Изменения не выгружается через xml.

2. Будем решать вопрос средствами PostgreSQL
Итак наша ошибка:

Попытка вставки неуникального значения в уникальный индекс:
ERROR:  could not create unique index «_reference643_bydatakey_rr»
DETAIL:  Key (_idrref, _nodetref, _noderref)=(x8e02283452a573354532b8d7a08ab2ae, x00000009, x9d04902b34af533b11e2c757fa890d98) is duplicated.

Создадим запрос для  таблицы _referencechngr643
выводящий повторяющиеся записи:

Как найти повторяющиеся записи в PostgreSQL

select _nodetref, _noderref, _idrref, count(*)
from _referencechngr643
group by _nodetref, _noderref, _idrref
HAVING count(*) > 1;
 

 
 x00000009 | x9d04902b34af533b11e2c757fa890d98 | x90a27b112207742446ec93ee478ec1d1 |     2
 x00000009 | x9d04902b34af533b11e2c757fa890d98 | x8e02283452a573354532b8d7a08ab2ae |     2
 x00000009 | x9d04902b34af533b11e2c757fa890d98 | xa69d3ff7873e291d48644a507a39f06b |     2
 x00000009 | x9d04902b34af533b11e2c757fa890d98 | x9a8b53541966765449d0031809109897 |     2
 x00000009 | x9d04902b34af533b11e2c757fa890d98 | xbd6f371cc86afff24983dc095af41b21 |     2
 
Пример обращения по конкретному условию
where _noderref=E'x9d04902b34af533b11e2c757fa890d98' 
 

Introduction to inserting PostgreSQL records with Unicode characters 

demo=# select _nodetref, _noderref, _idrref
from _referencechngr643 where _noderref=E'x9d04902b34af533b11e2c757fa890d98';
 

 

 
Однако запросом удалить дубликаты записей мы не сможем, из за отсутствия первичного
ключа. (Будут удалены все записи)
 
Удалим повторяющиеся записи выгрузив таблицу в файл, отредактировав, а потом
загрузить обратно.
 
Выгрузим таблицу в файл 
 
demo=# COPY _referencechngr643 TO '/tmp/file.csv'  CSV; 
 
COPY 565 
 
Сделаем копию. 
demo=# COPY _referencechngr643 TO '/tmp/file-cop.csv'  CSV;
 
COPY 565
 
В файле мы должны найти и удалить все задвоенные записи, например
x90a27b112207742446ec93ee478ec1d1
 

 
Однако запросом удалить дубликаты записей мы не сможем, из за отсутствия первичного
ключа. (Будут удалены все записи)
 
Удалим повторяющиеся записи выгрузив таблицу в файл, отредактировав, а потом
загрузить обратно.
 
Выгрузим таблицу в файл 
 
demo=# COPY _referencechngr643 TO '/tmp/file.csv'  CSV; 
 
COPY 565 
 
Сделаем копию. 
demo=# COPY _referencechngr643 TO '/tmp/file-cop.csv'  CSV;
 
COPY 565
 
В файле мы должны найти и удалить все задвоенные записи, например
x90a27b112207742446ec93ee478ec1d1
 

  
Сохранить файл.

Очистить таблицу
demo=# TRUNCATE _referencechngr643;
 
Загрузим таблицу из файла demo=# COPY _referencechngr643 FROM '/tmp/file.csv'  CSV; 
 
COPY 560 

demo=# REINDEX TABLE _referencechngr643;
REINDEX
 
Проверка:demo=# COPY _referencechngr643 TO '/tmp/file-ver.csv'  CSV;
 
COPY 565 
 

Поскольку при загрузке dt реиндексация не прошла до конца: 
 
postgres@u1804$ reindexdb demo
Страница 1 из 3

  1. Примерно неделю назад возникла ошибка при синхронизации:
    «При загрузке сообщения обмена возникли ошибки: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(9152)}:Поле объекта не обнаружено (ФорматМагазина) ИначеЕсли НЕ ЭтоПараметрДляОбъекта.»

    База файловая.

    УТ — Управление торговлей, редакция 11.1 (11.1.6.24)
    РТ — Розница 8.3 Магазин автозапчастей, редакция 2.1 (2.1.2.8)

    До этого возникала ошибка:
    «{ОбщийМодуль.ОбменДаннымиСервер.Модуль(1060)}: Ошибка при вызове метода контекста (ВыбратьИзменения)
    Возврат ПланыОбмена.ВыбратьИзменения(Узел, НомерСообщения, ФильтрВыборки);
    по причине:
    Конфликт блокировок при выполнении транзакции:
    Не удалось заблокировать таблицу ‘_ReferenceChngR3456’
    по причине:
    Не удалось заблокировать таблицу ‘_ReferenceChngR3456′»

    Которая исчезла(как я думаю) после работы в обработке «Регистрация изменений для обмена данными»

  2. Скрин

    Вложения:

    • Снимок.PNG

  3. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

  4. Не знаю, скорее всего стандартные


  5. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    Скорее всего ошибка в правилах

  6. Попробовать другие правила? Как можно проверить правила это или нет?


  7. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    Вам сообщение же выдало: Не найдено поле.
    Вам нужны правила для вашей конфы, а не для типовой.

  8. Для УТ или РТ? Как тогда обмен работал до этого?


  9. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    В смысле до этого ? До чего, этого?

  10. До появления текущей ошибки.


  11. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    Обновляли или изменяли конфигурации ?


  12. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    Просто так ничего не бывает.

  13. Возможно какая то таблица не правильно сохранилась «Конфликт блокировок при выполнении транзакции:
    Не удалось заблокировать таблицу ‘_ReferenceChngR3456’


  14. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    Тогда попробуйте ТИИ сделать, чудес не бывает :)


  15. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    Можно все установить. НО перед этим обязательно сделайте копию базы

  16. ТИИ сделал, ошибка сохраняется.

    Вложения:


  17. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

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

  18. Если только конфа обновилась сама))

Страница 1 из 3


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Возможно, вам также будет интересно:

  • Redmond rv r400 ошибка c25
  • Redmond rmc pm4506 e1 ошибка
  • Redmond rmc pm400 ошибка е4
  • Red alert 2 ошибка loeaea
  • Red alert 2 ошибка fatal string manager failed

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии