Исправление ошибки "Для одного ссылочного кода существует более одной таблицы в базе данных" в БД SQL

Публикация № 1183875

Администрирование - Администрирование данных 1С - Тестирование и исправление

Ошибка SDBL ссылочного кода таблицы

Обработка позволяет исправить схему имен базы данных, схема которой была испорчена и из-за этого возникают ошибки при обновлении конфигурации или при сервисной процедуре тестирования и исправления. Ошибка SDBL: Ошибка обновления конфигурации базы данных. Для одного ссылочного кода существует более одной таблицы в базе данных. Имена таблиц с кодом .... Далее перечисляются пары таблиц, которые имеют одинаковый номер. Обработка таблице находит новый номер, заменяет на него все ссылки в схеме, переименовывает таблицу SQL

Решаемая обработкой проблема появилась при обновлении в релизах платформы 8.3.15
О природе ее возникновения можно только догадываться, поскольку на более поздних релизах такая ситуация не является ошибкой.
Дело в том, что начиная с указанного релиза 1с при проверке состояния базы проверяет, уникальность каждого номера таблиц, а до этого, для "правильности" было достаточно, чтобы уникальность сохранялась для отдельного вида таблиц. Т.е. проверялась отдельно уникальность для справочников, документов, регистров и прочее... Какой из релизов платформы напортачил при обновлении конфигураций неясно, но релиз довольно древний.

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

Если вы словили такую ошибку:
**************************
Ошибка SDBL: 
Ошибка обновления конфигурации базы данных. Для одного ссылочного кода существует более одной таблицы в базе данных. 

Имена таблиц с кодом .... 
**************************
Далее перечисляются пары таблиц, которые имеют одинаковый номер.
То эта обработка должна помочь. Запускать ее можно в любой базе на управляемых формах, только не в той, что исправляется.

Шаг 1. Указать параметры доступа к базе SQL. Перейдите на вторую закладку

Шаг 2. Файлы исходной базы. Под файлами понимаем текст имен и текст схемы. На рис. 2 показаны как они выглядят, но на этом шаге поля будут пустыми, их заполнит обработка после нажатия на указанную кнопку. Обработка считывает схему прямо через sql-запрос.

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

Рекомендуется в случае подобных пар:

Имена таблиц с кодом 28: BPrPoints28, ExtensionsRestructNGS

Совершенно безопасно разлепить эту пару второй таблицей. В схеме она не числится, нашел свободный код 16 и заменил вручную в таблице имен. Никаких переименований таблиц базы не потребуется:

{00000000-0000-0000-0000-000000000000,"ExtensionsRestructNGS",16},

Кстати, эти особенные таблицы, их не надо обрабатывать "переименованиями", да у них и номера нет, только для порядка в файле имен.
Т.е. такие пары в таблицу не вставлять, исправить файл имен самостоятельно.

Шаг 4. Можете посмотреть новые файлы схемы, а в сообщениях можно увидеть протокол замен. Ну и по команде нужно записать в базу SQL обновленную схему. А потом по команде подготовить SQL-запрос для переименования таблиц.

Шаг 5. Выполнить команды SQL. Подготовленный список операторов переименует таблицы.

На этом работа обработки заканчивается. Исправленную Базу следует проверить в конфигураторе. Администрирование, Тестирование и исправление, пункт Реструктуризация информационной базы. Эта процедура переименует все индексы обработанных таблиц, а так же статистики таблиц.
Поскольку 1с может использовать кэш, а в этом кэше может сохраниться старая схема, то следует либо освободиться от кэша (сервера и клиента), либо (как некоторые освобождаются от кэша) удалить базу без изменения базы SQL, а потом создать новую базу с указанием на прежнюю базу SQL. У меня в конфигураторе конфигурация была закрыта, кэш мне не помешал.
В общем случае, даже ошибка в таблице на шаге 3 не должно приводить к порче схемы (базы), просто если указать не ту таблицу (тип и номер) она будет переименована и в схеме и в базе, что не возбраняется. Просто проблема не устранится.

Предупреждение об ответственности.
Использование обработки только под Вашу ответственность, не забывайте про бэкапы и тестирование результатов. Не исключена ситуация, которая не учитывает данная версия обработки и методики, которую она реализует.

P.S. оказалось не понятно из описания и следует сфокусировать внимание:

1. Запускать обработку нужно в другой базе, не в той, которую исправляете. Обработка работает непосредственно с MS SQL, а не с базой текущего приложения.

2. Если основная конфигурация изменена, то нужно вернуться к конфигурации базы данных.

3. Для результата нужно обрабатывать сразу все пары, нет смысла устраивать цикл запусков обработки.

Благодарности:
Обработка создавалась по мотивам методики следующей публикации:

//infostart.ru/public/1126277/ Именно эту методику обработка автоматизирует. Руками у меня получилось криво. Благодаря чему и создал обработку.
Подсмотрены алгоритмы в приобретенной обработке:
//infostart.ru/public/1018320/

Обработка тестировалась на релизе платформы: 1С:Предприятие 8.3 (8.3.15.1830).

Скачать файлы

Наименование Файл Версия Размер
Исправление ошибки "Для одного ссылочного кода существует более одной таблицы в базе данных" в БД SQL:
.epf 16,71Kb
01.04.20
67
.epf 1.03 16,71Kb 67 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. -vito- 434 23.01.20 13:20 Сейчас в теме
Сергей, подскажите, Deflate-Inflate данных из БД в Вашей обработке (и, полагаю в обработке от spawn_a) выполняется нативными методами работы с двоичными данными Платформы или сторонними компонентами?
2. rokhin 93 23.01.20 13:43 Сейчас в теме
(1) Никаких сторонних компонентов. Только родные действия платформы и работа с MSSQL чарез

//http://technet.microsoft.com/en-us/library/aa905872(v=sql.80).aspx

cn = Новый COMОбъект("ADODB.Connection");
cn.Provider = "sqloledb";
cn.Properties("Data Source").Value = SQL_ИмяСервера;
cn.Properties("Initial Catalog").Value = DatabaseName;
43. ZloyGenii 12.03.20 09:37 Сейчас в теме
(2)


(1)
Сергей, подскажите, Deflate-Inflate данных из БД в Вашей обработке (и, полагаю в обработке от spawn_a) выполняется нативными методами работы с двоичными данными Платформы или сторонними компонентами?


Получить из бинарника xml запросом SQL:

DECLARE @serializeddataSEL VARBINARY(max)
SET @serializeddataSEL = (select top (1) serializeddata from DBSchema)
SELECT CAST(@serializeddataSEL AS xml)

В результате выгребается тот самый злосчастный xml...
44. -vito- 434 12.03.20 11:35 Сейчас в теме
(43)
Получить из бинарника xml запросом SQL

Руслан, спасибо. Попробовал.
Из таблицы DBSchema данные извлекаются. Из таблиц Files, Params - какие-то извлекаются, какие-то нет. Из таблиц Config и сопутствующих ни одной записи извлечь таким образом не удается.

Конкретно, извлекаются данные, в которых первым байтом является EF, т.е. начинающиеся с 0xEF. По-видимому, они сериализованы без последующей упаковки. Остальные данные подлежат предварительной распаковке перед десериализацией.

Сообщение одинаковое во всех случаях неудачи:
Msg 9420, Level 16, State 1, Line 4
XML parsing: line 1, character 2, illegal xml character

Есть мысли как победить?
45. -vito- 434 12.03.20 12:15 Сейчас в теме
(44)
Сам же и отвечу. Для 2016-го SQL сервера будет работать вот такая конструкция:

SEL ECT
CAST(DECOMPRESS(0x1F8B0800000000000400 +
(SELECT TOP 1 BinaryData FR OM Config WHERE FileName = '000522e0-7aab-4ad7-af59-ace640f2918a')
) AS XML) AS DecompressedData

Почерпнул отсюда: http://forum.infostart.ru/forum9/topic171001/message2322841/#message2322841
46. ZloyGenii 12.03.20 13:10 Сейчас в теме
(45)
QL сервера будет работать вот така


Да все верно.

Я пока в поиске чего-то подобного для SQL 2000 :) если будут идеи буду признателен, так как так же столкнулся с тем что часть данных приведенных в моем примере не извлекается, а почему вы уже и сами сказали :)
3. ybatiaev 50 24.01.20 15:43 Сейчас в теме
Пока выдаёт ошибку
{ВнешняяОбработка.КопированиеБазыSQL_В_ПустуюКонфигурацию.Форма.Форма.Форма(320)}: Ошибка при установке значения атрибута контекста (Provider): Произошла исключительная ситуация (ADODB.Connection): Предоставленный поставщик отличается от уже используемого.

Как определить используемую? Поискал в реестре - там "SQLOLEDB" . Так то правильно, но ошибка показывает, что не тот. Версия DLL 6.1.7601.17514. На сайте https://www.microsoft.com/ru-ru/download/confirmation.aspx?id=56730 есть версия msoledbsql_18.3.0.0_x64.msi (сервер 64 10.50.4042.0). Пока не ставлю.

Помогите чайнику пожалуйста
4. ybatiaev 50 24.01.20 16:55 Сейчас в теме
(3) ping сервера показывает локальный IPV6 адреса канала, т.е. не типа 192.168.*.*
Да. В этом проблема. С другого сервера всё ок.
Если можно, то ещё описание работы. Закладка "Таблицы для корректировки номера" .. тут надо добавлять таблицы с ошибками или нет? И "текст команды SQL" для чего?
7. rokhin 93 25.01.20 22:25 Сейчас в теме
(4) по сгенерированному тексту видно, что это список для переименования таблиц. Нажать выполнение.
5. adapter 534 24.01.20 17:27 Сейчас в теме
протестировали, в целом все хорошо. Но есть особенности использования )
Если запускать не на сервере 1С, то валит базу в ошибку формата потока
6. rokhin 93 25.01.20 22:16 Сейчас в теме
Рад, что обработка помогла. Я запускал не на сервере 1с и не на сервере sql.
А все процедуры с SQL обработка выполняет в серверном модуле.
Поэтому не представляю, как эта ошибка связана с обработкой.
Выполнять нужно не в той базе, которая исправляется, а любая другая на управляемых формах.
8. ybatiaev 50 25.01.20 22:29 Сейчас в теме
(6) С ошибкой разобрался. Если можно хоть какое-то описание что и как вводится, лучше с примером. Там с закладками мне не всё понятно. Чуть выше написал это. Спасибо, что ответили.
9. rokhin 93 25.01.20 23:59 Сейчас в теме
(8)вроде ясе шаги описаны достаточно подробно. Переименование таблиц - что еще проще? Исправили схему, заменив на новые имена (новые номера) записали изменение в базу, переименовали таблицы на новые имена.
В таблице следует заполнить два поля. Наименование и номер. Третье поле будет сгенерировано обработкой. Сколько пар с совпадающими номерами, столько строк
10. ybatiaev 50 26.01.20 16:21 Сейчас в теме
(9) я не специалист, прошу меня извинить. "Сформировать новое представление" что должно сделать? У меня там так и осталось пустое поле. Шаг 3 непонятно что делает и что мне надо сделать. Как определить пары? Доступ к таблицам через MS SQL server management studio есть.
13. rokhin 93 26.01.20 16:54 Сейчас в теме
(10)Если вы словили такую ошибку:
**************************
Ошибка SDBL:
Ошибка обновления конфигурации базы данных. Для одного ссылочного кода существует более одной таблицы в базе данных.

Имена таблиц с кодом ....
**************************
Далее перечисляются пары таблиц, которые имеют одинаковый номер.

Т. Е. Одинаковый ссылочный код.

Только на первой и на третьей закладке требуется заполнение.
И нажимать нужно на все кнопки по порядку шагов в описании.
14. ybatiaev 50 27.01.20 23:43 Сейчас в теме
(13) Уважаемый Сергей, только пример может всё пояснить работу Вашей обработки для меня глупого. К примеру, есть такое сообщение:
***Для одного ссылочного кода существует более одной таблицы в базе данных.

Имена таблиц с кодом 1359: Reference1359, ReferenceChngR1359
Имена таблиц с кодом 1406: Const1406, ReferenceChngR1406
***
Ссылочный код - это число в строковом виде? В моём примере это "1359" и "1406"?
На третьей закладке требуется заполнение? Какие действия должны быть? 3 шаг непонятно что делать. Если нужно взять пару и отдать предпочтение перечислениям и константам, то это как в данном примере моей ошибки?
Простое нажатие кнопки "Сформировать новое представление" ничего само не делает. Значит надо что-то вписать руками? Не зря открытая кнопка "добавить" же.
Добавляю и Вписываю в "тип" "Const" и вписываю руками 1406 в поле "Номер реквизита исходный". Так?
Добавляю и вписываю в "тип" "ReferenceChngR" и в поле "Номер реквизита исходный" "1359". Так?
И только после этого нажимаю кнопку "Сформировать новое сопоставление"?

С остальными шагами всё более имения ясно.
Прошу ещё раз меня извинить за такие подробности.
Прикрепленные файлы:
15. rokhin 93 28.01.20 00:02 Сейчас в теме
(14)
Картинка на третьем рисунке для третьей закладки правильная. Далее нажать кнопку.
Напоминаю, на тестовой копии сперва пробуйте. Кстати, почему не попробовали? Уже бы получили правильный ответ.
16. ybatiaev 50 28.01.20 01:23 Сейчас в теме
(15) Попробовал, но лучше уточнить. Так то всё исправилось. Архивы до того сделаны конечно и тестирование/исправление прошло без проблем, обновление тоже без проблем. Завтра бухи проверят оборотку. Что ещё можно проконтролировать?
И да, БОЛЬШОЕ спасибо за обработку!!!
17. rokhin 93 28.01.20 10:39 Сейчас в теме
(16) Алгоритм этой обработки, выполненный последовательно (все кнопки нажаты по порядку), не может испортить базу.
А исправит или нет ошибку зависит от того, внесены ли данные для каждого ссылочного кода, который имеет дубли.
Даже внесенные "лишние" не испортят базу, если выполнятся "нелишние" строки SQL-запроса. Т.е. выполнятся все переименования таблиц, которые есть в базе и переименовались в схеме.
Контролировать больше ничего не нужно, если прошла успешно проверка схемы, например при обновлении конфигурации.
11. rokhin 93 26.01.20 16:46 Сейчас в теме
Пары нужно выписать из сообщения об ошибке
В таблицу добавить из сообщения об ошибке любое из наименований таблиц и номер. Третье поле заполнять не нужно.
12. rokhin 93 26.01.20 16:49 Сейчас в теме
Для одного ссылочного кода... Правильнее не номер, а ссылочный код.
18. adapter 534 28.01.20 15:53 Сейчас в теме
ошибка формата потока.
В базе было много повторяющихся таблиц. Но падает на одной паре

Node21
InfoRg21

ПланОбмена.ОбменУправлениеТорговлейБухгалтерияПредприятияКОРП30
РегистрСведений.УстаревшиеВидыЗапасовСОстатками

Меняю любую из таблиц и привет.
Все логи могу предоставить. Наверное удобнее на mail?
19. rokhin 93 28.01.20 20:05 Сейчас в теме
(18)
ошибка формата потока.

Из сообщения не ясно в какой момент эта ошибка возникает? Пока не вижу связи между этой ошибкой и действиями обработки.
Как по моему опыту, то причиной этой ошибки является несоответствие данных конфигурации (служебной информации) в базе и в кэше.
Кэш используется как сервером 1с, так и клиентом.

1. рекомендую очистить кэш
2. обращаю внимание, что запускать обработку нужно в другой базе, не в той, которую исправляете.

Жду подробности в личку, если данные рекомендации не помогли.
20. rokhin 93 29.01.20 01:40 Сейчас в теме
(18)
ошибка формата потока.

Сегодня "повезло" исправлять базу с аналогичной ошибкой.
Обработка требует доработки, чтобы учесть переименование табличных частей.

Сейчас ограничение обработки следующее: исправлять можно только объекты, которые не имеют табличной части.
Дмитрий74Чел; +1 Ответить
24. ybatiaev 50 31.01.20 12:32 Сейчас в теме
(20) Ну так ждём... тем, кто купил первую версию вторая же будет дешевле? ))))
25. rokhin 93 01.02.20 00:01 Сейчас в теме
(24) я не знаю, как это обеспечивает инфостарт, поэтому готов в ручном режиме выслать по почте тем, кто сообщит адрес в личном сообщении.
ybatiaev; +1 Ответить
21. rokhin 93 29.01.20 01:47 Сейчас в теме
(18)
InfoRg21

у этого объекта не может быть табличной части. Пожалуйста попробуйте его.
И после этого обязательно сделать "Исправление и Тестирование" - Реструктуризация
22. adapter 534 29.01.20 13:00 Сейчас в теме
да, я делал по каждой из таблиц.
Да, Тестирование и Исправление (в части реструктуризации) обновляет таблицы индексов, статистики. Но это и так сделается при след. значительной доработке конфигурации.

node21 - план обмена с бухкор, база работает, ТиИ падает, потому что есть табличные части, по ним есть проблема и вы ей уже занимаетесь

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

чем InfoRg21 отличается от других регистров которые нормально переименовались пока не знаю.

пока в блокноте изменил в names и sdbl - работает

возможно в обработке не правильно инициируется какой-то объект или переменная. Скажем, последний идентификатор не обновляется. И если обработкой пользоваться 2 раза подряд, то 2-й запуск процедуры валит базу. при любой таблице

а м.б. у нас в базе еще какая то структурная проблема и обработка ни при чем
23. rokhin 93 30.01.20 14:05 Сейчас в теме
(22) adapter, спасибо за найденную ошибку.
в версии 1.03 проблема "ошибка формата потока" решена.
В некоторых случаях обработка портила ID, когда заменяла код
{3b9d376f-cd28-4f84-b8a8-686da09f0e46,"BPrPoints",28},
26. t278 35 11.02.20 09:10 Сейчас в теме
не понятно как 3 вкладка заполняется !!!
У меня она не заполнилась. !!
Обработка не отработала как нужно
27. rokhin 93 11.02.20 12:38 Сейчас в теме
(26) Информация на 3-ей закладке заполняется вручную. Читайте описание третьего шага. Еще рекомендую посмотреть картинку для третьей закладки
28. sguskov 16.02.20 19:38 Сейчас в теме
Исправил ошибку следующим образом:
1. сохраняем "плохую" конфигурацию в файл.
2. создаем пустую конфигурацию (можно файловую).
3. полученный в п.1 файл конфигурации загружаем в пустую конфигурацию 2.
4. выгружаем конфигурацию 3 в файлы
5. загружаем файлы в конфигурацию 1

тестировалось на УПП 1.3.124.1 платформа 8.3.16.1148
восстановил несколько баз (ошибки плана видов расчетов, ПВХ)
29. rokhin 93 16.02.20 22:53 Сейчас в теме
(28) проблему, которая решает обработка не в конфигурации, а в связи метаданных конфигурации с таблицами базы данных.
Ваша проблема не в связи. Те у кого проблема в связи (дублируются номера баз для разных метаданных), а 1с этого не допускает ( с определенной версии) скачивают эту обработку.
до недавних пор (не знаю, может и новая платформа не решила эту проблему) 1С просила прислать выгрузку базы, чтобы исправить. Это весьма продолжительно.
Надеюсь, настанет время выпуска платформы, которая штатно решает возникшую проблему.
Дмитрий74Чел; +1 Ответить
30. sguskov 17.02.20 04:19 Сейчас в теме
т.е. в сообщение:

В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка SDBL:
Ошибка обновления конфигурации базы данных. Для одного ссылочного кода существует более одной таблицы в базе данных.

Имена таблиц с кодом 2: CKinds2, CKindsDN1051
Имена таблиц с кодом 5: CKinds5, CKindsDN1083
....
....
....

говорит о другой проблеме?
31. rokhin 93 17.02.20 13:15 Сейчас в теме
Полагаю, что в Вашем случае совсем другая проблема.
Эта обработка для следующего диагностического сообщения (пример из практики) :

В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка SDBL:
Ошибка обновления конфигурации базы данных. Для одного ссылочного кода существует более одной таблицы в базе данных.

Имена таблиц с кодом 21: BPr21, InfoRgChngR21
Имена таблиц с кодом 22: BPrPoints22, InfoRgChngR22
Имена таблиц с кодом 23: BPr23, InfoRgChngR23
Имена таблиц с кодом 24: BPrPoints24, InfoRgChngR24
Имена таблиц с кодом 25: BPr25, InfoRgChngR25
Для исправления проблемы вы можете обратиться в службу технической поддержки.
32. Nikeuk 21.02.20 20:54 Сейчас в теме
Большое спасибо!!!! всё исправил, все счастливы !!!!
33. user653415_asamsonov 28.02.20 14:17 Сейчас в теме
Обработка отработала в целом нормально, спасибо!

Есть одно замечание - среди прочих задвоений была пара следующих таблиц (справочник и таблица изменений регистра сведений)
"РегистрСведений.РезультатыОбменаДанными.Изменения" - "_InfoRgChngR80"
"Справочник.ВидыОбщественноПолезнойДеятельностиСЗВК" - "_Reference80"

Сначала указал, что исправлять надо номер таблицы "_InfoRgChngR80", т.е. в обработке в колонке "Тип" указал "InfoRgChng". Обработка не выполнила перенумераций. Когда указал таблицу справочника, то все прошло нормально.
34. rokhin 93 28.02.20 15:00 Сейчас в теме
(33) Не представляю, как обработка может по разному отработать эти два варианта. Поиск происходит простым поиском строки.
Пока только могу предположить ошибку при вводе имени поля.
Если пришлете (в личку) два исходных файла (закладка 2), то будет любопытно проверить работу обработки.
35. user653415_asamsonov 28.02.20 15:30 Сейчас в теме
(34)
>>Пока только могу предположить ошибку при вводе имени поля.
Возможно. Проверю на выходных, когда буду исправлять рабочую базу. Сейчас исправлял копию рабочей.

P.S.
Пока писал сообщение, кажется понял в чем дело. Ответ в моем же сообщении выше.
>>т.е. в обработке в колонке "Тип" указал "InfoRgChng".
а надо было "InfoRgChngR". Последний символ "R". Проверю на рабочей, сообщу.
36. rokhin 93 28.02.20 17:23 Сейчас в теме
(35) Именно. Я сам попадал в такую ситуацию.
И рекомендую перенумеровывать не объекты (документы, справочники, перечисления), а регистры.
Проскакивала не до конца выясненная ситуация, но я не стал лезть глубже, поскольку обошел ее заменой на другой объект пары.
Но для себя предположил, что где-то в данных (значения реквизитов) может стоять ссылка даже более глубокая, чем метаданные.
Кажется это было перечисление и при тестировании базы выскочило сообщение о неизвестном типе ссылки. Не запомнил, как во сне.
Сейчас жалко, что нет возможности изучить тот момент, но тогда рад был, что отмахнулся от него.
37. SxF 03.03.20 17:45 Сейчас в теме
Как дальше?

После попытки обновления конфигуратор выдал:

В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка SDBL:
Ошибка обновления конфигурации базы данных. Для одного ссылочного кода существует более одной таблицы в базе данных.

Имена таблиц с кодом 14576: DocumentChngR14576, DocumentJournal14576
Имена таблиц с кодом 14635: Const14635, DocumentChngR14635
Имена таблиц с кодом 14671: ConstChngR14671, DocumentChngR14671
Имена таблиц с кодом 14775: ConstChngR14775, DocumentChngR14775
Имена таблиц с кодом 14876: ConstChngR14876, DocumentChngR14876
Имена таблиц с кодом 14923: ConstChngR14923, DocumentChngR14923
Имена таблиц с кодом 14949: ConstChngR14949, DocumentChngR14949
Имена таблиц с кодом 14963: ConstChngR14963, DocumentChngR14963
Имена таблиц с кодом 14996: ConstChngR14996, DocumentChngR14996
Имена таблиц с кодом 15049: ConstChngR15049, DocumentChngR15049
Имена таблиц с кодом 15138: ConstChngR15138, DocumentChngR15138
Имена таблиц с кодом 15205: ConstChngR15205, DocumentChngR15205
Имена таблиц с кодом 15233: DocumentChngR15233, InfoRgChngR15233
Имена таблиц с кодом 16172: AccumRgChngR16172, DocumentChngR16172
Имена таблиц с кодом 16663: DocumentChngR16663, ReferenceChngR16663
Имена таблиц с кодом 19243: DocumentChngR19243, InfoRgChngR19243
Имена таблиц с кодом 19307: DocumentChngR19307, InfoRgOpt19307
Имена таблиц с кодом 19327: DocumentChngR19327, InfoRgChngR19327
Имена таблиц с кодом 19336: DocumentChngR19336, InfoRgChngR19336
Имена таблиц с кодом 19436: AccumRgAggDictfh19436, DocumentChngR19436
Имена таблиц с кодом 19558: AccumRgAggDictch19558, DocumentChngR19558
Для исправления проблемы вы можете обратиться в службу технической поддержки.
Показать


Обработкой прошелся - итог:

EXEC sp_rename _DocumentChngR14576 , _DocumentChngR61650
EXEC sp_rename _Const14635 , _Const61651
EXEC sp_rename _ConstChngR14671 , _ConstChngR61652
EXEC sp_rename _ConstChngR14775 , _ConstChngR61653
EXEC sp_rename _ConstChngR14876 , _ConstChngR61654
EXEC sp_rename _ConstChngR14923 , _ConstChngR61655
EXEC sp_rename _ConstChngR14949 , _ConstChngR61656
EXEC sp_rename _ConstChngR14963 , _ConstChngR61657
EXEC sp_rename _ConstChngR14996 , _ConstChngR61658
EXEC sp_rename _ConstChngR15049 , _ConstChngR61659
EXEC sp_rename _ConstChngR15138 , _ConstChngR61660
EXEC sp_rename _ConstChngR15205 , _ConstChngR61661
EXEC sp_rename _DocumentChngR15233 , _DocumentChngR61662
EXEC sp_rename _AccumRgChngR16172 , _AccumRgChngR61663
EXEC sp_rename _DocumentChngR16663 , _DocumentChngR61664
EXEC sp_rename _DocumentChngR19243 , _DocumentChngR61665
EXEC sp_rename _DocumentChngR19307 , _DocumentChngR61666
EXEC sp_rename _DocumentChngR19327 , _DocumentChngR61667
EXEC sp_rename _DocumentChngR19336 , _DocumentChngR61668
EXEC sp_rename _AccumRgAggDictfh19436 , _AccumRgAggDictfh61669
EXEC sp_rename _AccumRgAggDictch19558 , _AccumRgAggDictch61670
Показать


После повторной попытки обновления конфигуратор выдал:

В процессе обновления информационной базы произошла критическая ошибка
по причине:
В схеме базы данных отсутствует таблица "Const65838".
38. rokhin 93 03.03.20 22:26 Сейчас в теме
(37)
Появление номера, который больше имеющихся после преобразования, свидетельствует, что была проведена реструктуризация.
Единственная перенумерация Const указывает на одну пару.
Предлагаю поменять жертву в этой паре: DocumentChngR14635.
Имена таблиц с кодом 14635: Const14635, DocumentChngR14635
39. SxF 04.03.20 08:40 Сейчас в теме
(38) Так, тут же говорится об отсутствии таблицы - пары нет...
40. rokhin 93 04.03.20 08:56 Сейчас в теме
(39) При реструктуризации отдельные таблицы копируются, получают новый номер, новый номер заменяет старый.
Если после реструктуризации загрузить схемы снова, то увидите новые номера на многих таблицах.

Обработка делает похожую процедуру для указанных таблиц. Но некоторые таблицы с нюансами, как оказывается...
Ваша ситуация с Const14635 похожа на ситуацию, описанную в (35). Было бы интересно попытаться разобраться.
Но для результата попробуйте при заменах поменять Const14635 на DocumentChngR14635
41. SxF 04.03.20 10:36 Сейчас в теме
(38) ??? Не понял - на каком основании таблицу констант нужно менять на что-то связанное с документами(.

На текущий момент еще раз после вышеописанной проблемы щелкнул по "F7" - прошла еще одна реструктуризация без ошибок... запустил клиента! идет обновление версии!
47. Alani 31.03.20 07:02 Сейчас в теме
Вот и мы словили подобную ошибку после обновления платформы... Благодарю! Обработка помогла, хотя тоже не сразу "въехали" как правильно делать, пришлось пару раз восстановление из копии делать, но конечный результат радует....
48. rokhin 93 31.03.20 10:25 Сейчас в теме
(47) Спасибо за отзыв. Составить понятное описание процесса очень трудно для создателя процесса, поскольку он излагает материал с других позиций, нежели тот, кто читает. Это извечная проблема. Поэтому было бы полезно узнать, что именно было трудно понять в описании?
49. Alani 01.04.20 07:44 Сейчас в теме
(48) Сейчас когда уже "в теме" уже вроде и все понятно; напишу что вызвало трудности:
1. хотя ситуация описана , но тем не менее, невнимательное прочтение (вот только сейчас и увидела что это написано), было непонятно какую таблицу указывать для переименования, выбирали , понятно же не те таблицы, за что были "посланы" 1с-кой. В нашем случае было несколько аналогичных ошибок "Имена таблиц с кодом 18: ExtensionsInfoNGS, Node18"
2.Чтобы попробовать сначала сделали переименование в одной паре, а затем стали делать остальные, естественно (не подумав) , не переформировав список таблиц исходной базы, за что тоже были поруганы и наказаны
3.наверное, это должен быть №1 в списке, для "особо одарённых" вот это " обращаю внимание, что запускать обработку нужно в другой базе, не в той, которую исправляете." не в коментах писать ))
Оставьте свое сообщение

См. также

Онлайн-интенсив "1C:Предприятие для программистов: Бухгалтерские задачи" с 22 июня по 8 июля 2020 г. Промо

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

4900 рублей

Для одного ссылочного кода существует более одной таблицы в базе данных

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Администрирование данных 1С

Нашёл ещё три способа решить проблему. Также есть ссылки на другие решения других авторов.

26.02.2020    801    t278    1       

Длина ключа индекса превышает максимально допустимую. Решение с использованием технологического журнала

Инструменты и обработки Системный администратор Программист Документ XML v8 1cv8.cf Россия Абонемент ($m) Тестирование и исправление

При разработке конфигурации в клиент-серверном варианте могут возникнуть проблемы при загрузке конфигурации в файловый вариант. В статье описан один из вариантов решения проблемы.

10 стартмани

28.01.2020    932    2    newtraveller    0       

Онлайн-курс «Автоматизация процессов управления МТО: методика сбора и формализации требований» с 1 апреля по 13 мая 2020 года. Промо

Цель курса - повысить полноту и качество сбора и формализации требований к автоматизации процессов управления материально-техническим обеспечением. Курс основан на процессном подходе, позволяет в полном объеме выявить и учесть все факторы, влияющие на специфику процессов управления МТО. Участники курса получают теоретические знания в области организации процессов управления МТО и готовый инструментарий для сбора и формализации требований по автоматизации этих процессов (шаблоны, опросники, модели).

40000 рублей

Зарплата и управление персоналом, редакция 3.1 (3.1.12.76) - не отображается состояние сотрудника

Инструменты и обработки Программист Бухгалтер Расширение (cfe) v8 v8::СПР ЗУП3.x Россия БУ Абонемент ($m) Управление персоналом (HRM) Тестирование и исправление

После обновления конфигурации Зарплата и управление персоналом, редакция 3.1 до актуального релиза (3.1.12.76) в форме списка справочника Сотрудники перестает отображаться текущее состояние сотрудника (Работает, Уволен и т.п.)

2 стартмани

26.12.2019    1686    2    capitan    6       

Поиск и Восстановление битых ссылок (Объект не найден) (обычные и управляемые формы)

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Поиск данных Тестирование и исправление

Обработка для поиска и восстановления данных по битой ссылке (Объект не найден). Вы можете узнать информацию по удаленному объекту (его уникальный идентификатор, где используется), чтобы в бэкапной базе найти и восстановить этот объект. Данные битой ссылки восстанавливаются по COM соединению к копии базы.

1 стартмани

21.12.2019    1565    8    Diana.dedov.91    0       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Исправление ошибки платформы 8.3.16 - разворота группы подписей в формах документов. ЗУП 3.1

Инструменты и обработки Программист Пользователь Расширение (cfe) v8 v8::СПР ЗУП3.x БУ Абонемент ($m) Тестирование и исправление

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

1 стартмани

02.12.2019    7467    11    skudnovv    10       

Исправление ошибки в ЗУП 3.1 "Удаление сторнирующей записи невозможно" через расширение

Инструменты и обработки Программист Расширение (cfe) v8 v8::СПР ЗУП3.x Россия БУ Абонемент ($m) Тестирование и исправление

Решение вопроса по ЗУП 3.1 "Удаление сторнирующей записи невозможно" - решение с помощью расширения, чтобы можно было удалять по кнопке "Delete".

1 стартмани

23.11.2019    2046    Klinov    0       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Ошибка при обновлении "Для одного ссылочного кода существует более одной таблицы в базе данных"

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Инструментарий разработчика Тестирование и исправление

После перехода на новую платформу поменялась (появилась) проверка на дублирование внутренних идентификаторов объектов метаданных. Возможная ошибка при обновлении "Для одного ссылочного кода существует более одной таблицы в базе данных". Лечится изменением идентификатора объекта метаданных.

1 стартмани

30.10.2019    5138    12    user646807_kazako.a911    13       

Базовый курс для начинающих 1С-программистов. Онлайн-интенсив со 2 июня по 2 июля 2020 г. Промо

Данный онлайн-курс является начальной ступенью по изучению базовых принципов программирования в системе “1С:Предприятие” и предназначен для обучения 1С-программированию “с нуля”.

4500-9500 рублей

Должно быть NULL в регистре бухгалтерии Хозрасчетный

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Тестирование и исправление Инструментарий разработчика

Обработка проверяет наличие и решает проблему с ошибкой развернутого сальдо в Оборотно-сальдовой ведомости (регистр бухгалтерии Хозрасчетный) из-за ошибки Универсального редактора реквизитов или кода программиста, устанавливающего пустые ссылки в значениях Валюты, Подразделения, Направления деятельности не равными NULL. И пересчёт итогов тут точно не поможет...

2 стартмани

21.10.2019    7218    18    sapervodichka    33       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Ошибка SDBL: Ожидается имя таблицы (pos=6). Причины, лечение, обход. Поиск отсутствующих таблиц изменений

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Тестирование и исправление

Получили ошибку Ошибка SDBL: Ожидается имя таблицы (pos=6) ? Надеюсь, мой опыт борьбы с этим явлением Вам поможет.

1 стартмани

04.09.2019    3970    5    burmsergey    2       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Проверка работы расширений после обновлений

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Тестирование и исправление

Иногда бывает, что после обновления конфигурации некоторые расширения перестают работать и часто такие ошибки выявляются только в процессе тестирования или рабочем режиме. При правильной разработке и проектировании расширения можно свести к минимуму такие ошибки, но иногда их не избежать. Если в базе расширений не более 5-10, то проверить каждое после обновления не составляет труда, а вот если их больше 50 - проверка отнимает слишком много времени Поэтому была написана обработка, которая в автоматическом режиме проверяет расширения, подключенные в программе. Обработка универсальная и будет работать в любой программе, в которой есть расширения.

3 стартмани

19.07.2019    6190    11    77dream77    3       

Поиск и удаление "битых" ссылок () в регистрах (сведений/накоплений)

Инструменты и обработки Программист Пользователь Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Кыргызстан Абонемент ($m) Тестирование и исправление

Иногда случается так, что в движениях регистров, подчиненных регистратору, теряется ссылка на регистратор "".

1 стартмани

24.06.2019    3480    13    Vyacheslide    2       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

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

5500 рублей

Восстановление объектов из версий в УПП 1.3 после их изменения

Инструменты и обработки Системный администратор Программист Стажер Внешняя обработка (ert,epf) v8 УПП1 Россия Абонемент ($m) Обработка документов Тестирование и исправление Обработка справочников

Обработка предназначена для массового восстановления состояния документов и справочников из версий объектов в УПП1.3, допустим после неправильной обработки.

1 стартмани

19.06.2019    2609    2    limonchenko.dm    0       

Проверка обновления. Автоматический поиск ошибок

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Сервисные утилиты Тестирование и исправление

Мы обновляем конфигурацию, и у нас более 100 пользователей. Конфигурация сильно переписана, обновление нетривиальное. Если после обновления находится критическая ошибка, приходится выгонять всех пользователей и исправлять. Поэтому перед выпуском в рабочую базу, обновление тестируют наши специалисты. Большинство ошибок находится при открытии форм. Появилась идея написать программу, которая бы автоматически открывала формы всех объектов, а найденные ошибки записывала в журнал регистрации. Получилась программа простейшего сценарного тестирования. Не требует настройки. Запускать в тестовой базе. Чтобы найти реквизиты, не добавленные на форму в процессе обновления или синтаксические ошибки, достаточно запустить тест под полными правами. Тестировали на УТ 11.4.1.271, должно работать на всех программах УФ. У нас тест работает пять минут.

1 стартмани

10.06.2019    3365    4    Mari_Kuznetzova    3       

Онлайн-курс «Практические аспекты внедрения регламентированного учета и расчета себестоимости в 1С:ERP на крупных промышленных предприятиях» с 20 апреля по 15 мая 2020 года. Промо

Курс рассчитан для подготовки экспертов по регламентированному учету и учету затрат для внедрения на крупных промышленных предприятиях с «исторически сложившимся» учетом

9000 рублей

Расширение для исправления структуры подчиненности

Инструменты и обработки Программист Расширение (cfe) v8 1cv8.cf Россия Абонемент ($m) Тестирование и исправление

Расширение для исправления связанных документов (структура подчиненности).

1 стартмани

06.05.2019    3306    1    DNN13    1       

DevOps для 1С. Онлайн-курс проходит с 16 апреля по 11 июня 2020 года. Промо

Данный онлайн-курс предусматривает изучение процессов DevOps, их применение при разработке на платформе 1С. В результате прохождения онлайн-курса вы сможете: настроить ПО необходимое для проведения проверок и тестирования, создавать сценарии тестирования и объединять их в комплексные процессы, создавать скрипты для автоматизации процессов DevOps.

12000 рублей

Восстановление структуры DBSchema

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 БП3.0 Windows Абонемент ($m) Тестирование и исправление

Обработка для анализа ошибок в структуре DBShema, восстановление структуры объектов, перенос данных из выгруженных в XML таблиц базы, при помощи "Tool 1CD".

10 стартмани

11.03.2019    6724    43    spawn_a    20       

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

Ошибки, предупреждения и прочее из журнала регистрации на почту и в Telegram автоматически (БП 3, ЗУП 3.1, УТ 11.4, ERP 2.4, Розница 2.2)

Инструменты и обработки Системный администратор Программист Пользователь Внешняя обработка (ert,epf) v8 Розница УНФ ERP2 ЗКГУ3.0 БП3.0 УТ11 ЗУП3.x Абонемент ($m) Журнал регистрации Поиск данных Тестирование и исправление Email

Данная обработка позволяет анализировать журнал регистрации с пользовательским отбором (4 критерия отбора) и высылать отчет пользователю с заданной периодичностью на электронную почту или в Телеграм. Возможно использовать как регламентное задание (автоматическая отправка отчетов по времени), непосредственно запускать из клиента, а также выгружать в форму обработки отфильтрованные данные из журнала регистрации без отправки.

2 стартмани

28.01.2019    6365    29    Redinternational    3       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Замена конфигурации в правилах обмена

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 КД Абонемент ($m) Обработка справочников Тестирование и исправление Перенос данных из 1С7.7 в 1C8.X Обмен через XML Перенос данных из 1C8 в 1C8 1С7.7<->1C7.7

С помощью этой внешней обработки для конфигурации 1С:Конвертация данных, ред. 2.1 вы легко замените конфигурацию приемника или источника в правилах конвертации объектов.

2 стартмани

08.01.2019    5605    20    tomvlad    5       

Проверка актуальности итогов регистров накоплений

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Тестирование и исправление

Иногда возникают ситуации, когда с остатками происходит что-то непонятное. Остаток на начало + Оборот != Остаток на конец. После пересчета итогов проблема уходит. Но как узнать вовремя, что что-то не так?

1 стартмани

11.12.2018    4622    8    dmt    17