Решение для серверной базы при возникновении ошибки "Нарушена целостность структуры конфигурации"

17.12.16

Задачи пользователя - Корректировка данных

После динамического обновления перестал открываться конфигуратор. При попытке открытия возникала ошибка "Нарушена целостность структуры конфигурации", после чего предлагался перезапуск или завершение программы. Решено с использованием материалов из сети. Описание личного опыта решения проблемы для клиент-серверного варианта на базе MS SQL 2012 и 1С Предприятие 8.3 (8.3.8.1675) при наличии прав администратора на сервере и резервных копий конфигурации

При динамическом обновлении возник сбой. Программа осталась доступной для пользователей в режиме Предприятия, но конфигуратор перестал открываться. 

Исходные данные: 1C Предприятие 8.3, клиент-серверная база, MS SQL 2012, резервное копирование настроено средствами MS SQL, бэкапы создаются 1 раз в сутки, ночью.

Конфигурация модифицированная и над ней ведется активная работа, поэтому у меня была вторая серверная база, в которой и велась разработка, плюс имелись в наличии выгрузки в dt из обеих баз на предыдущий день. В качестве имени рабочей базы в статье будет применено "MyBase", в качестве имени резервной серверной базы "MyTestBase"/

В моем случае таблица базы ConfigSave была пустой, как и в описанных материалах, а в таблицах Config и Params присутствовали строки  со значением "DynamicallyUpdated" в поле FileName

Материалы из сети, которыми я пользовалась при решении вопроса:

https://forum.sys-adm.in/index.php?topic=558.0

http://1c-kod.ru/index.php?t_id=108

Заказчиком было принято решение о проведении восстановительных работ по окончанию рабочего дня с риском потери данных за текущий день (в случае провала процедуры восстановления и необходимости отката до ночного бэкапа).

Для решения проблемы были выполнены следующие действия:

1. Отключены все сеансы пользователей 1с

2. Через консоль управления 1с серверами установлена блокировка начала сеансов и отмена запуска регламентных заданий.

3. Сделан бэкап рабочей базы средвами MS SQL с использованием SQL Server Management Studio.  Запросами из таблиц 

удалены записи со значениями "DynamicallyUpdated" в поле FileName из таблиц Config и Params:

Delete From [MyBase].[dbo].[Config] 
WHERE [FileName] LIKE 'DynamicallyUpdated' 
и 
Delete From [MyBase].[dbo].[Params] 
WHERE [FileName] LIKE 'DynamicallyUpdated' 

4. В резвервную базу средствами конфигуратора загружена последняя выгрузка .dt из рабочей базы (вечер предыдущего дня) и поверх загружена последняя рабочая конфигурация текущего дня из имеющегося файла .cf  (вся история изменений конфигурации хранится в отдельных файлах с номерами версий)

5. В диспетчере задач пришлось отключить повисшие процессы 1с8

6. Остановлена служба сервера 1с

7. Очищен кэш 1С  

В моем случае это было переименование папок C:\Users\Администратор\AppData\Local\1C\1сv8

C:\Users\Администратор\AppData\Roaming\1C\1CEStart

C:\Users\Администратор\AppData\Roaming\1C\1Cv82

C:\Users\Администратор\AppData\Roaming\1C\1Cv8

8. Запущена служба сервера

9. После чистки кэша окно со списком баз при запуске 1С пустое, поэтому добавляем существующую рабочую серверную базу

10. Открылся конфигуратор. Делаем на всякий случай выгрузку в .dt рабочей базы в текущем "сломанном" состоянии  и закрываю конфигуратор

11. Запускаем SQL Server Management Studio и запросом очищаем в рабочей базе таблицу Config и перезаписываем ее содержимым аналогичной талицы из резервной базы:

Delete From [MyBase].[dbo].[Config]

INSERT INTO [MyBase].[dbo].[Config] SELECT * FROM [MyTestBase].[dbo].[Config] 

У авторов использованных материалов (см. ссылки выше) после выполненных действий работоспособность базы была восстановлена. В моем случае на текущем этапе ошибка осталась, открыть окно базы в конфигураторе не представлялось возможным. Сравнив количество записей в таблицах Params рабочей и резервной баз, пришла к выводу, что стоит попробовать перезаписать и ее:

Delete From [MyBase].[dbo].[Params]

INSERT INTO [MyBase].[dbo].[Params] SELECT * FROM [MyTestBase].[dbo].[Params] 

После чего мне удалось запустить конфигуратор и открыть окно с конфигурацией. Выгрузила на всякий случай в текущем состоянии в .dt и загрузила поверх последнюю рабочую конфигурацию текущего дня.

12. Отключаем блокировку начала сеансов и входим в режиме предприятия

Работоспособность полностью восстановлена, данные не потеряны. 

13. Выключаем блокировку запуска регламентных заданий.

Нарушена целостность структуры конфигурации не открывается конфигуратор ошибка при сохранении конфигурации

См. также

Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.

Корректировка данных Зарплата Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

4800 руб.

06.10.2023    1832    24    13    

26

Тестирование и исправление ключей аналитики ERP, УТ11, КА

Корректировка данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

3600 руб.

10.02.2017    105359    624    172    

667

QR -кодирование документов БЕЗ изменения печатных форм, с произв. алгоритмами создания QR -кода и обработки (в т.ч прикрепление сканов к документам) для УТ 11 (все), ERP 2, КА 2, Розница 2, УНФ 1.6/3.0, БП 3, ЗУП 3

Корректировка данных Платформа 1С v8.3 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Управленческий учет Платные (руб)

Представьте, что есть система, которая НЕ ТРЕБУЕТ изменения конфигурации, НЕ ТРЕБУЕТ изменения ни одной печатной формы для добавления QR-кода, включая внешние, НЕ ХРАНИТ данные штрихкодов и их связь, от чего база не "пухнет", ИМЕЕТ возможность закодировать в QR-коде произвольные данные параметров для последующей обработки полученных данных, УМЕЕТ прикреплять сканы, УМЕЕТ обработать считанный QR-код как ВЫ захотите. А также ХРАНИТ историю операций в обход базы для каждого пользователя в отдельности и УМЕЕТ работать с 2D - сканерами. А также автоматически распознавать отсканированные печатные формы (картинки или pdf-файлы) и выполнять заданные произвольные алгоритмы, в том числе прикрепление их к документам! Обновление 3.1 от 09.11.2023!

19200 руб.

26.08.2018    50340    12    60    

53

Исправление ошибки закрытия месяца "Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре себестоимости по организации". УТ 11.4,УТ 11.5, КА 2.4,КА 2.5, ERP 2.4, ERP 2.5, КА 2 Казахстан, Управление торговлей 3 для Казахстана

Закрытие периода Корректировка данных Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Закрытие месяца - важный процесс в современных конфигурациях, таких как УТ 11.4, УТ 11.5, КА 2.4, КА 2.5 ERP 2.4,ERP 2.5, КА 2 Казахстан, УТ 3 Казахстан регламентные операции влияют на расчет себестоимости, и ошибки в данном расчете не дают картины деятельности организации.

2400 руб.

27.10.2021    21974    298    35    

71

Заполнение документа "Корректировка регистров" произвольными данными

Закрытие периода Корректировка данных Платформа 1С v8.3 Система компоновки данных 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 руб.

13.07.2015    49754    170    29    

120

Помощник исправления порядка расчетов

Взаиморасчеты Корректировка данных Платформа 1С v8.3 Конфигурации 1cv8 Бухгалтерский учет Управленческий учет Платные (руб)

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

7200 руб.

02.11.2020    6737    4    0    

7
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Fox-trot 155 17.12.16 18:24 Сейчас в теме
Работоспособность полностью восстановлена, данные не потеряны.

восстановление из дтшнего файла сама 1с не рекомендует. так что твоя рекомендация сумнительна.
и потом, имея скульный сервер и не воспользоваться возможностью восстановления записей, таблиц... да чего угодно - это не профессионально имхо
2. TODD22 18 17.12.16 18:32 Сейчас в теме
(1)
восстановление из дтшнего файла сама 1с не рекомендует. так что твоя рекомендация сумнительна.

1С не рекомендует делать резервные копии выгрузкой в dt.
rozer; ipoloskov; Dot78; +3 Ответить
3. Fox-trot 155 17.12.16 19:03 Сейчас в теме
(2) то есть восстанавливать можно, а делать нельзя? я вас правильно понял, коллега?
4. TODD22 18 17.12.16 19:08 Сейчас в теме
(3)
то есть восстанавливать можно, а делать нельзя? я вас правильно понял, коллега?

Нет вы меня не правильно поняли. Так же как и рекомендации 1С....
10. igel9780 171 23.12.16 15:31 Сейчас в теме
(3) 1С не рекомендует использовать dt как единственное средство резервного копирования. По целому ряду причин. Поэтому я резервирую и в dt, и средствами SQL. Первое нужно больше для себя, чтоб локально разворачивать вчерашнюю копию.
11. Fox-trot 155 23.12.16 17:43 Сейчас в теме
(10) из дт восстановиться на порядок медленнее, а выгрузка так вообще требует момнопольности доступа к бд. хотя это совсем другая история..
5. speshuric 1325 19.12.16 09:32 Сейчас в теме
(0) Демоническое обновление всё еще зло.
FesenkoA; sleakers; AlX0id; CSiER; artbear; 1cmax; +6 Ответить
7. Zhilyakovdr 142 21.12.16 10:02 Сейчас в теме
(5) На одном из последних релизов обычное обновление конфы упало на реструктуризации.
Также на одном из последних релизов после подключения тестовой БД к хранилищу, на этапе обновления конфы падал конфигуратор.
Так что зла хватает и без динамического обновления(((
8. AlX0id 23.12.16 10:43 Сейчас в теме
(5)
Абсолютно поддерживаю. На всех проектах относительно большой длительности всегда проявляются проблемы из-за дин.обновления. И обратно - при отказе от дин.обновлений количество "волшебных" ошибок уменьшается в разы.
9. Kosstikk 87 23.12.16 13:57 Сейчас в теме
не хватало:

DELETE
FROM Config
WHERE
FileName like '%dynupdate%'
;

DELETE
FROM Params
WHERE
FileName like '%dynupdate%'
;
12. Denic01 30.08.17 18:47 Сейчас в теме
"упал" также при обновлении
базу спасло

Delete From [MyBase].[dbo].[ConfigSave]

INSERT INTO [MyBase].[dbo].[ConfigSave] SELECT * FROM [MyTestBase].[dbo].[Config]

т.е. фактический надо очистить этот ConfigSave

на тестовой сначала сделал описанные действия не помогло, на рабочей ничего не делал кроме ConfigSave
15. minudo 04.10.21 12:21 Сейчас в теме
(12) Большое спасибо за рабочее решение!
13. jeno 06.07.20 19:12 Сейчас в теме
Спасибо тебе милый человек день сижу долбаюсь! У меня серверный вариант и подмена кеша ну ни как !!! но запрос с подменой таблиц это ОООчень помогло! INSERT INTO [ПОЛОМАННАЯ БАЗА].[dbo].[ConfigSave] SELECT * FROM [ПОДНЯТАЯ ИЗ АРХИВА].[dbo].[Config]
14. пользователь 06.07.20 19:14
Сообщение было скрыто модератором.
...
Оставьте свое сообщение