Исправление ошибки "Для одного ссылочного кода существует более одной таблицы в базе данных" в БД 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. Для результата нужно обрабатывать сразу все пары, нет смысла устраивать цикл запусков обработки.

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

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

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

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

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

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

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

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

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

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

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

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

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

Node21
InfoRg21

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Решил это дописать, вдруг у кого-то не будет копии, может спасу человека)
54. rokhin 102 06.07.20 09:05 Сейчас в теме
(53) Не вижу причин, которые бы не позволяли делать то, что Вам не удалось с первого раза.
Оставьте свое сообщение

См. также

[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    52144    209    GusevNA    75    

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

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

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

3 стартмани

06.08.2020    1153    6    Pashka_SV    0    

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

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

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

1 стартмани

04.08.2020    1178    9    Denr83    0    

Осторожно! Склеивание дублей контрагентов (партнеров). Или как сломать и починить базу

Тестирование и исправление Обработка справочников v8 ERP2 УТ11 КА2 Абонемент ($m)

Исправление ситуации после склейки контрагентов (партнеров).

1 стартмани

09.07.2020    2047    1    milkers    5    

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

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

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

1 стартмани

26.04.2013    32434    223    Vin_Tik    36    

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

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

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

1 стартмани

20.06.2020    1867    1    simon_sidoruk    0    

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

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

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

17.06.2020    2259    Farsis    0    

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

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

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

1 стартмани

01.05.2020    2239    0    JorjKrut    0    

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

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

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

1 стартмани

24.10.2014    35791    276    infostart user    13    

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

Администрирование СУБД Тестирование и исправление 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    2646    2    Ион    3    

Исправление ошибки 500 при обращении к "Честный знак" api/v3/auth/cert/ для УТ 11.4.11.84

Тестирование и исправление v8 УТ11 Легкая промышленность, мода и одежда Россия Абонемент ($m)

Расширение исправляет ошибку работы с компонентой для подписания. Ошибка проявляется при авторизации на сервере "Честный знак" при использовании криптопровайдера VipNET CSP.

1 стартмани

22.03.2020    3597    5    boba13    2    

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

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

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

1 стартмани

16.03.2020    2417    1    itsys    1    

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

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

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

1 стартмани

28.07.2016    21938    0    milkers    2    

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

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

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

26.02.2020    1716    t278    2    

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

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

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

10 стартмани

28.01.2020    3099    2    newtraveller    0    

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

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

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

2 стартмани

26.12.2019    3946    1    capitan    7    

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

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

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

1 стартмани

24.01.2012    43695    162    milkers    66    

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

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

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

1 стартмани

21.12.2019    3104    42    Denr83    0    

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

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

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

1 стартмани

02.12.2019    12500    11    skudnovv    10    

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

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

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

1 стартмани

23.11.2019    4793    10    Klinov    6    

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

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

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

1 стартмани

21.10.2010    36966    94    GoodWinSpr    37    

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

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

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

1 стартмани

30.10.2019    8235    13    user646807_kazako.a911    13    

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

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

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

1 стартмани

22.10.2019    6187    7    Dmitryflagman    2    

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

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

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

2 стартмани

21.10.2019    11262    29    sapervodichka    33    

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

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

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

1 стартмани

08.08.2013    84798    210    mbreaker    57    

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

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

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

23.09.2019    20820    Дмитрий74Чел    77    

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

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

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

1 стартмани

04.09.2019    7970    25    burmsergey    3    

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

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

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

1 стартмани

15.02.2013    31337    26    logarifm    5    

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

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

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

3 стартмани

19.07.2019    10674    22    77dream77    4    

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

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

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

1 стартмани

24.06.2019    5835    17    Vyacheslide    2    

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

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

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

1 стартмани

19.06.2019    4284    4    limonchenko.dm    0    

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

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

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

1 стартмани

12.12.2012    22245    3    nastrou1c    11    

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

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

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

1 стартмани

10.06.2019    5290    7    Mari_Kuznetzova    3    

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

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

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

1 стартмани

02.06.2019    8204    93    Sholl    0    

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

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

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

1 стартмани

06.05.2019    5554    1    DNN13    1    

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

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

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

1 стартмани

19.12.2012    40111    46    Sibars    57    

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

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

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

10 стартмани

11.03.2019    10816    55    spawn_a    20    

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

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

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

1 стартмани

15.02.2019    5937    2    chessman    2    

Ошибки, предупреждения и прочее из журнала регистрации на почту и в 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    9802    33    Redinternational    3    

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

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

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

1 стартмани

24.07.2012    31732    17    fixin    34    

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

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

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

2 стартмани

08.01.2019    7984    29    tomvlad    8    

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

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

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

1 стартмани

11.12.2018    6860    13    dmt    17    

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

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

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

1 стартмани

11.10.2018    11079    2    dsdred    14    

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

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

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

1 стартмани

02.05.2009    19585    4    logarifm    19    

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

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

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

1 стартмани

17.08.2018    13040    99    sapervodichka    2    

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

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

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

1 стартмани

09.07.2018    15407    13    ivanov660    5    

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

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

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

1 стартмани

10.05.2018    21437    6    ivanov660    18    

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

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

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

10 стартмани

24.04.2012    23227    5    aximo    3    

Восстановление предопределенных элементов справочника средствами платформы (переинициализацией)

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

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

2 стартмани

28.03.2018    13963    65    Dipod    7    

Изгнание лишних глобальных общих модулей из конфигурации

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

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

1 стартмани

23.03.2018    7398    0    MADCAT    1    

Техническое тестирование

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

Обработка для тестирования на предмет ошибок: - открытия форм (список, новых элементов - всех существующих в конфигурации) - открытия форм объектов - записи/проведения объектов из форм

1 стартмани

19.03.2018    9738    16    Mopo3    7    

Бухгалтеру: что у меня сейчас "уедет" и "поползёт"?

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

Собираемся править документ в бух.базе или грузить из другой базы. Что сейчас изменится в данных? Понять за миг до катастрофы

1 стартмани

18.02.2018    10842    4    Yashazz    4