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

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

Администрирование - Администрирование данных 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. Для результата нужно обрабатывать сразу все пары, нет смысла устраивать цикл запусков обработки.

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

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

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

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

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

.epf 16,71Kb
183
.epf 1.03 16,71Kb 183 Скачать

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

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

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

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

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

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

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

Node21
InfoRg21

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

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

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

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

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

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

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

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

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

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

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

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

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

а м.б. у нас в базе еще какая то структурная проблема и обработка ни при чем
23. rokhin 121 30.01.20 14:05 Сейчас в теме
(22) adapter, спасибо за найденную ошибку.
в версии 1.03 проблема "ошибка формата потока" решена.
В некоторых случаях обработка портила ID, когда заменяла код
{3b9d376f-cd28-4f84-b8a8-686da09f0e46,"BPrPoints",28},
26. t278 45 11.02.20 09:10 Сейчас в теме
не понятно как 3 вкладка заполняется !!!
У меня она не заполнилась. !!
Обработка не отработала как нужно
27. rokhin 121 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 121 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 121 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 121 28.02.20 15:00 Сейчас в теме
(33) Не представляю, как обработка может по разному отработать эти два варианта. Поиск происходит простым поиском строки.
Пока только могу предположить ошибку при вводе имени поля.
Если пришлете (в личку) два исходных файла (закладка 2), то будет любопытно проверить работу обработки.
35. user653415_asamsonov 28.02.20 15:30 Сейчас в теме
(34)
>>Пока только могу предположить ошибку при вводе имени поля.
Возможно. Проверю на выходных, когда буду исправлять рабочую базу. Сейчас исправлял копию рабочей.

P.S.
Пока писал сообщение, кажется понял в чем дело. Ответ в моем же сообщении выше.
>>т.е. в обработке в колонке "Тип" указал "InfoRgChng".
а надо было "InfoRgChngR". Последний символ "R". Проверю на рабочей, сообщу.
36. rokhin 121 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 121 03.03.20 22:26 Сейчас в теме
(37)
Появление номера, который больше имеющихся после преобразования, свидетельствует, что была проведена реструктуризация.
Единственная перенумерация Const указывает на одну пару.
Предлагаю поменять жертву в этой паре: DocumentChngR14635.
Имена таблиц с кодом 14635: Const14635, DocumentChngR14635
39. SxF 04.03.20 08:40 Сейчас в теме
(38) Так, тут же говорится об отсутствии таблицы - пары нет...
40. rokhin 121 04.03.20 08:56 Сейчас в теме
(39) При реструктуризации отдельные таблицы копируются, получают новый номер, новый номер заменяет старый.
Если после реструктуризации загрузить схемы снова, то увидите новые номера на многих таблицах.

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

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

Я делал так:
Сначала в конфигураторе получаем список всех таблиц с одинаковыми кодами, отметив в ТИИ только пункт Реструктуризация таблиц.
Потом с помощью ПолучитьСтруктуруХраненияБазыДанных(,Истина); получить сопоставление таблиц БД и объектов 1С.
Проверить в 1С до замены все объекты, что они открываются и какие в них данные.
Произвести замену обработкой.
Сделать в ТИИ реструктуризацию таблиц.
Проверить в 1С после замены все объекты, что они открываются и какие в них данные.
Если какой-то из объектов не отрывается с ошибкой "В схеме базы данных нет таблицы с именем <Имя>", то выйти из базы и перезапустить службу 1С, после этого проверить заново (см. в статье пункт про кэш).

Благодаря тому, что я определил все объекты 1С, участвующие в замене, я после замены обнаружил, что поломался план обмена, поэтому восстановился из бэкапа, выбрал другую "жертву" замены в обработке и со 2-го раза всё стало гуд.
pavel_pozdeev; rokhin; +2 Ответить
51. elephant_x 61 05.07.20 04:19 Сейчас в теме
Спасибо за обработку, очень помогла.

Когда решил воспользоваться обработкой что бы поправить копию, пришлось запускать из другой базы, без этого почему-то работала некоректно.
52. rokhin 121 05.07.20 12:49 Сейчас в теме
(51) Очень рад, что проблему с Вашей базой решили.
В конце текста описания выделенными жирными буквами написано, что запускать нужно из другой базы.
Но почему-то не все обращают внимание на жирный текст ))))
Объяснение запуска из другой базы очень простое. Обработка от начала до конца не работает с базой в которой она запущена, а работает напрямую с таблицами SQL без посредничества 1С. Важно, чтобы во время изменения таблиц базы не было блокировок этих таблиц, и служебных таблиц.
А если запустить прямо эту базу, то 1с по определению будет вмешиваться в запущенную базу, блокировать таблицы.
Я бы добавил еще необходимость запрета запуска фоновых заданий в редактируемой базе.
elephant_x; +1 Ответить
53. elephant_x 61 06.07.20 04:14 Сейчас в теме
(52) немного я не точно выразился, лечим базу ut11, запускаем из базы bp3, после этого хотим полечить базу ut11_copy и сделать из базы bp3 это не удалось, обработка не отрабатывала, такое ощущение что какие-то значения сохранились в память. Запустив из базы unf все заработало.

Решил это дописать, вдруг у кого-то не будет копии, может спасу человека)
54. rokhin 121 06.07.20 09:05 Сейчас в теме
(53) Не вижу причин, которые бы не позволяли делать то, что Вам не удалось с первого раза.
55. pavel_pozdeev 10.10.20 09:27 Сейчас в теме
На очень больших базах ~400Гб, при нажатии на кнопку "Выполнить команды SQL" получил ошибку:
Соед.Execute(ТекстКомандыSQL.ПолучитьТекст()); {ВнешняяОбработка.ИсправлениеБазыSQL_ПриНарушенииСквознойНумерации.Форма.Форма.Форма(465)}: ВыполнитьКомандыSQLНаСервере(); по причине: Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Query timeout expired
и было не полнятно какую часть она выполнила, а какую нет
В итоге команды SQL запускал уже в самой MS SQL man console, прошло без ошибок
56. rokhin 121 10.10.20 12:56 Сейчас в теме
(55) На больших базах конечно не проверял. Спасибо за Ваш опыт. Вероятно есть параметры у 1с, которые регулируют время ожидания отклика на результаты команды. Скорее всего он выполнился. Но конечно из консоли выполнять это правильнее. Рад, что пригодился вывод SQL-команды для пользователя. Раньше думал, что это нужно только для прозрачности производимых действий. Но вот и для консоли пригодилось.
57. PbI4 2 13.10.20 00:44 Сейчас в теме
8.3.18.1128 - проблема не исправлена, так что это не баг - это фича(
58. van_za 147 27.05.21 11:45 Сейчас в теме
спасибо автору...:) тестирую:)
59. пользователь 27.05.21 16:13
Сообщение было скрыто модератором.
...
60. пользователь 07.06.21 20:39
Сообщение было скрыто модератором.
...
61. cdiamond 211 02.07.21 13:56 Сейчас в теме
Полезная обработка, только некорректно работает с таблицами DataHistoryLatestVersions и DataHistorySettings:
- После формирования с новыми номерами текст базы получается правильный как надо, а вот в тексте схемы почему-то остались старые номера. Исправил ручками.
- Плюс еще с неожиданного конца проблема с SQL-скриптом переименования таблицы: в моем случае старые цифры в схеме были 19 и 20, но физически в базе в именах таблиц DataHistory* цифр вообще не было, поэтому переименовал вручную в консоли mssql.
- Таблица DataHistoryMetadata так и осталась без номера, но на неё конфигуратор 1С и не ругается.
Оставьте свое сообщение

См. также

[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0) Промо

Тестирование и исправление Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Обработка позволяет просматривать файловые базы 1CD на низком уровне средствами встроенного языка. Реализована часть функциональности Tool_1CD, но на языке 1С Предприятия. Показываются таблицы, параметры таблиц, поля таблиц, записи таблиц, значения полей BLOB, есть 16-ричный просмотр страниц базы и консоль кода. Можно использовать для изучения структуры файлов 1CD, просмотра баз 1CD для выявления повреждений, создания своих обработок для выгрузки данных без открытия исследуемой базы в 1С:Предприятии.

1 стартмани

07.10.2014    62368    390    GusevNA    78    

Проверка настройки заполнения для скриптов 1С:Документооборот

Документооборот и делопроизводство Тестирование и исправление v8 ДО Абонемент ($m)

Доброго времени суток, коллеги. После обновления базы 1С:Документооборот , при проверке заполнения файла по шаблону вылезла ошибка "Следующие реквизиты или скрипты настройки заполнения файла заданы не корректно:...". Захотел узнать, какие ещё скрипты заполнены не корректно. Написал обработку для проверки и исправления всех скриптов.

1 стартмани

19.09.2021    513    2    Andrei_Ivanov    0    

Превращение доработанной конфигурации в типовую или исправление ошибки "Имеются записи с одинаковыми измерениями"

Чистка базы Тестирование и исправление v8 1cv8.cf Абонемент ($m)

Помогает решить проблему связанную с дублями в регистрах сведений при возвращении к типовой конфигурации. Ошибка "Имеются записи с одинаковыми измерениями".

1 стартмани

12.02.2021    8000    73    pyrkin_vanya    36    

Восстановление базы 1С из бэкапа SQL при помощи Python

Тестирование и исправление v8 1cv8.cf Абонемент ($m)

Скрипт для создания копии базы на сервере SQL и добавления базы в кластер 1С.

1 стартмани

16.12.2020    4407    1    user1287977    1    

Восстановление битой ссылки на раз-два Промо

Тестирование и исправление v8 1cv8.cf Абонемент ($m)

Простой способ восстановить битую ссылку типа " (20:94b81c6f65428d5911e2a8bebc48d793)".

1 стартмани

26.04.2013    36685    708    Vin_Tik    36    

Принудительное выполнение отложенного обновления информационной базы для БП 3.0

Тестирование и исправление v8 БП3.0 Абонемент ($m)

Обработка выполняет отложенное обновление информационной базы.

1 стартмани

19.11.2020    4333    16    300_po_vstrechke    4    

Просмотр и восстановление любых таблиц БД для компоненты 1CDLib + Быстрая очистка регистра "Замеры времени"

Тестирование и исправление v8 1cv8.cf Абонемент ($m)

Доработанная обработка для компоненты 1CDLib для просмотра и восстановления любых таблиц БД из БД донора. Тестировалось на версии платформы 8.3.17.1549.

1 стартмани

09.11.2020    5156    66    sxp    2    

Тестирование любых конфигураций

Тестирование и исправление v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

29.10.2020    2930    16    ManyakRus    20    

Поиск, восстановление битой ссылки, 8.3, v 0.2 Промо

Поиск данных Тестирование и исправление v8 1cv8.cf Абонемент ($m)

Обработка для работы с битой ссылкой, 8.3, v 0.1 Позволяет быстро найти и восстановить битую ссылку.

1 стартмани

24.10.2014    39802    323    infostart user    14    

Универсальная корректировка регистров

Администрирование данных 1С Тестирование и исправление v8 1cv8.cf Абонемент ($m)

Универсальная корректировка регистров (обработка для заполнения документа "Корректировка регистров")

3 стартмани

06.08.2020    4024    33    Pashka_SV    7    

Поиск и замена значений в 1С (обычные и управляемые формы)

Универсальные обработки Тестирование и исправление v8 1cv8.cf Абонемент ($m)

Внешняя обработка Поиск и замена значений в 1С (аналог типовой обработки) - позволяет сделать поиск и замену ссылочных значений в базе

1 стартмани

04.08.2020    4536    31    Denr83    0    

Установка имени предопределенных данных

Тестирование и исправление v8 1cv8.cf Абонемент ($m)

Обработка для установки имени предопределенных данных для исправления ошибки "Предопределенный элемент отсутствует в данных".

1 стартмани

20.06.2020    4340    3    simon_sidoruk    0    

Лекарство на случай, если перестала работать форма списка для сделок. (ERP). Промо

Тестирование и исправление v8 ERP2 Абонемент ($m)

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

1 стартмани

28.07.2016    25593    0    milkers    2    

Исправление ошибки SDBL: Тип поля * несовместим с типом поля *

Тестирование и исправление v8 1cv8.cf Бесплатно (free)

После обновления конфигурации при записи одного документа стала появляться ошибка "Ошибки SDBL: Тип поля * несовместим с типом поля". В статье привожу пример исправления ошибки.

17.06.2020    5026    Farsis    2    

Информация при запуске в БП 3.0 - ошибка кодировки

Расширения Тестирование и исправление v8 БП3.0 Россия Абонемент ($m)

Расширение для БП 3.0, исправляет использование неверной кодировки при выводе в форму htm файла. Такое бывает, когда ОС сервера и клиента на разных языках.

1 стартмани

01.05.2020    5287    1    JorjKrut    1    

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

Администрирование СУБД Тестирование и исправление v8 v8::УФ 1cv8.cf Абонемент ($m)

При обновлении платформы 1с 8.3.6.2100 на платформу 8.3.16.224 под УПП 1.3.138.1 возникла ошибка "Для одного ссылочного кода существует более одной таблицы в базе данных...". В интернете много есть информации по этой проблеме, в частности в публикации https://infostart.ru/public/1126277/ приведено ее решение, но оно довольно громоздкое. Есть вариант более простой

2 стартмани

28.04.2020    6682    5    Ион    3    

Замена конфигурации в правилах переноса данных. Промо

Тестирование и исправление Обмен через XML Перенос данных из 1C8 в 1C8 v8 КД Абонемент ($m)

Те, кто часто занимается созданием правил конвертации данных в конфигурации «Конвертация данных” (речь о редакции 2.1 (2.1.5.1)), знают, что после замены в правилах конвертации одной конфигурации (приемник или источник) все правила конвертации свойств и объектов закрашиваются красным цветом и требуют утомительной ручной правки.

1 стартмани

24.01.2012    47955    559    milkers    68    

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

Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

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

26.02.2020    2052    t278    2    

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

Тестирование и исправление Технологический журнал v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

28.01.2020    6266    3    newtraveller    0    

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

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

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

2 стартмани

26.12.2019    7460    1    capitan    8    

Свертка 60, Свертка 62, Исправление ошибок взаиморасчетов, Исправление 60, Исправление 62 Промо

Свертка базы Тестирование и исправление Анализ учета Дебиторская и кредиторская задолженность Оборотно-сальдовая ведомость, Анализ счета Дебиторская и кредиторская задолженность Оборотно-сальдовая ведомость, Анализ счета v8 БП2.0 Россия БУ Абонемент ($m)

Исправляет все возможные ошибки по счетам расчетов с контрагентом, делает дебетовое сальдо на активном счете и кредитовое на пассивном. кроме того зачитывает все суммы по контрагенту и договору. Сворачивает 60 и 62 счета. Умеет работать с документами взаиморасчетов или без них.

1 стартмани

21.10.2010    41034    680    GoodWinSpr    37    

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

Поиск данных Тестирование и исправление v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

21.12.2019    6675    90    Denr83    0    

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

Тестирование и исправление v8 v8::СПР ЗУП3.x БУ Абонемент ($m)

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

1 стартмани

02.12.2019    18799    12    skudnovv    11    

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

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

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

1 стартмани

23.11.2019    7646    17    Klinov    6    

ЧеКист (Чистка Кэша) - универсальное средство очистки локального кэша 1С Промо

Сервисные утилиты Тестирование и исправление v8 1cv8.cf Абонемент ($m)

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

1 стартмани

08.08.2013    88537    614    mbreaker    58    

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

Инструментарий разработчика Тестирование и исправление v8 1cv8.cf Абонемент ($m)

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

1 стартмани

30.10.2019    12352    19    user646807_kazako.a911    14    

Списание зависших сумм без количества со счета на счет

Тестирование и исправление Бухгалтерский учет v8 БП3.0 Россия БУ Абонемент ($m)

Списание сумм без количества со счета на счет через документ операция

1 стартмани

22.10.2019    10660    17    Dmitryflagman    2    

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

Тестирование и исправление Инструментарий разработчика v8 v8::БУ 1cv8.cf БУ Абонемент ($m)

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

2 стартмани

21.10.2019    17936    73    sapervodichka    33    

Регистрация <объект не найден> на узлах обмена или перерегистрация Ссылок. Промо

Тестирование и исправление Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

С помощью этой обработки можно зарегистрировать объекты (документы и их движения, справочники, <Объект не найден>) на узлах обмена.

1 стартмани

15.02.2013    34369    99    logarifm    6    

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

Тестирование и исправление v8 Бесплатно (free)

Описана методика исправления ошибки путем внесения изменений в sql-таблицы.

23.09.2019    27481    Дмитрий74Чел    89    

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

Тестирование и исправление v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

04.09.2019    14900    62    burmsergey    6    

Открывашка (для отладки) Промо

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

Упрощает отладку и экономит время - позволяет открыть отлаживаемый объект конфигурации путем пары кликов (Файл - Последний файл №N) или пары нажатий клавиш (Alt - Стрелка вниз - N последнего открытого файла на клаве).

1 стартмани

12.12.2012    24499    73    nastrou1c    11    

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

Тестирование и исправление v8 1cv8.cf Абонемент ($m)

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

3 стартмани

19.07.2019    18580    31    77dream77    4    

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

Тестирование и исправление v8 v8::УФ 1cv8.cf Кыргызстан Абонемент ($m)

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

1 стартмани

24.06.2019    9071    41    Vyacheslide    5    

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

Обработка документов Обработка справочников Тестирование и исправление v8 УПП1 Россия Абонемент ($m)

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

1 стартмани

19.06.2019    6167    9    limonchenko.dm    0    

Автоформатирование кода Промо

Сервисные утилиты Обработки Чистка базы Справки Производительность и оптимизация (HighLoad) Инструментарий разработчика Практика программирования Универсальные обработки Решение задач на 1С:Специалист Математика и алгоритмы Администрирование данных 1С Разработка Тестирование и исправление Стартеры 1С v8 1cv8.cf Абонемент ($m)

Как часто приходится работать в режиме аврала, когда на оформление кода не хватает времени? И как лениво порой бывает, возвращаться к уже рабочему коду, что бы отформатировать его и привести в порядок. Данная обработка позволяет автоматически форматировать текст кода, в соответствии с настройками пользователя. Это позволит привести ваш код, как уже написанный так и будущий к единому оформлению.

1 стартмани

19.12.2012    44886    182    Sibars    57    

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

Сервисные утилиты Тестирование и исправление v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

10.06.2019    8070    8    Mari_Kuznetzova    3    

Исправление ошибки "Записи регистра сведений стали не уникальными"

Тестирование и исправление v8 1cv8.cf Россия Абонемент ($m)

Обработка исправления ошибки "Записи регистра сведений стали не уникальными"

1 стартмани

02.06.2019    16599    236    Sholl    0    

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

Тестирование и исправление v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

06.05.2019    8773    4    PROGRAM1S    4    

Универсальный загрузчик XML-Uniloader Промо

Обмен через XML Распределенная БД (УРИБ, УРБД) Тестирование и исправление v8 1cv8.cf Абонемент ($m)

Этот универсальный инструмент обязан входить в джентельменский набор любого специалиста по обмену данными. Он позволяет загрузить данные в базу из файла выгрузки, созданного типовой обработкой «Выгрузка-загрузка данных». Он позволяет загрузить данные из файла выгрузки РИБ. При этом используется развитая система работы с ошибками, ведется протокол, процесс загрузки не мешает работать другим пользователям.

1 стартмани

24.07.2012    35000    259    fixin    34    

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

Тестирование и исправление v8 БП3.0 Абонемент ($m)

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

10 стартмани

11.03.2019    16305    77    spawn_a    29    

Небольшая доработка функционала отладчика c использованием DynamicWrapperX

Тестирование и исправление v8 1cv8.cf Абонемент ($m)

Получение методов 1С-х объектов во время отладки.

1 стартмани

15.02.2019    8234    2    chessman    9    

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

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

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

2 стартмани

28.01.2019    14777    43    Redinternational    3    

Анализ времени документов основной цепочки Промо

Обработка документов Тестирование и исправление v8 1cv8.cf Абонемент ($m)

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

1 стартмани

02.05.2009    22201    510    logarifm    19    

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

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

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

2 стартмани

08.01.2019    11831    66    tomvlad    9    

Исправление справочника Идентификаторы объектов метаданных, обновление вспомогательных данных

Обработка справочников Тестирование и исправление v8 1cv8.cf Абонемент ($m)

Когда возникают следующие ошибки в 1С "Не найден идентификатор в справочнике идентификаторы объектов метаданных" "Не открывается какой-нибудь отчёт или внешняя обработка и ругается на справочник идентификаторы объектов метаданных" "Требуется воспользоваться обработкой "Обновление вспомогательных данных" "Запустить программу с параметром командной строки "/С ЗапуститьОбновлениеИнформационнойБазы" "либо увеличить номер версии конфигурации" "После десяти попыток в справочнике идентификаторы объектов метаданных остались дубликаты".

1 стартмани

26.12.2018    8677    83    AlexandrN    9    

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

Тестирование и исправление v8 1cv8.cf Абонемент ($m)

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

1 стартмани

11.12.2018    9373    19    dmt    17    

Восстановление ставок и сумм НДС у документа "Поступление на расчетный счет" Промо

Обработка документов Тестирование и исправление Банковские операции Банковские операции v8 БП2.0 Россия БУ НУ НДС Абонемент ($m)

Представляю Вам программу, которая позволит вам восстановить (пересчитать) суммы НДС в документе "Поступление на расчетный счет" для конфигурации Бухгалтерия 2.0

10 стартмани

24.04.2012    26067    64    aximo    3    

Нестандартные подсистемы: Живая вода

Поиск данных Тестирование и исправление v8 1cv8.cf Абонемент ($m)

В БСП есть все, чтобы справиться с проблемой «Битых ссылок», но почему-то так и не реализовали возможность сохранять версию объекта перед удалением. Решил исправить эту досадную несправедливость и создать подсистему с кодовым названием «Живая вода».

1 стартмани

11.10.2018    14815    3    dsdred    14    

Поиск и восстановление битых ссылок (Объект не найден)

Поиск данных Тестирование и исправление v8 v8::УФ 1cv8.cf Абонемент ($m)

Групповая обработка ссылок вида Объект не найден (502:37855254002e11eb11e73b8f36150d9e) заполняется максимально просто копированием и вставкой из буфера: 1) Выделяет уникальные идентификаторы (далее УИ); 2) Ищет ссылки на объекты базы по УИ; 3) Создаёт пустые объекты с указанным УИ; 4) Регистрирует найденные ссылки для обмена данными. Работает на любых продуктах 8.3. Проверялась на 1С:ERP Управление предприятием 2 (2.4.3.167)

1 стартмани

17.08.2018    18686    150    sapervodichka    2    

Запуск и контроль выполнения автоматизированных тестов из 1С – Jenkins Skin

Тестирование и исправление Jenkins v8 Абонемент ($m)

Мы рассмотрим пример создания заданий выполнения автоматизированных тестов из 1С с использованием различных Фреймворков (xUnit1C, Тестирование 3.0): запуск, ожидание завершения, загрузка результатов и выполнение полного цикла тестирования продукта. Убедимся, что все действия можно выполнить в пару кликов в дружественном интерфейсе.

1 стартмани

09.07.2018    19371    14    ivanov660    5    

Тестирование: Просмотр результатов тестов в предприятии 1С – Allure Skin

Инструментарий разработчика Тестирование и исправление v8 1cv8.cf Абонемент ($m)

В данной статье мы расскажем об инструменте, который позволяет просматривать результаты тестирования в удобном и наглядном формате: общий обзор, с историей выполнения, с полной детализацией; в разрезе тестируемого приложения и номера проверки.

1 стартмани

10.05.2018    25303    6    ivanov660    18