Имя: Пароль:
1C
1С v8
УТ 11.5. Не удалось зарегистрировать измен. на узлах плана обмена
0 sanyaka
 
01.07.24
11:14
Всем привет.

Сломалась файловая база УТ время от времени стала выкидывать ошибки - файл базы данных поврежден. Через конфигуратор исправление и восстановление не получилось исправить ругается что много документов ссылаются на не существующие объекты и потом вылазит окошко с ошибкой - файл базы данных поврежден.

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


Ошибка при вызове метода контекста (Записать)
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1355)}:ВызватьИсключение ОписаниеОшибки;
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(37)}:ЗарегистрироватьИзменениеОбъекта(ИмяПланаОбмена, Источник, Отказ, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытияУТ.Модуль(30)}:ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента("СинхронизацияДанныхЧерезУниверсальныйФормат", Источник, Отказ, РежимЗаписи, РежимПроведения);
{ОбщийМодуль.ОбщегоНазначенияУТКлиент.Модуль(1862)}:Результат = Форма.Записать(ПараметрыЗаписи);
{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форма(9345)}:ОбщегоНазначенияУТКлиент.ОбработатьЗаписьОбъектаВФорме(ЭтотОбъект, ПараметрыДляЗаписи);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Не удалось зарегистрировать изменения на узлах плана обмена СинхронизацияДанныхЧерезУниверсальныйФормат по причине: Ошибка выполнения правил регистрации объектов для плана обмена СинхронизацияДанныхЧерезУниверсальныйФормат.
Описание ошибки:
Ошибка при выполнении обработчика: "ПослеОбработки";
План обмена: СинхронизацияДанныхЧерезУниверсальныйФормат;
Объект метаданных: Документ.РеализацияТоваровУслуг;
Описание ошибки: Ошибка при вызове метода контекста (Выполнить)
{ОбщийМодуль.МенеджерРегистрации.Модуль(6123)}:Результат = Запрос.Выполнить().Выбрать();
{ОбщийМодуль.МенеджерРегистрации.Модуль(1005)}:ПРО_Документ_РеализацияТоваровУслуг_ПослеОбработки(ПРО, Отказ, Объект, ОбъектМетаданных, Получатели, Выгрузка);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(2622)}:Менеджер.ПослеОбработки(ПРО, Отказ, Объект, ОбъектМетаданных, Получатели, Выгрузка);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1773)}:ВыполнитьОбработчикПРОПослеОбработки(ПРО, Отказ, Объект, ОбъектМетаданных, Получатели, Выгрузка);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1537)}:ОпределитьПолучателейПоУсловию(МассивУзловРезультат, ПРО, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1432)}:ВыполнитьПравилаРегистрацииОбъектовДляПланаОбменаПопыткаИсключение(МассивУзловРезультат, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1332)}:ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена(МассивУзловРезультат, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(37)}:ЗарегистрироватьИзменениеОбъекта(ИмяПланаОбмена, Источник, Отказ, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытияУТ.Модуль(30)}:ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента("СинхронизацияДанныхЧерезУниверсальныйФормат", Источник, Отказ, РежимЗаписи, РежимПроведения);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка выполнения запроса
по причине:
Конфликт блокировок при выполнении транзакции:
Не удалось заблокировать таблицу '_DOCUMENT640_VT12134'
по причине:
Не удалось заблокировать таблицу '_DOCUMENT640_VT12134'.
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(2627)}:ВызватьИсключение ПодробноеПредставлениеОшибкиВыполненияОбработчика(
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1773)}:ВыполнитьОбработчикПРОПослеОбработки(ПРО, Отказ, Объект, ОбъектМетаданных, Получатели, Выгрузка);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1537)}:ОпределитьПолучателейПоУсловию(МассивУзловРезультат, ПРО, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1432)}:ВыполнитьПравилаРегистрацииОбъектовДляПланаОбменаПопыткаИсключение(МассивУзловРезультат, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1332)}:ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена(МассивУзловРезультат, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(37)}:ЗарегистрироватьИзменениеОбъекта(ИмяПланаОбмена, Источник, Отказ, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытияУТ.Модуль(30)}:ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента("СинхронизацияДанныхЧерезУниверсальныйФормат", Источник, Отказ, РежимЗаписи, РежимПроведения);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка]
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1434)}:ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1332)}:ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена(МассивУзловРезультат, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(37)}:ЗарегистрироватьИзменениеОбъекта(ИмяПланаОбмена, Источник, Отказ, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытияУТ.Модуль(30)}:ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента("СинхронизацияДанныхЧерезУниверсальныйФормат", Источник, Отказ, РежимЗаписи, РежимПроведения);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка]
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка]
1 Волшебник
 
01.07.24
11:19
База разрушена. Надо было делать серверную
2 sanyaka
 
01.07.24
11:20
(1) А точно разрушена ? я прогнал этот бекап через конфигуратор проверку и исправление ошибок все галочки поставил. все прошло ошибок не было.
3 Волшебник
 
01.07.24
11:24
(2) У Вас есть вот такой бубен?


Если есть, то можно ещё пожить на файловой. Только Вам придётся каждый день бить в него трижды.
4 Kongo2019
 
01.07.24
11:27
Вроде 1С, как-то высказывала позицию, что файловые базы это для разработчиков и базовых версий. Всем остальным желательно иметь сервер 1С.
5 sanyaka
 
01.07.24
11:30
Ну если серьезно. Как может таблица быть блокировки таблиц если работа происходит через веб сервис доступ на сколько я понимаю к файлу базы выполняется одним сервисом...
6 Kongo2019
 
01.07.24
11:32
(5) Да легко, особенно если таблица большая. Сервис может и один, потоков несколько.
7 Волшебник
 
01.07.24
11:33
(5) запятые расставляйте, а то нихера непонятно, что Вы там пишете
8 sanyaka
 
01.07.24
11:40
(6) (7) Хорошо, как можно исправить ситуацию? Есть способ?
9 Волшебник
 
01.07.24
11:45
Сообщение "файл базы данных поврежден" было? Значит повреждение есть.
Выгрузка-загрузка, смена формата на серверный
10 sanyaka
 
01.07.24
11:55
(9) После того как взяли из бекапа предыдущий день, то данного сообщения не было.
11 Kongo2019
 
01.07.24
12:04
(10) Это ни о чем не говорит. База, как правило, ломается постепенно.
12 craxx
 
01.07.24
12:15
(0) Рекомендую
1. Перейти на серверную базу.
2. Позвать программиста, который починит.
13 sanyaka
 
01.07.24
12:37
(12) Работает база всего 1 год, 5 пользователей и все уже нужно переходить на серверную? Серьезно?
14 sanyaka
 
01.07.24
12:58
Конкретно с этой ошибкой параллельно по журналу регистрации другой пользователь запускал в фоновом задание удаление помеченных объектов. Видимо из-за этого произошла блокировка таблицы.
15 Kongo2019
 
01.07.24
13:49
(13) Серьезно.
16 AlvlSpb
 
01.07.24
21:35
(14) Не понятно. Повторная регистрация РТУ прошла? Или продолжает жаловаться на правила регистрации? Попробуй перезагрузить правила регистрации
17 AlvlSpb
 
01.07.24
21:38
(15) Бесспорно клиент-сервер лучше, но дороже раз так в 10. А годовалая база на 5 пользователей да с развернутым вэб сервисом вполне нормально будет работать в файловом варианте.
18 sanyaka
 
02.07.24
05:20
(16) Ошибок больше таких не было. Сейчас проверим что все РТУ перенеслись в БП.
А как перезагрузить правила регистрации?
19 AlvlSpb
 
02.07.24
10:10
(18) В шаблоне установки вашей текущей БП есть правила обмена для УТ. Загрузить их. Но, если все заработало, то смысла в этом нет
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший