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

13.01.20

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Восстановление предопределенных
.epf 14,23Kb ver:1.0.0
97
97 Скачать (2 SM) Купить за 2 150 руб.

Про ошибки с предопределенными элементами в базах не писал только ленивый. Здесь на сайте есть несколько отличных обработок, которые позволяют исправить любую подобную ошибку. И когда в базе испорчены один/два таких элемента - это не представляет проблемы. Пока к вам не попадает база, в которой таких ошибок штук 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С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

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

60000 руб.

06.10.2023    5415    38    20    

46

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

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

14400 руб.

29.04.2020    34930    112    152    

77

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

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

3600 руб.

10.02.2017    112355    679    175    

717

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

Обработка предназначена для ООО для смены системы налогообложения УСН на ОСНО, без ведения раздельного учета, входящего НДС по способам учета. При реализации перехода в операции формируются проводки по выделению НДС, который ранее учитывался в стоимости номенклатуры, регистр «НДС Предъявленный».

6000 руб.

22.01.2025    1043    3    0    

5

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

Обработка служит для: выравнивания бухгалтерского и налогового учета на определенную дату по выбранным счетам; закрытия остатков по выбранным счетам; обнуления налогового учета (ПР, ВР также будут обнулены)

2880 руб.

05.05.2024    884    13    0    

9

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

Теперь Вам не понадобится пересчитывать цену в другую валюту отдельно по каждой номенклатуре. Расширение сэкономит Ваше время, позволив сделать это при помощи групповой обработки в документе Установки цен.

2400 руб.

27.06.2023    2868    3    0    

3

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

При загрузке банковской выписки поступлений по платежным картам 1С не совсем верно распознает данные, предоставляемые банком. В результате приходится корректировать эти данные вручную в документе "Поступление на расчетный счет". Ставить сумму комиссии (даже когда программа автоматом рассчитала сумму она не всегда совпадает с банком), вид операции, в зависимости от торговой точки менять учет налогов, ставить договор итд. Все это настраивается один раз и вам останется только выбрать период! Есть и простой вариант использования - просто правит сумму комиссии. Расширение в комплекте позволяет вызвать обработку автоматически после загрузки выписки.

4200 руб.

23.12.2021    15760    10    26    

15

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

Создание, редактирование и удаление документов "Выемка ДС из Кассы ККМ" в конфигурации 1С:Управление торговлей 11. Групповая обработка Выемок. Редактирование регистра накопления "Денежные средства в кассе ККМ".

2000 руб.

20.11.2018    30147    16    2    

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

суть

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


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

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

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

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

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

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

Сейчас столкнулся с ошибкой. Можете предложить механизм восстановления предопределённого счета?
С уважением, Юрий
9. Hexed 2 24.12.24 09:50 Сейчас в теме
В общем модуле СтандартныеПодсистемыСервер есть стандартная процедура ВосстановитьПредопределенныеЭлементы
Создает во всех списках недостающие предопределенные элементы с новыми ссылками (уникальными идентификаторами).
Оставьте свое сообщение