Имя: Пароль:
1C
1С v8
Бухгалтерия 3.0.60.59. Проблемы со справочником ИдентификаторыОбъектовМетаданных.
, ,
0 VinTrack
 
17.05.18
12:40
Проблемы начались при попытке обновиться на релиз 3.0.61.37.
В конфигураторе все прошло, обновилась конфигурация базы данных.
При запуске базы в пользовательском режиме процесс обновления падает на 7%.
В журнале регистрации последняя запись - попытка изменения данных Справочника ИдентификаторыОбъектовМетаданных.
Элемент справочника - Расчет себестоимости продукции (Регистр сведений). Транзакция не завершена.

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

При попытке на необновленной базе зайти в справочник ИдентификаторыОбъектовМетаданных падает не только база, но и процесс rphost. Вылетают вообще все запущенные базы на сервере предприятия.
Запуск обновления вспомогательных данных зависает на несколько часов и не обновляет справочник.

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

Пробовал на трех платформах
8.3.10.2753
8.3.11.3034
8.3.12.1440
Результаты идентичные.

Сломал уже себе мозг в поисках причин и путей решения...
Может у кого есть идеи?
1 PR
 
17.05.18
12:41
Ничего страшного, восстанавливай из бекапа
2 los_hooliganos
 
17.05.18
12:42
(0) Что за общий реквизит?
Что-то похожее было, выловил профйалем, что глюк сидел в общем реквизите. Куда ему засунутся было тяжело
3 VinTrack
 
17.05.18
12:44
(1) Из бэкапа восстанавливал. Все также вплоть до предыдущего обновления, которое все-таки прошло без ошибок. (2) Общий реквизит - строка (100)
4 Redkiy
 
17.05.18
12:55
Вспомнилось: раньше на клюшках народ делил релизы на четные и нечетные. Слишком много неприятностей стало появляться при обновлении бухни. Похоже опять делить надо...
5 Вафель
 
17.05.18
13:01
попробуй формы удалить у справочника
6 los_hooliganos
 
17.05.18
13:14
(3) Где прописан и как?
Общий реквизит юзают для разделения данных и прав.
А вы видимо неверно его использовали.
Попробуйте на копии вообще удалить этот реквизит и запустить приложение
7 Cyberhawk
 
17.05.18
13:16
(6) "Общий реквизит юзают для разделения данных и прав" // Это ты явно брешешь
8 VinTrack
 
17.05.18
13:23
(6) Общий реквизит добавлен в ветку "Общие реквизиты" и используется для справочников Контрагенты и Номенклатура

Судя по http://v8.1c.ru/overview/Term_000000789.htm
Общие реквизиты могут использоваться не только для разделения данных, но и для того, "чтобы автоматически добавить нескольким или всем объектам конфигурации одинаковый реквизит с одним и тем же именем и одинаковым типом".
Пока не понятно в чем неверность использования...

Удаление общего реквизита не изменило картины.
9 VinTrack
 
17.05.18
13:23
(5) Удалил формы справочника ИдентификаторыОбъектовМетаданных
Ситуация не изменилась...

"Продолжаю наблюдения" ;-)
10 Cyberhawk
 
17.05.18
13:24
(8) Не слушай его, он заблуждается
11 Cyberhawk
 
17.05.18
13:25
(9) Сколько тебе платят за решение вопроса?
12 Вафель
 
17.05.18
13:26
запросом можешь из справочника прочитать?
13 Вафель
 
17.05.18
13:26
можно попробовать на скл справочник почистить, а потом перезаполнить
14 VinTrack
 
17.05.18
13:26
(12) Да, запросом прочитать могу.
15 VinTrack
 
17.05.18
13:32
(13) Я пробовал очищать справочник из 1С. Очищая заодно ссылки на элементы справочника.
В таблице SQL после этого нет ни одно записи.

Можно конечно попробовать непосредственно в таблицах SQL все тоже самое проделать. Но пока выглядит сомнительно, чтобы помогло...
Попробую
16 VinTrack
 
17.05.18
13:34
(11) Да платят вроде нормально. Предлагаешь поделиться за помощь в решении вопроса?
17 VinTrack
 
17.05.18
13:48
Для чистоты эксперимента загрузил типовую конфигурацию без возможности редактирования.
Обновил базу - те же яйца, только в профиль...
18 los_hooliganos
 
17.05.18
13:53
(17) у меня бп спотыкался на типовом ОбщемРеквизите. пытался что с последовательностью делать.
Ловил через профайлер, смотрел самый последний запрос
19 VinTrack
 
17.05.18
13:56
(18) Спотыкался в процессе обновления или тестирования и исправления?
20 los_hooliganos
 
17.05.18
13:57
(19) Не помню, это было лет 5 назад.
Общий реквизит прописывает доп колонку во всех таблицах и должен в них прописать себя.
21 los_hooliganos
 
17.05.18
13:58
(19) Вроде даже ТиИ не проходило, падал конфигуратор
22 runoff_runoff
 
17.05.18
13:58
почистить регистрацию в планах обмена, в которых используется справочник ИдентификаторыОбъектовМетаданных.. а что.. а вдруг..
23 los_hooliganos
 
17.05.18
13:59
(7) Слишком глючный этот общий реквизит для реального использования для данных
24 Cyberhawk
 
17.05.18
14:35
(23) Гонишь что ли ) Везде где можно было делал подсистему с записью в объек БД автора создания, автора последнего изменения, датой создания, датой последнего изменения объекта БД - везде работает как конфетка
25 Cyberhawk
 
17.05.18
14:36
(16) Да не, мне интересно, как и чем люди живут
26 Cyberhawk
 
17.05.18
14:40
Видимо ребятки из БСП прокосячили в обработчиках обновления - это нормально, такое иногда бывает. На багборде даже иногда публикуют способ обхода, а иногда релиз отзывают.
27 VinTrack
 
17.05.18
14:51
(26) ну, тут бы понять где косяк...
явно не в конфигурации.
если уж на полностью типовой без возможности изменения проблема остается, то дело не в конфе.
28 Cyberhawk
 
17.05.18
14:52
(27) Ложное утверждение, ибо ошибки в конфигурации запросто бывают. Но ты проверь на демобазе еще.
29 VinTrack
 
17.05.18
15:05
(28) не очень понял какое утверждение ложное?