Ошибка 2147614729 при обновлении 1с
При автоматическом обновлении 1С Бухгалтерия версий 3.0.75.100 Платформа 8.3.16.1224 происходит зацикливание.
Происходит периодическое сохранение базы, загрузка обновления -после вылетает и все повторяется. Это происходит и на Windows 7 и с другими базами в Windows 10.
Вот лог:
27.02.2020 09:25:53 Используется COM соединение: true
27.02.2020 09:25:53 Запускается: regsvr32.exe; параметры: /n /i:user /s "C:\Program Files\1cv8\8.3.16.1224\bin\comcntr.dll"; окно: SW_HIDE; ожидание: true
27.02.2020 09:25:53 Код возврата: 0
27.02.2020 09:25:53 Файл скрипта: C:\Users\RashidViktorovich\AppData\Local\Temp\1Cv8Update.200227092059\splash.ht
27.02.2020 09:25:53 Количество файлов обновления: 1
27.02.2020 09:25:53 1. D:\Base\tmplts\1c\Accounting\3.0.75.104\1cv8.cfu (Обязательная)
27.02.2020 09:25:54 Завершение работы пользователей.
27.02.2020 09:25:56 Создание резервной копии информационной базы.
27.02.2020 09:25:57
Выполняется копирование из:
D:\Base\ГранитСтрой\1Cv8.1CD
в:
D:\Base\Архив\Гранит_Строй\1Cv81582759553483.1CD
27.02.2020 09:26:04 Резервная копия базы создана
27.02.2020 09:26:07 Загрузка файла обновления в основную базу (1/1).
27.02.2020 09:26:08 Запускается: C:\Program Files\1cv8\8.3.16.1224\bin\1cv8.exe; параметры: CONFIG /F"D:\Base\ГранитСтрой" /N"" /P"******" /WA- /UpdateCfg "D:\Base\tmplts\1c\Accounting\3.0.75.104\1cv8.cfu" /Out "templog.txt" /UCПакетноеОбновлениеКонфигурацииИБ /DisableStartupMessages /DisableStartupDialogs; окно: SW_SHOW; ожидание: true
27.02.2020 09:28:24 Код возврата: 0
Обновление конфигурации успешно завершено
27.02.2020 09:28:25 Обновление конфигурации информационной базы (1/1).
27.02.2020 09:28:26 Запускается: C:\Program Files\1cv8\8.3.16.1224\bin\1cv8.exe; параметры: CONFIG /F"D:\Base\ГранитСтрой" /N"" /P"******" /WA- /UpdateDBCfg -server /Out "templog.txt" /UCПакетноеОбновлениеКонфигурацииИБ /DisableStartupMessages /DisableStartupDialogs; окно: SW_SHOW; ожидание: true
27.02.2020 09:29:09 Код возврата: 0
Обновление конфигурации базы данных
Обработка структуры базы данных.
Сбор служебной информации.
Обновление конфигурации базы данных успешно завершено
Построение индекса справки.
Вот пример такой ошибки:
Причём если попытаться выполнить это же обновление из конфигуратора, то ошибок не возникает.
Давайте разбираться по порядку.
- О каком таком командном режиме идёт речь?
Командный (по-другому он ещё называется пакетный) режим предназначен для запуска платформы 1с в не интерактивном режиме. То есть из командной строки.
Именно благодаря этому обновлятор (и многие другие программы по автоматическому обновлению баз) могут работать.
Вы ведь не думаете, что обновлятор действительно сам обновляет базы? На самом деле он всегда просит об этом саму платформу 1с через этот самый командный режим.
- Почему командный режим не работает для моей базы?
Причина может быть только одна - в базу вносились изменения через конфигуратор.
Не верите? Считаете, что ваша база полностью типовая и никакие изменения в неё вноситься не могли?
Ну тогда давайте откроем её в конфигураторе:
А затем выполним пункты из главного меню "Конфигурация"->"Открыть конфигурацию":
И перейдём в "Конфигурация"->"Поддержка"->"Настройка поддержки. ":
Откроется окно, в котором, я уверен на 100%, будет написано - "Конфигурация. с возможностью изменения":
Это уже первый признак того, что в вашей базе кто-то копался через конфигуратор, потому что в полностью типовой базе изменения в конфигурации запрещены.
- Значит ли это, что для сохранения возможности обновления базы в командном режиме, базу нельзя менять вообще?
Вовсе нет. Просто это нужно делать с умом.
В сети есть множество рекомендаций по правильной доработке типовых баз, чтобы не было проблем с обновлениями.
- Все изменения, которые можно не делать в режиме конфигуратора - делать в нём не нужно. Те же печатные формы для многих баз можно редактировать в режиме пользователя. Те же дополнительные обработки можно добавлять через механизмы уже встроенные в базу в режиме пользователя. Ну и так далее.
- Все изменения, которые вносятся в конфигуратор, по возможности не должны никак использовать уже имеющийся типовой функционал базы.
А так что же получается чаще всего:
- администратор или программист по неопытности включает возможность изменения базы
- включает возможность редактирования печатных макетов документа
- меняет этот макет
- затем поставщик решения (к примеру, фирма 1с) в своём обновлении также меняет этот макет
- и вот при попытке накатить это обновление возникает конфликт и 1с выдаёт нам ошибку, что обновить эту базу в полностью автоматическом командном (пакетном) режиме, к сожалению, невозможно.
- Тогда почему её при этом можно обновить через конфигуратор?
Потому что там, в случае возникновения конфликтов и неоднозначных ситуаций, пользователю в интерактивном режиме будет выдан диалог, чтобы он сам в пользу того или иного варианта этот конфликт разрешил (окно сравнения и объединения конфигураций).
А командный режим он на то и командный, что должен работать полностью без участия пользователя.
- Ну и как быть с данной базой?
Вариантов всего три:
- Если это возможно - сделать все доработки для базы согласно рекомендациям, описанным мною выше, чтобы база вновь могла обновляться в командном режиме.
- Всегда обновлять базу через конфигуратор в ручном режиме.
- Обновлять базу через обновлятор используя один из следующих сценариев: сценарий №1 и сценарий №2.
Конечно, предпочтительней первый вариант, но он не всегда возможен и в любом случае требует участия опытного (и заинтересованного в нужном результате) программиста 1с.
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Дата публикации 30.07.2021
Использован релиз 3.0.98.
Для оперативного исправления ошибок выпускаются так называемые патчи – небольшие файлы формата *.epd (специальным образом подготовленные расширения конфигурации), которые предназначены для исправления конкретной ошибки в конкретном релизе конфигурации до обновления этой конфигурации. При установке следующего релиза конфигурации, в котором данная ошибка уже исправлена, патч теряет свою актуальность и удаляется автоматически.
Установка патчей может выполняться автоматически или вручную.
Автоматическая установка патчей
Загрузка и установка исправлений (патчей) в этом случае выполняется автоматически при наличии официальной поддержки и постоянного доступа к сети Интернет. Это рекомендуемый режим работы (если у вас типовая конфигурация, т.е. в нее не вносились изменения).
Для настройки автоматической загрузки патчей установите флажок "Загружать и устанавливать исправления (патчи) автоматически" в разделе: Администрирование – Интернет-поддержка и сервисы – Обновление версии программы.
По ссылке справа от флажка можно задать расписание проверки публикации исправлений.
Установка патчей в ручном режиме
Патчи также можно загрузить вручную.В этом случае можно самостоятельно указать, какие именно патчи для исправления каких ошибок следует установить.
- Файлы с патчами предварительно необходимо скачать. На сайте технической поддержки зайдите на страницу с релизом конфигурации, для которой предназначены патчи, и перейдите по ссылке "Исправление ошибок версий".
- В программе перейдите к загрузке патчей (раздел: Администрирование – Обслуживание – Обновление программы – Установленные исправления (патчи)):
- раскройте блок "Обновление программы", перейдите по ссылке "Установленные исправления (патчи)", в открывшейся форме "Установленные исправления" нажмите кнопку "Установить исправление. " и выберите файл с патчами (*.cfe);
- кнопка "Далее";
- после установки патчей потребуется перезагрузить программу (рис. 4).
Удаление патчей вручную
При установке нового релиза конфигурации, в который включено исправление, соответствующее ранее установленному патчу, этот патч должен удалиться автоматически. На практике бывают случаи, когда патчи автоматически не удаляются, что может привести к ошибке установки нового релиза и невозможности корректно завершить процедуру обновления конфигурации.
В этом случае следует удалить патч вручную. Для этого откройте список установленных патчей (раздел: Администрирование – Обслуживание – Обновление программы – Установленные исправления (патчи)) (рис. 5), выберите патч, который нужно удалить, нажмите кнопку "Удалить исправление", затем подтвердите удаление по кнопке "Да".
1С постоянно улучшается разработчиками. Поэтому компаниям, работающим с этой программой, стоит постоянно обновлять уже установленные конфигурации. Так вы никогда не пропустите новые возможности ПО и исправление ошибок в нем. Однако иногда и простой апдейт иногда не проходит гладко, и после установки новой версии «вылезают» ошибки. В этой статье мы разберем самые частые проблемы, с которыми могут столкнуться пользователи.
Типовая конфигурация
Обновление стандартной программы не должно вызвать затруднений – как правило, для этого достаточно стабильного подключения к интернету. Все нужные действия программа подскажет вам сама. Однако иногда и с этим могут возникнуть проблемы.
Ошибка при записи профиля. Такой профиль уже существует
Имя предопределенного элемента не уникально
Если у вас есть резервная копия БД, вам потребуется:
- Зайти в режим конфигуратора;
- Перейти в меню «Администрирование – Загрузить информационную базу»;
- Далее найдите файл, в котором ранее была сохранена резервная копия в формате .dt;
- Система предупредит вас о том, что несохраненная ранее информация будет потеряна – согласитесь с этим и дождитесь загрузки ИД;
- После успешной выгрузки перезапустите конфигуратор.
Резервное копирование – важная операция, которая позволит вам сэкономить время при появлении ошибки обновления локальной базы. В этом случае решить проблему можно быстро и без потери необходимых данных. Резервные копии можно делать вручную или настроить их сохранение автоматически. Кроме того, специалисты рекомендуют создавать резервную БД перед началом обновления. Для этого нужно:
- Перейти в режим конфигуратора;
- Включить режим администрирования БД и выбрать пункты «Администрирование – Выгрузить информационную базу»;
- Выберите путь, в который программа сохранит БД, и ее название.
Лучше всего сохранять БД на внешний носитель – например, на жесткий диск или флэш-карту.
Автоматическая архивация осуществляется с помощью дополнительных программ. О том, какой лучше воспользоваться, можно спросить у специалистов компании Авиант.
Специалисты 1С ответят на любые вопросы
и помогут абсолютно бесплатно!Файл не содержит доступных обновлений
Можно ли ускорить обновление? Для этого потребуется актуальный релиз файла конфигурации 1Cv8.cf. Последовательность действий следующая:
- Активируйте режим «Конфигуратор»;
- Далее перейдите в меню «Конфигурация – Поддержка – Настройка поддержки – Включить возможность изменения конфигурации»;
- Появится предупреждение о невозможности выполнять обновление автоматически полностью – нажмите кнопку «Да»;
- В окне настройки правил поддержки включите дважды выберите «Объект поставщика редактируется с сохранением поддержки». На изменение режима уйдет несколько минут;
- Закрыв последнее окно, перейдите в меню «Конфигурация – Загрузить конфигурацию из файла»;
- Найдите на компьютере файл 1Cv8.cf с актуальным релизом и откройте его;
- Появится предупреждение о замене текущей версии на загружаемую, нажмите «Да». Загрузка может занять несколько минут, после чего вам потребуется обновить конфигурацию БД;
- В зависимости от объема вашей базы данных обновление может занять до нескольких часов. В процессе загрузки вы увидите окно «Реорганизация информации», в котором нужно нажать кнопку «Принять»;
- Далее нажмите кнопку F5 на клавиатуре или же найдите опцию «Начать отладку» и подтвердите легальность обновления.
После этого нужно дождаться завершение апдейта базы данных – и проблема решена. Если же ошибка возникает при обновлении доработанной конфигурации, стоит обратиться к специалисту, который сможет найти выход из положения, сохранив все наработки особенности установленной у вас программы.
Ошибка формата потока
Еще одна распространенная ошибка после обновления платформы 1С. Чаще всего является следствием непоследовательного апдейта и сравнивания своей сборки ПО с файлом поставки. Это делают для того, чтобы сэкономить время: файл поставки и имеющаяся версия сравниваются, изменения выписываются, а затем вносятся в уже имеющуюся конфигурацию.
- Завершите все процессы в программе и закройте ее;
- Вручную найдите папки с кэшем – как правило, они располагаются в директориях C:/Users/Username/AppData/Roaming/1C в папках, название которых начинается с 1Cv8. Если найти эти папки не получается, настройте видимость скрытых файлов и папок в настройках компьютера;
- В этой директории могут находиться другие папки с очень длинными именами из букв и цифр – их и нужно удалить.
Также очистить кэш можно автоматически: перейдя в режим конфигуратора и в меню «Администрирование – Тестирование и обновление» отметьте пункты «Реиндексация таблиц информационной базы» и «Проверка логистической целостности ИБ». Нажмите «Выполнить», и программа сама проверит базу, найдет ошибки, исправит их – и предоставит вам отчет.
Если эти способы не помогли, обратитесь к своему программисту или специалистам компании «Авиант».
Предопределенный элемент отсутствует в данных
Однако такая ошибка 1С базы требует обращения к программисту, который сможет проанализировать причину ее появления и либо создать необходимый элемент в ИБ, либо создать его только для тех ИБ, для которых его требует программная логика.
Ошибка при вызове метода контекста
И в этом случае лучше обратиться к профессионалам, которые проанализируют имеющуюся у вас конфигурацию и выявят ошибки, чтобы потом найти решение проблемы.
Нужна консультация по возможностям и функционалу программы
«1C Розница 8»?Специалисты 1С ответят на любые вопросы
и помогут выбрать программу абсолютно бесплатно!Ошибки при обновлении нетиповой конфигурации
Другое дело – обновление доработанной 1С. Ошибка в такой версии программы может привести к серьезным последствиям. Как правило доработкой программ занимается штатный программист, поэтому обычный пользователь – бухгалтер или администратор, - может не разобраться в причинах появившейся проблемы. Так что ошибки апдейта нетиповой ПО стоит доверить профессионалам.
Но можно и вовсе избежать проблем, подключив пакет ИТС 1С от «Авиант». Так ошибки обновления базы, конфликты программы с другими ПО, неактуальные формы документов и неправильно оформленная отчетность останутся в прошлом. Удобные тарифы, официальное программное обеспечение, единые цены от компании 1С и максимальная эффективность поддержки – все это входит в пакет ИТС от «Авиант».
Читайте также: