После обновления 1С может возникнуть проблема: процедуры обработки данных на предыдущую версию не завершены и у пользователей не проводятся документы. Рассказываем как решить эту проблему
24.03.2021
После обновления программы 1С запускается обработка для дополнительной обработки данных. Иногда она зависает и может висеть очень долга. При этом пользователи не могут работать в 1С, не могут провести документы. При этом если запустить базу, что выходит окно “Результаты обновления программы”
Результат обновления программы
Версия программы успешно обновлена на версию 11.4.13.148
Выполняются дополнительные процедуры и обработки данных на версию 11.4.13.148
Работа с этими данными временно ограничена
Приоритет: Работа пользователей или Обработка данных 8 потоками

Если столкнулись с такой проблемой, то можно ускорить процесс обновления 1С. Для этого переходим в меню НСИ и Администрирование – Обслуживание – Регламентные операции – Регламентные и фоновые задания”:

На закладке “Регламентные задания” находим строку с названием “Отложенное обновление ИБ”, устанавливаем на нее курсор и нажимаем кнопку “Выполнить сейчас”

Через несколько минут в окне, где ранее было зависшее обновление 1С начнется процесс обновления и вскоре увидите окно с сообщением “Дополнительные процедуры обработки данных завершены”. Закрываете его и можно начинать работу.

В данной статье рассматриваются действия, необходимые для удаления невыполненных дополнительных процедур обработки данных предыдущих обновлений.
При обновлении измененных конфигураций на БСП (УТ11, КА2 и т.д.) может возникать проблема, когда некоторые дополнительные процедуры обработки данных, выполняемые в режиме «1С:Предприятие» уже после обновления в конфигураторе завершаются с ошибкой, или не завершаются по другим причинам.
При этом, при обновлении на последующие релизы, могут возникать ошибки, приводящие к невозможности выполнить дополнительные процедуры обработки данных, и, соответственно, к невозможности завершить обновление.
Вот пример такой ошибки, которая возникла в подобном случае:

На рисунках ниже приведены примеры, когда при обновлении на предыдущий релиз не были завершены все дополнительные процедуры обработки данных, которые попытались завершится при обновлении на текущий релиз. Однако же в текущем релизе выполнение некоторых процедур может быть не предусмотрено, что и приводит к ошибке.
Эти процедуры в конфигурациях на БСП можно увидеть в разделе «НСИ и Администрирование — Поддержка и обслуживание — Результаты обновления программы».


При этом ручной запуск процедур, которые не были выполнены при обновлении ни к чему не приводит, они так же завершаются с ошибкой, либо остаются в состоянии «Выполняется».
Как видно из рисунков, ошибка возникает при попытке вызвать процедуру «ЗаполнитьДанныеПервичныхДокументовДанныеДляОбновления», которая отсутствует в процедурах обновления на текущий релиз и должна была быть выполнена при обновлении на предыдущий релиз. Очевидное решение: удалить эти процедуры из списка, все равно база рабочая и каких-либо проблем из-за их невыполнения не наблюдается.
Вся информация, представленная на рисунке выше хранится всего лишь в одной константе с типом значения «ХранилищеЗначения», в котором хранится целая структура с различными данными, в том числе и таблица значений со списком и статусами процедур дополнительной обработки данных. В нашем случае самым простым решением будет очистить эту константу, записав в хранилище значения «Неопределено».
Написав маленькую обработку всего с одной формой и командой с одной инструкцией:
&НаСервереБезКонтекста
Процедура ОчиститьКонстантуНаСервере()
Константы.СведенияОбОбновленииИБ.Установить(Неопределено);
КонецПроцедуры
&НаКлиенте
Процедура ОчиститьКонстанту(Команда)
ОчиститьКонстантуНаСервере();
Сообщить("Константа ""Сведения об обновлении ИБ"" очищена!");
КонецПроцедуры
Список дополнительных процедур обработки данных очистился и нам удалось осуществить обновление на следующий релиз вплоть до последнего. Следует обратить внимание, что обработку следует запускать ДО непосредственного обновления, т.е. на старом релизе.
При обновлении на следующий релиз структура данных, хранимых в константе «СведенияОбОбновленииИБ» восстанавливается. Так же туда записывается список всех выполненных дополнительных процедур обработки данных при обновлении на каждый релиз.
Таким образом, очистив константу, содержащую сведения об обновлении информационной базы, при обновлении на следующий релиз не будут выполнятся невыполненные процедуры предыдущего релиза.
P.S. Следует отметить, что такое подход сработает, при невыполнении нескольких процедур постобработки из многих и при рабочем состоянии базы до обновления. Если выполнено 3 процедуры из 100, то следует детально анализировать причины. За этот постскриптум спасибо пользователю rjhev korum за его комментарий
Лучше сразу анализировать, почему и на что ссылается обработка, и править модуль с ошибкой уже осознанно.
Ошибка при обновлении 1С 8 КА 2 с подредакции 2.5.8 на 2.5.9: Недопустимое значение параметра (параметр номер ‘1’) (Колонка не принадлежит коллекции). {РегистрСведений.СловарьСопоставленияНоменклатурыБЭД.МодульМенеджера(41)}:ЗаполнитьСловарьСопоставленияН
Описание ошибки:
«Проблема с обработчиками» была встречена при выполнении обработчиков обновления базы Комплексная автоматизация с релиза подредакции 2.5.8.287 на релиз подредакции 2.5.9.119. «Не все процедуры удалось выполнить» из дополнительных процедур обработки данных. Стандартный способ решения, предлагаемый разработчиками, не помог.
Найденные решения:
Данная проблема и последующее ее решение может поджидать Вас не только в конкретной конфигурации, но и в других, которые работают в режиме управляемого приложения, и могут быть «построены» с использованием Библиотеки стандартных подсистем (БСП).

Рис. 1. Частный пример «проблемы с обработчиками», «не все процедуры удалось выполнить».
Общая рекомендация от 1С как подсказка в форме рекомендует открыть список дополнительных процедур обработки данных, перейдя по соответствующей ссылке и нажать в открывшемся окне на кнопку «Запустить», чтобы процесс принудительно снова выполнился.

Рис. 2. Общая рекомендация о том, как исправить «проблемы с обработчиками» при обновлении в 1С 8.
В соответствии с рекомендацией — переходим по ссылке «Не все процедуры удалось выполнить» открываем форму списка «Дополнительные процедуры обработки данных». Находим копку «Запустить» и ожидаем.
Нажатие на изображении увеличит его

Рис. 3. Форма списка «Дополнительные процедуры обработки данных» при обновлении в 1С 8
Если ошибка при дополнительной обработке носит не технический характер, то, возможно, что такой запуск избавит от ее. Но в обсуждаемом примере ошибка носила именно технический характер. И хоть сколько запускай — результат будет один и тот же. В частности, проблема была в участке кода:
Подробный текст ошибки:
Процедура «РегистрыСведений.СловарьСопоставленияНоменклатурыБЭД.ОбработатьДанныеДляПереходаНаНовуюВерсию» обработки данных завершилась с ошибкой:
Недопустимое значение параметра (параметр номер ‘1’) (Колонка не принадлежит коллекции)
Технические подробности:
Ошибка выполнения фонового задания ДлительныеОперации.ВыполнитьСКонтекстомКлиента с идентификатором 10be6416-8958-4124-b61f-023b79cfb16f по причине
Ошибка при вызове метода контекста (ВыгрузитьКолонку)
{РегистрСведений.СловарьСопоставленияНоменклатурыБЭД.МодульМенеджера(246)}:Порция = ОбновляемыеДанные.ВыгрузитьКолонку(«СсылкаНаОбъект»);
{РегистрСведений.СловарьСопоставленияНоменклатурыБЭД.МодульМенеджера(41)}:ЗаполнитьСловарьСопоставленияНоменклатурыБЭД(Параметры);
{(1)}:РегистрыСведений.СловарьСопоставленияНоменклатурыБЭД.ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры[0])
Нажатие на изображении увеличит его

Рис. 4. Ошибка при обновлении базы «Недопустимое значение параметра (параметр номер ‘1’) (Колонка не принадлежит коллекции)».
Так как разрешить подобные «проблемы с обработчиками обновления данных» при обновлении баз 1С 8? Такая ошибка может поджидать не только в данном примере. Можно рассматривать два варианта — первый сразу пробовать исправлять код разработчиков, чтобы обработчик отработал после исправления. Второй — попробовать изменить порядок обновления. Еще раз отметим, что в данном примере выполнялось обновление с подредакции Комплексной автоматизации 2.5.8 на подредакцию 2.5.9, а значит, возможно может быть и в других конфигурациях, «построенных» на БСП (Библиотека стандартных подсистем), таких, как Управление торговлей ред. 11, ERP 2. И, скорее всего, переход с релиза …5.8.287 на релиз …5.9.119 во всех этих конфигурациях может сопровождаться такой ошибкой.
Итак, если имеется архив базы, созданный перед началом обновления, то можно попробовать другую комбинацию, другой порядок обновляемых релизов, предварительно восстановив базу. В данном же примере было еще выполнено обновление до релиза 2.5.8.303, потом обновление до подредакции 2.5.9.125. И при обновлении, при выполнении дополнительных процедур обработки данных все прошло без проблем и ошибок. Т.е. ошибка, которая содержалась, скорее всего, в коде релиза 5.9.119, была устранена в релизе 5.9.125. Можно, конечно, проверить по истории регистрации и исправления ошибок на сайте 1С. Но на это не было времени. И выбранный подход в обходе проблемы помог.
Оцените, помогло ли Вам предоставленное описание решения ошибки?


© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
05-12-2022
Журавлев А.С.
(Сайт azhur-c.ru)
После основного обновления любой типовой конфигурации 1С например «Бухгалтерия государственного учреждения», запускается специальная обработка «Результаты обновления программы» в которой происходит дополнительная обработка данных, это фоновое обновление ИБ, которое может выполняться очень долго. По хорошему во время выполнения этой процедуры лучше с базой ничего не делать, да и к тому же самой обработкой доступ к некоторым данным будет ограничен. Не редко это процесс зависает, либо выполняется ну очень долго, например, Я ждал больше двух суток, но в строке состояния так и стоял «Выполнено 0 из 22». Ускорить его кончено же можно, сейчас расскажу как.
Очень долго выполняются дополнительные процедуры обработки данных
Добраться до обработки «Результаты обновления программы» можно через раздел «Администрирование» и подраздел «Обслуживание».

Далее раскрываем список «Обновление программы» и выбираем пункт «Результаты обновления и дополнительная обработка данных».

В открывшемся окне отобразиться текущие состояние.

Ускорить дополнительную обработку данных можно запустив в ручную отвечающие за это фоновое задание. Для этого открываем раздел «Регламентные операции» и выбираем пункт «Регламентные и фоновые задания».

В открывшемся окне ищем задание с названием «Отложенное обновление ИБ» и запускаем его.

После его выполнения в окне «Результаты обновления программы» вы должны увидеть сообщения об успешном завершении.

Задание лучше запускать когда в базе никто не работает. В этом случае все выполниться гораздо быстрей, и не будет жалоб от пользователей на медленную работу ИБ.
Обновление конфигурации 1С можно выполнять из режима “Предприятие“, или в Конфигураторе. Здесь я покажу как обновить “Бухгалтерия 3.0” из Конфигуратора.
Во-первых нужно открыть конфигурацию. Для этого перейдите по пунктам меню “Конфигурация” / “Открыть конфигурацию“.
Для того чтобы начать обновление, перейдите по пунктам меню: “Конфигурация” / “Поддержка” / “Обновить конфигурацию“. В открывшемся окне выберите пункт “Поиск доступных обновлений“:

Выберите каталог, в который вы установили дистрибутив обновления. У меня такой путь к каталогу – C:1c:

А если у вас нет нужного пути в списке, то нажмите на плюсик и добавьте его!
После того как нажали кнопку “Далее“, вы увидите список доступных обновлений. Из них выбираем самое свежее, оно будет выделено жирным шрифтом:

После выбора версии обновления, нажмите кнопку “Готово“!
Затем вам нужно прочесть “Описание обновления” и нажать кнопку “Продолжить обновление“:

Далее нажмите кнопку “ОК“:

Внизу вы увидите ползунок с процентами отображающий процесс обновления:

Дальше появится такое окно, в нём тоже нажмите кнопку “Да“:

Только после этого изменения в базе начнут применяться!
Дальше у вас появится окно со списком изменений в базе:

Здесь могут быть предупреждения, они отмечены восклицательным знаком. Их можно проигнорировать, но я рекомендую вам их сохранять, записав куда-нибудь. Они могут понадобятся позже, если в базе заметят ошибки.
Также вы здесь можете увидеть не предупреждения а ошибки. Если это ваш случай, то передайте обновление специалисту по 1С.
Если ошибок и предупреждений нет, то просто нажмите кнопку “Принять” и продолжите обновление.
Далее никаких окон появляться не будет. Дождитесь когда показанный ниже значок станет недоступным. Это означает что все изменения применились:

Также, снизу, вместо сообщений об обновлениях появится надпись “Для получения подсказки нажмите F1“:

Если вы заметили эти два признака, значит пора закрыть “Конфигуратор” и открыть базу в режиме “Предприятие“. Здесь вам нужно будет согласиться с легальностью полученных обновлений и нажать кнопку “Продолжить“:

Начнется обновление, уже в режиме “Предприятие“:

Когда процент дойдёт до 100, процесс обновления завершится. И вам останется только проверить обновления.
Проверка после обновления
После того как обновление конфигурации 1с завершилось, нужно проверить что все успешно обновилось! Для этого перейдите по пунктам меню “Администрирование” / “Интернет поддержка и сервисы” / “Обновление версии программы“. И откройте “Результаты обновления и дополнительная обработка данных“:

В открывшемся окне видно, что программа успешно обновлена. А сейчас выполняются дополнительные процедуры обработки данных. При этом 1 из 16 таких обработок уже успешно выполнилось. Это значит что скоро выполнятся и другие!

Если “Дополнительные процедуры обработки данных” никак не начнут выполняться, то можете запустить их принудительно. О том, как это сделать, я написал ниже.
Принудительный запуск дополнительных процедур обработки данных
После обновления 1С всегда нужно проверять результаты обновления программы. Открыв “Результаты обновления и дополнительная обработка данных” вы должны увидеть окно с двумя галочками. Но иногда там только одна галочка, а дополнительные процедуры никак не начнут выполняться:

Это может происходить, если регламентные задания в базе 1с отключены. Хотя у меня бывало и так, что они были включены, а эти обработки не выполнялись.
В этом случае их можно принудительно выполнить таким образом:
- Заходим в “Администрирование” / “Обслуживание“;
- Там находим “Регламентные и фоновые задания“;
- В списке регламентных заданий находим “Отложенное обновление ИБ“;
- Нажимаем “Выполнить сейчас“.

Затем возвращаемся к “Результатам обновления программы“. И всё должно успешно выполниться:

Другие статьи по 1С:
- Слишком много фактических параметров в 1С
- Ошибка 1С. Начало сеанса с информационной базой запрещено
- Расширение мешает обновлению 1С
- Ошибка 1С. Неверно задана навигационная ссылка
- Регламентные задания и фоновые задания в 1С
Сводка

Имя статьи
Обновление конфигурации базы 1С
Описание
Обновление конфигурации 1С можно выполнять из режима «Предприятие», или в Конфигураторе. Здесь я покажу как обновить «Бухгалтерия 3.0» из Конфигуратора