Реорганизация информации 1с принять не активна
В 1С:Предприятии 8.0 конфигурация хранится непосредственно в информационной базе как в файловом, так и в клиент-серверном варианте. При этом отдельно хранится редактируемая конфигурация (основная конфигурация) и конфигурация, с которой работают пользователи (конфигурация базы данных). Чтобы пользователи могли работать с измененной конфигурацией, необходимо вызвать команду «Обновить конфигурацию базы данных». В этом разделе приводится информация о том, как система выполняет эту операцию, и какие у данного процесса имеются особенности.
Обновление конфигурации базы данных выполняется в монопольном режиме работы с базой данных. Это необходимо для обеспечения целостности конфигурации и таблиц базы данных.
При выполнении обновления конфигурации базы данных выполняется сравнение измененной конфигурации и конфигурации базы данных. При этом определяются сделанные в конфигурации изменения требующие изменения структуры или содержимого таблиц базы данных. Если в ходе анализа определено, что изменение или добавление некоторого объекта метаданных требует изменения структуры таблиц, состава индексов или содержимого таблиц, то система создает новые таблицы, соответствующие этому объекту метаданных. Структура новых таблиц соответствует свойствам объектов метаданных измененной конфигурации. Далее выполняется перенос данных из существующих таблиц в новые таблицы. В ходе переноса выполняется преобразование данных, если это требуется, а также логический контроль данных на соответствие измененной конфигурации. Таким образом, формируется «новое поколение» таблиц данных требующих изменения. Если в измененной конфигурации удалены объекты метаданных, определяющие наличие таблиц в базе данных, то по таким объектам метаданных отмечаются таблицы, которые необходимо удалить.
По окончании этого процесса, если хотя бы одна таблица базы данных нового поколения была создана или какие-либо таблицы базы данных были отмечены для удаления, то выдается окно «Реорганизация информации», содержащее список выполненных действий.
Если в появившемся окне нажать кнопку «Отмена», то процесс обновления конфигурации базы данных будет прерван, и будут удалены таблицы нового поколения. Если нажать кнопку «Принять», то будет выполнено замещение таблиц базы данных таблицами нового поколения, удаление отмеченных для удаления таблиц и замещение конфигурации базы данных измененной основной конфигурацией. На этом процесс обновления конфигурации базы данных будет завершен.
Описанный порядок позволяет обеспечивать наличие консистентных (целостных) данных, соответствующих конфигурации в каждый момент времени. Если какой-либо программный или аппаратный сбой происходит до начала принятия изменений, то целостная информация находится в основных таблицах базы данных и в конфигурации базы данных. В этом случае таблицы нового поколения теряют смысл, и процесс можно начать с начала. Если сбой происходит после начала принятия изменений, то целостная информация находится в таблицах нового поколения и в измененной конфигурации. В этом случае при запуске конфигуратора будет выполняться повторное принятие изменений. Следует заметить, что такая организация процесса обновления конфигурации базы данных не требует для поддержания целостности использования механизма транзакций, так как могут обрабатываться очень большие объемы информации.
Таким образом, непосредственного изменения таблиц базы данных никогда не производится. Все изменения метаданных требующие изменения структур данных или содержимого таблиц базы данных выполняются путем переноса данных в таблицы нового поколения. Поэтому даже введение нового реквизита в структуре объекта будет требовать полной перезаписи всей информации. Если в структуре метаданных удаляются некоторые объекты, ссылки на которые могут присутствовать в других данных, то выполняется перенос тех данных, в которых может содержаться ссылка, в новое поколение таблиц с очисткой значений ссылающихся на удаленные объекты. Например, будет выполняться обработка данных включающих поле составного типа, если удаление некоторого объекта метаданных привело к уменьшению реального состава типов этого поля. Также при удалении значения перечисления будут обрабатываться таблицы, поля которых могли хранить это значение.
Обновляем БГУ с 20.4 на 21.5 .
Когда дошли до Реорганизации информации табличка с измененными объектами "Изменение в структуре информации конфигурации" в которой кнопка "Принять" не активна, а в конце таблицы последний объект помечен красной звездочкой.
И конечно нажимая единственно доступную кнопку Отмена , мы не можем обновить конфигурацию.
Куда копать ?
(2) peterxx, хотела посмотреть какой объект , теперь вылетает при сравнении объектов (дошла до 81 %) , "1cv8.exe обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства."
Работает Касперский 13.0.1.4190.
Мне эта база досталась по наследству , что посмотреть кроме замочка ( он есть - вроде конфа неизмененная)?
Когда ухожу на обновление - выдается с 20.4 на 21.5 . Все как надо.
Ну для начала отключить Каспера, не похож он на доброе привидение, а потом, действительно скриншот, хотя бы.
(8) fktrc171, не тот скриншот, а с красной звездочкой. Это самое интересное. На всякий случай, такое бывает, когда некорректно пытаешься обновить уже существующие объекты в базе. Например меняешь тип реквизита в регистре накопления или сведений. Тогда обновлять тоже не дает, пока не удалишь существующие записи.
Почему-то у неизмененной конфы вылетает окно сравнения , проверила везде режим обновления - порядок из новой . говорю Выполнить , там далее "все не редактируется" и опять вдруг - приносим извинения.
Но что-то с базой надо делать . Ошибки - извинения постоянно вылетают при формировании отчетов - карточек счета , регламентных отчетов. Как лечить ?
(16) Так там же ясно причина указана: Записи регистра сведений стали неуникальными: СостояниеЭД.
Смотри что в регистре изменилось, скорее всего или реквизит удален какой-то, или подчинение регистратору изменено.
(16) fktrc171, Точно не редактировалась конфа?
замочек может быть по любому хоть на полной поддержке, хоть не на полной.
Проверьте Меню Конфигурация/Поддержка - что там стоит?
Конфигурация на поддержке с возможностью изменения или как?
Попробуйте проверить базу через C:\Program Files\1cv82\8.2.16.368\bin\chdbfl - может найдет и исправит ошибки, еще вариант через Администрирование - Тестирование и исправление. Только перед всем этим сделайте копию. Может косячные записи будут изменены и все обновится. Иначе руками их удалять, а потом перепроводить документы.
(23) Bukaska, все самое последнее.
(21) Bukaska, да, конфа на поддержке с возможностью изменения. Как это убрать ?
(24) не уверен, что поможет, но можно попробовать обновить конфой той же версии, которая полностью на поддержке и принять все изменения. То есть найти cf-файл 20.04 и обновить им Вашу базу, выбрав его, как файл обновления. Не забываем про бэкапы
(24) fktrc171, Вот в чем и дело.. раз стоит на поддержке с возможностью изменения, значит - конфу наверняка пилили.
Варианта два.
Или .. когда доходит дело до сравнения и объединения - ищете карандашик и смотрите что была за правка в регистре..
Если вы уверены что вы не пилили, что это глюк конфы(кста.. такое иногда бывает), то просто накатите файл конфигурации той же конфигурации, того же релиза. если выф уверены что конфа не правилась и не менялась
(27) fktrc171, Да.. Конфигурация/загрузить конфигурацию из файла.. Сначала свой релиз, что в данный момент, а потом если ошибка останется - то так же грузить файлов релиз постарше.
Впринципе в этом ничего страшного - накатывать файл конфигурации, вы же не на 10 релизов вперед накатываете, а постепенно.
Добрый день.
Может, кто нибудь сталкивался с проблемой: при обновлении "1С- бухгалтерия" релиза 3.0.37.43 на 3.0.38.48 или 3.0.38.50 или 3.0.38.51 возникает одна и та же ошибка- "Не может быть изменен владелец справочника: Банковские счета". Нужна помощь. Спасибо.
Aleksana , у вас база типовая? проверяли на корректность заполнения элементов справочника "Банковские счета"?
Да, типовая. На корректность заполнения элементов справочника не проверяли, т.к. не знаем, как это сделать, и нужды в этом не возникало.
Aleksana ,Та же фигня, релиз 3.0.37.40. Ошибка сразу с пятью базами. И у всех причина Банковские счета и его владелец. Отдал одну базу программисту, посмотрим, что он скажет. Возможно причина в кривом релизе 37.40
Обновляла 3.0.37.38 на 3.0.38.50. Базовая. Проблем не было.
Aleksana , в вашей базе есть расчетные счета, у которых не задан владелец. Поскольку в обновлении на 3.0.38.хх к справочнику "БанковскиеСчета" добавляется новый владелец (справочник "ФизическиеЛица"), программа не может определить тип владельца у элементов справочника "Банковские счета", где, собственно, владелец отсутствует (простите за корявость изложения, четкость вечером в пятницу отсутствует напрочь). Проставьте владельца там, где он отсутствует, и ошибка исчезнет.
chernikova_irina , Спасибо огромное. Мы проблему решили. У нас действительно был банковский счет без владельца. Из-за него 1С не хотела обновляться. Для тех, у кого та же проблема:
1. Определить, какой именно банковский счет без владельца, можно через конфигуратор-администрирование-тестирование (в протоколе тестирования будет написано, какой именно счет без владельца).
2. Дальше из 1С -меню-все функции- обработка- групповое изменение реквизитов (здесь в верхнем окне задать отбором банковские счета без владельца, т.е. "владелец" равно "пустое место"), в нижней части окна у "владельца" поставить галочку и выбрать конкретного контрагента или организацию). Таким образом бесхозный банковский счет привяжется к конкретному владельцу. Только после этого можно удалить этот банковский счет.
3. Благополучно обновляете 1С
ВСЕМ СПАСИБО ЗА ОТЗЫВЧИВОСТЬ!
Рассмотрим задачу, когда нужно обновить типовую конфигурацию, в которую внесены изменения. Рассмотрим на примере конфигурации ЗУП, в которой в документ НачислениеЗарплаты был добавлен новый реквизит пр_ВнутреннийНомер. Предварительно необходимо установить файл нужного обновления.
Открываем конфигурацию в режиме Конфигуратор. Переходим в меню Конфигурация – Поддержка – Обновить конфигурацию (рис. 1):
Рис. 1. Обновление конфигурации
В открывшемся окне Обновление конфигурации выбираем Поиск доступных обновлений (рис. 2)
Рис. 2. Выбор источника обновления
Нажимаем Далее (рис. 3):
Рис. 3. Выбор области поиска файлов обновлений
Далее выбираем обновление и нажимаем Готово (рис. 4):
Рис. 4. Выбор обновления
Т.к. была отмечена галочка Показывать конфигурации (рис. 4), открывается окно с информацией про обновление, нажимаем Продолжить обновление. В следующем окне нажимаем ОК (рис. 5):
Рис. 5. Обновление
Далее открывается окно Обновление Основная конфигурация – Новая конфигурация поставщика, оставляем отмеченными все галочки (это значит, что обновляем все возможные объекты). Находим наш измененный документ НачислениеЗарплаты (рис. 6):
Рис. 6. Документ НачислениеЗарплаты
В документ НачислениеЗарплаты ранее нами был добавлен реквизит пр_ВнутреннийНомер и этот новый реквизит был выведен на форму документа. Снимаем галочку у реквизита пр_ВнутреннийНомер (рис. 6), это значит, что мы собираемся оставить этот новый реквизит в конфигурации. Далее посмотрим изменения в форме документа (ранее мы только добавили новый реквизит на форму, но в обновлении могут быть и другие изменения формы): правой кнопкой мыши по Форма – Показать различия в модулях… (рис. 7):
Рис. 7. Различия в модулях
Открывается окно Сравнение модулей, в котором в обновлении видны изменения в нескольких процедурах формы документа (рис. 8):
Рис. 8. Изменения в обновлении модуля формы документа
Т.к. ранее мы только добавили вывод нового реквизита на форму, то проще обновить форму, а затем заново вывести новый реквизит на форму. Для этого закрываем окно Сравнение модулей, оставляем галочку у Формы в окне Обновление Основная конфигурация – Новая конфигурация поставщика и нажимаем Выполнить (рис. 9):
Рис. 9. Выполнить обновление
На вопрос отвечаем Да (рис. 10):
Рис. 10. Вопрос при обновлении
В следующем окне нажимаем ОК (рис. 11):
Рис. 11. Окно при обновлении
Запускается процесс обновления объектов конфигурации. После выполнения объединения появляется окно, нажимаем ОК (рис. 12):
Рис. 12. Объединение завершено
Теперь нужно вернуть новый реквизит на форму документа, т.к. мы обновили форму из новой конфигурации поставщика, в которой нашего реквизита нет. Для этого открываем форму документа НачислениеЗарплаты, находим наш реквизит пр_ВнутреннийНомер и перетаскиваем его мышкой в группу ГруппаКомментарийОтветственный (рис. 13):
Рис. 13. Добавление реквизита на форму документа
Теперь форма документа обновлена правильно: мы внесли новые изменения поставщика, установив галочку в окне Обновление Основная конфигурация – Новая конфигурация поставщика (рис. 9), и вернули наше изменение формы – добавили наш реквизит пр_ВнутреннийНомер на форму документа (рис. 13).
Далее сохраняем конфигурацию: Конфигурация – Сохранить конфигурацию и обновляем конфигурацию базы данных: Конфигурация – Обновить конфигурацию базы данных (рис. 14):
Рис. 14. Сохранение конфигурации
При обновлении конфигурации базы данных появляется окно Реорганизация информации, нажимаем Принять (рис. 15):
Рис. 15. Принятие изменений при обновлении конфигурации базы данных
После завершения процесса обновления в Конфигураторе запускаем конфигурацию в режиме Предприятие и завершаем процесс обновления.
Подписывайтесь на канал
«Полезный 1С»
В телеграм канале — наш практический опыт, бизнес-кейсы и способы повышения эффективности компании, которые мы опробовали внутри группы Neti.
Разработчики 1С регулярно дорабатывают свои программные продукты. Интернет позволяет обновить без участия специалистов. В этой статье написано, как обычный пользователь может сделать это в несколько шагов. Далее читайте инструкцию, как обновить конфигурацию 1с.
Зачем обновлять программу, если и так все хорошо работает? Причин несколько:
- Меняется законодательство;
- Расширяются возможности программы;
- Исправляются программные ошибки.
Основные принципы обновления 1С
Апгрейд можно разделить на две задачи:
- Обновление платформы 1С:Предприятие;
- Обновление конфигурации.
Решение по апгрейду конфигурации 1С пользователь принимает сам, предварительно изучив документацию по изменениям. Такая документация есть в окне обновления программы.
Далее читайте инструкцию, где в 1С 8.3 Бухгалтерия можно посмотреть информацию по доступным обновлениям, и как сделать апгрейд платформы и конфигурации.
Необходимость проводить апгрейд 1С Предприятие и любых продуктов, созданных на данной платформе, обусловлена поддержкой актуальности их функционала. Обновления отражают изменения в законодательных нормах и правилах, выход новых форм регламентированных отчетов, расширение функционала, улучшение интерфейса решений, а также исправления программных багов. Рассмотрим на примере 1С:Бухгалтерия 8 обновление конфигурации 3.0 при наличии Интернет-поддержки, то есть автоматическое и ручное (в принципе, эти правила применимы к любым типовым сборкам 1С, например, ЗУП или УТ). Прежде чем начать, обратим внимание на несколько важных моментов:
- В зависимости от настроек «Бухгалтерия 8», обновления могут производиться вручную или автоматически, но в обоих случаях только при выходе всех пользователей из базы.
- Перед тем, как обновить 1С, как и перед любыми другими манипуляциями с конфигурацией, необходимо выгрузить базу и сохранить в формате архива. В критической ситуации, если произойдет сбой или обновления по каким-то причинам вступят в конфликт с имеющейся системой, сохраненная копия базы поможет вернуться к началу процесса, избежав потерь в настройках и данных.
- Если для программы, с момента последнего апгрейда, вышло например, три новых версии, процесс установки обновлений придется повторить три раза.
- Перед установкой типовых обновлений следует убедиться, что в конфигурации не производились доработки. Апгрейд нетиповой конфигурации происходит вручную, а не автоматически, и требует привлечения специалиста для сверки и внесения дважды измененных объектов. Убедиться в этом поможет пиктограмма замка в окне конфигурации.
- Произвести апгрейд 1С 7.7, ПРОФ, КОРП, а также 1С 8.2 и других предыдущих версий 1С:Предприятие 8 можно путем приобретения доступа в составе договора 1С:ИТС.
Шаги при наличии Интернет-поддержки
Зайти в базу с правами администратора:
Выбрать автоматическое обновление 1С
Продолжить без обновления платформы:
При первичном скачивании файлов, сайт информационно-технологической поддержки запросит для доступа «Логин» и «Пароль».
Самостоятельное обновление
Определим версию установленной сборки:
Запуск базы данных в режиме «Конфигуратор»*, позволит получить необходимую информацию о текущей версии платформы и конфигурации. В окне конфигурации напротив «Бухгалтерия Предприятия» отображается пиктограмма замочек, свидетельствующая о том, что конфигурация именно типовая.
*Работа в режиме «Конфигуратора» фактически одинакова для всех конфигураций.
Переходим непосредственно к апгрейду. В пункте «Поддержка» находим пункт «Обновить конфигурацию»:
Файл, или дистрибутив, можно взять на диске ИТС или скачать на портале «1С:Обновление программ» при наличии логина/пароля, в разделе «Типовые конфигурации для России»:
На портале в крайней правой колонке находим номер нашей версии и скачиваем соответствующее ей обновление (поскольку есть ИТС — скачиваем бесплатно):
Для выбора файла выбираем «Укажите файл обновления» и путь, где лежит «распакованный» новейший релиз 1С – файл с разрешением .cfu. Нажимаем «Открыть»:
Справочная информация (обратить внимание, соответствует ли имеющаяся версия платформы заявленной в окне):
Проверка данных об обновлении:
Новшества и изменения, включенные в новую конфигурацию:*
*Если в окошке «Реорганизация информации» кнопка «Принять» неактивна, список изменений необходимо прокрутить до конца. В конце списка будут помеченные объекты, препятствующие установке обновления (например, задвоенные в результате некорректного окончания работы).
Решить эту проблему можно запуском «Тестирования исправлений»:
Нажатием клавиши F5 начать отладку для запуска работы в режиме «Предприятие», завершения последних обработок и конвертации старой базы в новую:
Читайте также: