Меню

Дополнительные процедуры обработки данных 1с ошибка


После обновления 1С может возникнуть проблема: процедуры обработки данных на предыдущую версию не завершены и у пользователей не проводятся документы. Рассказываем как решить эту проблему

24.03.2021

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

Результат обновления программы

Версия программы успешно обновлена на версию 11.4.13.148

Выполняются дополнительные процедуры и обработки данных на версию 11.4.13.148
Работа с этими данными временно ограничена

Приоритет: Работа пользователей или Обработка данных 8 потоками

Результат обновления программы

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

Регламентные и фоновые задания

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

Отложенное обновление иб

Через несколько минут в окне, где ранее было зависшее обновление 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. «Не все процедуры удалось выполнить» из дополнительных процедур обработки данных. Стандартный способ решения, предлагаемый разработчиками, не помог.

Найденные решения:

Данная проблема и последующее ее решение может поджидать Вас не только в конкретной конфигурации, но и в других, которые работают в режиме управляемого приложения, и могут быть «построены» с использованием Библиотеки стандартных подсистем (БСП).

1C 8 при обновлении проблемы с обработчиками, не все процедуры удалось выполнить
Рис. 1. Частный пример «проблемы с обработчиками», «не все процедуры удалось выполнить».

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

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

В соответствии с рекомендацией — переходим по ссылке «Не все процедуры удалось выполнить» открываем форму списка «Дополнительные процедуры обработки данных». Находим копку «Запустить» и ожидаем.

Нажатие на изображении увеличит его
1С 8 ошибка, как исправить, решить, руководство, не все процедуры удалось выполнить
Рис. 3.  Форма списка «Дополнительные процедуры обработки данных» при обновлении в 1С 8

Если ошибка при дополнительной обработке носит не технический характер, то, возможно, что такой запуск избавит от ее. Но в обсуждаемом примере ошибка носила именно технический характер. И хоть сколько запускай — результат будет один и тот же. В частности, проблема была в участке кода:

Подробный текст ошибки:

Процедура «РегистрыСведений.СловарьСопоставленияНоменклатурыБЭД.ОбработатьДанныеДляПереходаНаНовуюВерсию» обработки данных завершилась с ошибкой:

Недопустимое значение параметра (параметр номер ‘1’) (Колонка не принадлежит коллекции)

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

Нажатие на изображении увеличит его
1С 8 ошибка при обновлении базы, при выполнении дополнительных процедур
Рис. 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». Ускорить его кончено же можно, сейчас расскажу как.

Очень долго выполняются дополнительные процедуры обработки данных

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

1C Результаты обновления программы

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

Долго выполняются дополнительные процедуры и обработки данных после обновления

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

Долго выполняются дополнительные процедуры и обработки данных после обновления 1С Бухгалтерия государственного учреждения

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

процедуры и обработки данных после обновления 1С

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

1С Очень долго выполняется дополнительная обработка данных как ускорить

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

1С Очень долго выполняется дополнительная обработка данных

Задание лучше запускать когда в базе никто не работает. В этом случае все выполниться гораздо быстрей, и не будет жалоб от пользователей на медленную работу ИБ.

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

Во-первых нужно открыть конфигурацию. Для этого перейдите по пунктам меню “Конфигурация” / “Открыть конфигурацию“.

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

Обновление конфигурации 1С - поиск доступных обновлений

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

Обновление конфигурации 1С - поиск доступных обновлений 2

А если у вас нет нужного пути в списке, то нажмите на плюсик и добавьте его!

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

Выбор доступных обновлений

После выбора версии обновления, нажмите кнопку “Готово“!

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

Описание обновления

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

Обновление конфигурации

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

Процесс обновления

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

Обновить конфигурацию базы данных?

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

Дальше у вас появится окно со списком изменений в базе:

Список изменений в базе

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

Также вы здесь можете увидеть не предупреждения а ошибки. Если это ваш случай, то передайте обновление специалисту по 1С.

Если ошибок и предупреждений нет, то просто нажмите кнопку “Принять” и продолжите обновление.

Далее никаких окон появляться не будет. Дождитесь когда показанный ниже значок станет недоступным. Это означает что все изменения применились:

Обновление применилось

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

Для получения подсказки нажми F1

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

Легальность получения обновлений

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

Обновление версии программы

Когда процент дойдёт до 100, процесс обновления завершится. И вам останется только проверить обновления.

Проверка после обновления

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

Результаты обновления программы

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

Результаты обновления программы (дополнительные обработки данных)

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

Принудительный запуск дополнительных процедур обработки данных

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

Результаты обновления программы

Это может происходить, если регламентные задания в базе 1с отключены. Хотя у меня бывало и так, что они были включены, а эти обработки не выполнялись.

В этом случае их можно принудительно выполнить таким образом:

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

Регламентные и фоновые задания

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

Результаты обновления программы


Другие статьи по 1С:

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

Сводка

Обновление конфигурации базы 1С

Имя статьи

Обновление конфигурации базы 1С

Описание

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

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Дополнительная функция ошибок таблица
  • Дополнительный криптографический функционал ошибка экспорта ключа