Имя: Пароль:
1C
1С v8
Бухгалтерия 2-->3 Появляется Разблокировать объект для редактирования
0 суперйцукен
 
13.06.23
12:37
Есть бухгалтерия 2, конфигурация на замке. БД была ( и есть) не в моей епархии, потому переход на тройку не делался. Сейчас решил помочь.

На версии 2_0_67 Бухгалтерии делаю ТИС.
Обновляюсь до 3_0_109. Делаю ТИС.
Обновляюсь до 3_0_112. Делаю ТИС (здесь пробовал и делать, и не делать).
Обновляюсь до 3_0_113(знаю, что можно сразу до 3_0_116_27, но уже начал пробовать по разному). И в выписках по кнопке ЕЩЕ появляется строка "Разблокировать объект для редактирования"
Меню других документов (например, реализации или поступления товаров) такой строки не содержат.

Последующие обновления до 3_0_116 , 120 .... 137 проблему не решают.

Все процедуры обновления всегда проходят без ошибок в полном объеме - в результатах обновления всегда Проблем с обработчиками не обнаружено, Проблем с данными не обнаружено, Все процедуры обновления выполнены успешно.

Все это делалось и в sql, и на файловой.

В принципе, это не мешает работе, т.к. документы реально НЕ заблокированы. Но немного напрягает - потому как в некотором следующем обновлении программеры 1с чего-нибудь не учтут, про что-нибудь забудут, и доки окажутся реально заблокированными.

Кто сталкивался с таким, подскажите как вернуть БД к нормальной работе?
1 Мимохожий Однако
 
13.06.23
12:41
При обновлениях настоятельно рекомендуется делать архивы До и После. Чтобы вернуться к "нормальной" работе достаточно загрузить базу из нужного архива. При больших переходах сначала тренируются на копии.
2 суперйцукен
 
13.06.23
12:43
Бли-и-и-и-и-ин!!!!!

Ну причем тут это?????

Естественно всё на копии. Как сделать так чтоб эта долбаная строка "Разблокировать объект для редактирования" не появлялась? Сделать ШТАТНЫМИ методами.
3 Флудер
 
13.06.23
12:58
(2) Начнем с того, что почему вы решили что это НЕЩТАТНЫЙ метод? Может там какие то реквизиты невозможно заполнить автоматом, а без этого док или не проведется или будут не те проводки, вот и блокируют на изменение, для защиты от шаловливых рычонок?
4 суперйцукен
 
13.06.23
13:19
Плохо объяснил.

1. Всегда все обновления проходят до конца и без ошибок.

2. При нажатии команды Разблокировать объект для редактирования появляется окно
Данные объекта заблокированы, т.к. не завершен переход на новую версию программы.

Абсолютно явная несостыковка. Где-то "оседает мнение" - ложное, что обновление не завершено. Где? и как убрать?
5 Новый1сник2
 
13.06.23
13:24
(4) после обновления, результаты обновления смотрел, все процедуры обновления выполнены?
6 суперйцукен
 
13.06.23
13:25
В топике:

Все процедуры обновления всегда проходят без ошибок в полном объеме - в результатах обновления всегда Проблем с обработчиками не обнаружено, Проблем с данными не обнаружено, Все процедуры обновления выполнены успешно.
7 Fedor-1971
 
13.06.23
13:26
(4) отладчиком проверь
1. Запускаешь 1С под отладчиком
2. Включаешь замер производительности
3. Нажимаешь кнопку "Разблокировать"
4. Останавливаешь замер

Дальше ищешь сообщение, ставишь точку останова и выясняешь по стеку вызовов в каком месте принимают решение, что обновление не установлено
8 JanK
 
13.06.23
13:27
(0) См. фоновые задания.
9 суперйцукен
 
13.06.23
13:30
(7) Появление самой этой команды - следствие принятия решения (где-то), что обновление не завершено. Не хотелось рыться отладчиком, думал, кто-нибудь сталкивался.
10 суперйцукен
 
13.06.23
13:31
(8) Фоновые все сработали, отработали свое и сказали, что всё нормально.
11 Fedor-1971
 
13.06.23
13:36
(9) так, очень возможно, что это криво отработало обновление именно на конкретных данных
многие просто обновились и всё, кроме того, документ может активно не использоваться и про проблему с ним просто не знают

Посему сам смотри, что не так в своей БД. Если что-то глобальное откопаешь поделись с народом и, очень желательно, с поддержкой 1С
12 timurhv
 
13.06.23
13:39
(10) Смотрите регистрацию в планах обмена. Туда регистрируются документы для обновления (неважно переход из 2.0 или новый релиз 3.0).
Дальше смотрите реально отработалось обновление или нет, если действительно ошибка и руками не выставляли обработчик обновления что завершен (это элемент справочника и можно вносить изменения руками), то снимите регистрацию объектов в плане обмена.
13 timurhv
 
13.06.23
13:40
(12) #если действительно ошибка
если нет ошибки
14 суперйцукен
 
13.06.23
13:41
(11) Уже думал об этом. Если бы некоторые выписки содержали это команду, а то ведь ВСЕ. Именно как класс доков.
15 Мультук
 
13.06.23
13:58
(14)

У нас в БП 3 тоже в выписках (а еще в ПКО и РКО) висит эта команда
База типовая, "галочки зеленые"

За 2 года никто не обращал внимание - "всем пофиг".

P.S.
Можно конечно ради интереса покопать или пообновлять демо-базу (и посмотреть а с ней также будет ?).
Но лично мне лень.
16 kubik_live
 
13.06.23
14:11
(0) Дату запрета редактирования перед переходом на 3.0 снял?
17 суперйцукен
 
13.06.23
14:14
(10) Регистр Регистрация изменений для обмена вообще пустой, нечего снимать. И обновления реально отрабатывали. В регистре Обработчики обновления всегда статус Выполнен.
Если я вас правильно понял, и вы не про что-то другое.
18 суперйцукен
 
13.06.23
14:15
(16) Да она никогда не ставилась.
19 kubik_live
 
13.06.23
14:22
(18) десятки типовых перводил - с подобным не сталкивался.
Посмотри регламентое - отложенное обновление - штатно выполнено после перехода на 3.0.113?
20 суперйцукен
 
13.06.23
15:01
(19) Ха, с чего начал. Тем более сейчас все сделал на файловой. Там все эти обновления сразу выполняются.
21 суперйцукен
 
13.06.23
15:06
(19) десятки не переводил, но нашу основную (где доков на два-три порядка больше,и где схемы торговли бывают довольно замысловатые) перевел без этих плясок с бубном.
22 Доминошник
 
13.06.23
16:19
(0) Я бы посмотрел в сторону "исправления ошибок версии" для 3.0.113 (и, возможно, для 112)
https://releases.1c.ru/patches/total?nick=Accounting30&ver=3.0.113.17

К примеру - есть такое <<Исправлена проблема, при которой длительная операция загрузки исправлений, в обработке "Обновление программы", могла бесконечно долго ожидать завершения длительной операции.>>
23 суперйцукен
 
14.06.23
12:39
(22) Это патчи что ли? Загружал...
24 m-r Alain
 
04.09.23
19:38
(0) Возможно, у Вас переработанная форма документа? Если так, проверьте правильность подключения к подсистеме СтандартныеПодсистемы.ПодключаемыеКоманды (ссылка ниже).
Информация о заблокированных объектах хранится здесь: Константы.СведенияОБлокируемыхОбъектах.
Посмотреть, что там, - например так: сообщить(ЗначениеВСтрокуВнутр(ОбновлениеИнформационнойБазыСлужебный.СведенияОБлокируемыхОбъектах()));
Если уверены, что у Вас с обновлением всё ок, то обнулить можно так: ОбновлениеИнформационнойБазыСлужебный.ЗаписатьСведенияОБлокируемыхОбъектах(Неопределено);

Про команду.
Это подключаемая команда "ОбновлениеВерсииИБ", её подключает БСП динамически. Вообще-то, если документ не заблокирован, то команда безвредна, можно не обращать на неё внимание.
Она придумана, чтобы разблокировать редактирование объектов, которые блокируются после обновления конфигурации; либо когда возникают ошибки обновления объектов. Вообще-то, в "здоровых" документах команда появляться не должна. Но у нас появилась после обновления до БП 3.0.134.23. Ошибок обновления не было.
Команда появилась в нетиповых документах, подключенных к подсистеме СтандартныеПодсистемы.ПодключаемыеКоманды. Выяснилось, что в этих документах при открытии не вызывалась ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(), поэтому команда не становилась невидимой, как ей положено. Вероятно, поменялись требования к подключению подсистемы: дописали вызовы нужных функций БСП, команда исчезла.
Делали по инструкции к БСП https://its.1c.ru/db/bsp317doc#content:4:hdoc:issogl1_подключаемые_команды
{Главная Инструкции по разработке на 1С Библиотека стандартных подсистем Библиотека стандартных подсистем 3.1.7 Глава 3. Настройка и использование подсистем при разработке конфигурации}
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.