Автоматическое восстановление предопределенных элементов конфигурации

13.01.20

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

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

Скачать исходный код

Наименование Файл Версия Размер
Восстановление предопределенных
.epf 14,23Kb
78
.epf 1.0.0 14,23Kb 78 Скачать

Про ошибки с предопределенными элементами в базах не писал только ленивый. Здесь на сайте есть несколько отличных обработок, которые позволяют исправить любую подобную ошибку. И когда в базе испорчены один/два таких элемента - это не представляет проблемы. Пока к вам не попадает база, в которой таких ошибок штук 50. 

Итак, как использовать данную обработку:

  1. Берем проблемную базу, делаем резервную копию и откладываем в сторону
  2. Создаем пустую/берем другую корректную/берем демо базу - такую же как проблемная (той же версии, ну или хотя бы близкой к проблемной)
    1. при наличии корректной резервной копии - рекомендуется взять такую резервную копию и обновить до версии проблемной базы
    2. при отсутствии резервных копий - рекомендуется выгрузить из проблемной базы конфигурацию поставщика и создать новую базу по выгруженному .cf файлу
  3. Запускаем в этой базе обработку, нажимаем "Выгрузить данные предопределенных" и сохраняем получившийся .xml файл
  4. Возвращаемся к отложенной ранее проблемной базе, запускаем в ней обработку
  5. Нажимаем "Поиск проблемных элементов" и дожидаемся заполнения списка всеми проблемными элементами базы
  6. Нажимаем "Восстановить элементы по файлу" и выбираем выгруженный ранее .xml файл
  7. Ждем 
  8. Изучаем результат исправления

 

Принципы работы:

  • Обработка работает только со справочниками, планами видов характеристик и планами счетов. Возможна работа с планами видов расчетов - но не доделана, напишите если кому понадобится.
  • Поиск проблемных элементов - в метаданных для всех справочников/ПВХ/планов счетов ищутся предопределенные элементы. Если в ИБ отсутствует элемент, соответствующий предопределенному - такой элемент метаданных попадает в список проблемных
  • Из "корректной" базы выгружается вся имеющаяся информация о предопределенных элементах, вместе с их кодами, реквизитами, иерархией и т.п.
  • При восстановлении, для каждого проблемного элемента в базе ищется соответствующий элемент в файле. Новый элемент создается и заполняется всеми данными аналогичного предопределенного элемента из корректной базы.
  • Перед созданием нового элемента выполняется поиск в проблемной базе "отвязанного" предопределенного элемента. Поиск выполняется по коду+наименованию для справочников и ПВХ и по коду для планов счетов. Если подходящий элемент находится - он используется , вместо создания нового.
  • Заполнение кода у создаваемых элементов - код заполняется копированием из файла только если в базе отсутствует элемент с тем же кодом. При наличии такого элемента справочника/ПВХ у нового предопределенного элемента будет новый код.

Проблемы, которые обработка решить не может:

  • Если предопределенный элемент содержит ссылку на не предопределенные элементы базы, то при создании такого предопределенного элемента с большой вероятностью получим ссылку на неопределенный объект. Но такие элементы в базах встречаются не часто (как пример БУ 3.0 справочник "ВидыРегистровУчета" - содержит ссылку на отчет, из справочника идентификаторов объектов метаданных). Поэтому рекомендуется в качестве образца для восстановления использовать резервную копию той же базы - с большой вероятностью элемент будет создан корректно. В противном случае потребуется ручное исправление.
  • В базах встречаются несуществующие предопределенные элементы, и это не является ошибкой. Т.е. отдельные предопределенные элементы не создаются до момента выполнения каких-то действий в базе (например, до включения определенных опций настройки). 
  • Рекомендуется перед выгрузкой данных предопределенных элементов из корректной базы включить в ней те же настройки, что и в проблемной базе - это позволит скопировать элементы, не испортив текущие настройки базы

 

Обработка тестировалась:

  • Бухгалтерия предприятия, редакция 3.0 (3.0.75.37) - 1С:Предприятие 8.3 (8.3.15.1565)

Обработка восстановление предопределенный предопределенные элементы элемент отсутствует в данных

См. также

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

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

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

4800 руб.

06.10.2023    2640    30    15    

35

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

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

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

3600 руб.

10.02.2017    107310    636    173    

679

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27946    82    146    

61

Исправление ошибки закрытия месяца "Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре себестоимости по организации". УТ 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    22564    302    35    

74

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

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

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

2400 руб.

13.07.2015    50325    171    29    

121

Исправление ошибок по НДФЛ и взаиморасчетам с сотрудниками в 1С:Бухгалтерия 3.0

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

Внешняя обработка предназначена для исправления самых различных ошибок, возникших по самым разным причинам. Общее проявление этих ошибок видно в различии данных между: проводками и различными отчетами по НДФЛ, заполнении ведомостей на выдачу зарплаты, неверным расчетом НДФЛ при начислении ЗП и т.д.

3600 руб.

09.02.2024    725    3    4    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. VmvLer 13.01.20 09:44 Сейчас в теме
так много воды написано и зачем?

суть

Перед созданием нового элемента выполняется поиск в проблемной базе "отвязанного" предопределенного элемента. Поиск выполняется по коду+наименованию для справочников и ПВХ и по коду для планов счетов. Если подходящий элемент находится - он используется , вместо создания нового.


а суть в том, что "какая гадость эта ваша заливная рыба" и вот почему
конфигурации последних лет на БСП по предопределенными элементами синхронизируются только по УИДАМ.
Боле того если вы один и тот же предопределенный получите в БП, ЗУП, УТ и т.д., то УИД во всех базах
будет один и тот же, что гарантирует "ровные" обмены и слияния баз.
Более того, в БСП-коде каждому предопределенному элементу "назначен" УИД.

Ели использовать вашу обработку "восстановления", то это потенциальные косяки в консолидации данных и в дальнейшем в интеграции с фреш, веб и пр.

Зачем я это написал? Все просто, надеюсь, что унифицированных данных станет больше, а зоопарков меньше.
2. denmax 389 13.01.20 11:32 Сейчас в теме
(1) Так много воды написано и зачем? То что синхронизация идет по УИД - это очевидно, и имеет очевидные последствия. То что в разных базах одинаковые предопределенные элементы имеют один УИД - это ваши фантазии..
3. VmvLer 13.01.20 11:46 Сейчас в теме
(2) то что в разных базах одинаковые предопределенные элементы имеют один УИД - это уже реальность, правда некоторые все еще живут в другом измерении с теплым ламповым светом.

дубль.
в БСП-коде каждому предопределенному элементу "назначен" УИД
4. denmax 389 13.01.20 14:55 Сейчас в теме
(3) Откройте две произвольные базы БУ 3.0, и сравните уиды у одинаковых предопределенных счетов
5. VmvLer 13.01.20 15:09 Сейчас в теме
(4) А если посмотреть шире, то можно заметить, что из конфигураций практически исчезли предопределенные элементы и их место заняли другие сущности с четко прописанными в коде уидами. Да и неуникальные уиды в пред-х счетах - это скорее произвольность "древняя" и уиды "сели" очень давно или это недоработочка пока что.

в любом случае ваш инструмент не плох, но не исключает коллизий обменов.
а сквозные УИДЫ этих коллизий не допускают.
6. denmax 389 13.01.20 15:26 Сейчас в теме
(5) А не надо смотреть шире. Базы с разными уидами есть и они уже никуда никогда не денутся. А насчет коллизий обменов - откройте для себя регистр "СоответствияОбъектовИнформационныхБаз".
7. VmvLer 13.01.20 15:31 Сейчас в теме
(6) по теме я все уже сказал,
а куда и как мне смотреть я сам решу.

Я люблю свиней. Собаки смотрят на нас снизу вверх. Кошки смотрят на нас сверху вниз. Свиньи смотрят на нас как на равных.
(с)
8. ybatiaev 58 10.02.23 12:43 Сейчас в теме
(1) Добрый день!

Сейчас столкнулся с ошибкой. Можете предложить механизм восстановления предопределённого счета?
С уважением, Юрий
Оставьте свое сообщение