Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 01:37

Ошибка при обновлении информационный базы

Автор skaliy, 08 апр 2015, 04:01

0 Пользователей и 1 гость просматривают эту тему.

skaliy

1С 8.3.5.1517
Через конфигуратор обновил до 3.0.39.53 КОРП и запустил предприятие.
Началось обновление и вылезла ошибка:
{Справочник.СпособыВыплатыЗарплаты.МодульМенеджера(99)}: Ошибка при вызове метода контекста (Записать)
СпособВыплаты.Записать();
по причине:
Предопределенный элемент не уникален


Откатываюсь на старую версию - все норм.
Как я понимаю, при обновлении, в новой конфигурации появляется элемент с Кодом, идентичным уже существующему элементу. И нужно где-то что-то поменять или удалить.

Не могу понять где и что делать. Подскажите пожалуйста.

skaliy

Прикладываю скрин отладки

Luzer1C

Косяк в справочнике "СпособыВыплатыЗарплаты". Смотреть нужно его. Может Код элемента справочника не уникален или имя элемента. Или уже есть одинаковые элементы с именем и кодом.
Халамбалам.

skaliy

Проблему решил,опишу решение по своему случаю.
1) Открываем рабочую конфу через режим "Предприятия" и ищем дубли с помощью "Администрирование"->"Поддержка и обслуживание"->"Поиск и удаление дублей"
2) Выбираем "Искать в" (в нашем случаи СпособыВыплатыЗарплат), отбирать (жмём крестик - получится "Все элементы") и ищем дубли. Тот элемент, которого
у нас больше, тот и считаем за главный, соответственно, тот, которого меньше, считаем дублем, который нужно удалить.
3) При нажатии кнопки "Удалить Дубли" возникает сложность в том, что проведенные документы, на основании которых уже существуют другие док-ты,
невозможно заменить необходимым элементом. Для это воспользуемся обработкой "Выгрузка и загрузка данных XML 8.3"
4) Выгружаем в XML файл (в нашем случаи справочник СпособыВыплатыЗарплат) и смотрим уникальные номера (с тегом Ref) дублирующихся элементов.
5) Следующий шаг - это выгрузить XML файл документа, в котором у нас используются дублирующий элемент (в нашем случае ВедомостьНаВыплатуЗарплатыВКассу) - файлы могут быть очень большими по размеру.
6) Теперь логика: в XML файле документа, где используются дубли, необходимо заменить Ref дубликатного элемента Ref-ом главного элемента.
7) После замены - загружаем исправленный файл через обработку обратно.
Грубо говоря мы сделали так, что дублирующий элемент никаким боком у нас не присутствует в документах. Теперь надо вообще удалить его.
8) Далее, так как предопределенный элемент справочника просто так не удалить, необходимо сделать это через конфигуратор.
Заведамо нужно в Конфигурация->Поддержка->Настройка Поддержки включить возможность редактирования
9) Открываем конфигурацию, справочники (в Нашем случаи СпособыВыплатыЗарплат). Нажимаем два раза -> Прочее -> Предопределенные -> и удаляем
единственный элемент (который и является дублем).
10) Не забываем после редактиирование нажать кнопку "Обновить конфигурацию базы данных"
11) Далее запускаем предприятие через отладку и повторяем пункты 1 и 2 - успешно удалив дубли.
12) Спокойно обновляем конфу и ошибка пропала.

Luzer1C

Ну вот и решение. Только как-то всё очень сложно.:xfbnsdfb:
Халамбалам.

Romassochi

Если не трудно опишите пункт 5,6,7 по подробнее если есть возможность с фото ))

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск