БП Базовая отсутствует предопределенный элемент
Добрый
Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.155.23)
1С:Предприятие 8.3 (8.3.24.1548)
В карточке организации есть поле e-mail, но при попытке изменить его, значение не сохраняется. Запись проходит без ошибок, открываем-закрываем элемент справочника и поле пустое. В ходе расследования обнаружено, что в справочнике "Виды контактной информации" нет email, но в конфигураторе среди предопределенных данный элемент существует. Создал вручную, так он в карточке выводит теперь два поля email, что кажется неправильным и, возможно, данное поле не будет участвовать в других процедурах.
ТиИ уже сделал, кэши почистил, все исправления/расширения отключил.
Вопрос, кто сталкивался, как восстановить данный элемент?
Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.155.23)
1С:Предприятие 8.3 (8.3.24.1548)
В карточке организации есть поле e-mail, но при попытке изменить его, значение не сохраняется. Запись проходит без ошибок, открываем-закрываем элемент справочника и поле пустое. В ходе расследования обнаружено, что в справочнике "Виды контактной информации" нет email, но в конфигураторе среди предопределенных данный элемент существует. Создал вручную, так он в карточке выводит теперь два поля email, что кажется неправильным и, возможно, данное поле не будет участвовать в других процедурах.
ТиИ уже сделал, кэши почистил, все исправления/расширения отключил.
Вопрос, кто сталкивался, как восстановить данный элемент?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
Победил, всем спасибо.
При попытке изменить предопределенный элемент обработкой создался новый элемент и тут пошла каша. Восстановил базу из бэкапа.
Далее поступил так:
- Выгрузил при помощи "Выгрузка и загрузка данных XML" справочник "Виды контактной информации" из здоровой базы.
- Выгрузил этот же справочник из больной
- В notepad++ провел сравнение выгрузок
- Для корректных данных в правильной выгрузке поправил ссылки, согласно выгрузке из больной базы
- Исправил ссылки в неправильном блоке
Что произошло по моему мнению - одна и та же ссылка была у двух элементов, при этом они перемешались между собой содержимым. Один из этих элементов был не предопределенным.
При попытке изменить предопределенный элемент обработкой создался новый элемент и тут пошла каша. Восстановил базу из бэкапа.
Далее поступил так:
- Выгрузил при помощи "Выгрузка и загрузка данных XML" справочник "Виды контактной информации" из здоровой базы.
- Выгрузил этот же справочник из больной
- В notepad++ провел сравнение выгрузок
- Для корректных данных в правильной выгрузке поправил ссылки, согласно выгрузке из больной базы
- Исправил ссылки в неправильном блоке
Что произошло по моему мнению - одна и та же ссылка была у двух элементов, при этом они перемешались между собой содержимым. Один из этих элементов был не предопределенным.
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) Создал новый элемент справочника "Виды контактной информации" с полями как в рабочей базе.
Запросом посмотрел все реквизиты элемента нового и оригинального в рабочей базе. Отличие только в реквизитах:
Вот в этом элементе я и попытался поменять значение ИмяПредопределенныхДанных.
Запросом посмотрел все реквизиты элемента нового и оригинального в рабочей базе. Отличие только в реквизитах:
РеквизитДопУпорядочивания
НаименованиеЯзык1
НаименованиеЯзык2
Предопределенный
ИмяПредопределенныхДанных
НаименованиеЯзык1
НаименованиеЯзык2
Предопределенный
ИмяПредопределенныхДанных
Вот в этом элементе я и попытался поменять значение ИмяПредопределенныхДанных.
(7) Виноват, там была опечатка.
ВидКонтИнф - реквизит формы с типом СправочникСсылка.ВидыКонтактнойИнформации
Сейчас ошибка уже другая:
Проверил, данный реквизит со значением "EmailОрганизации" присвоен другому элементу справочника "виды контактной информации". Попытался исправить неправильный, запись проходит без ошибок, но не меняется значение в базе.
оВидКонтИнф=ВидКонтИнф.ПолучитьОбъект();
оВидКонтИнф.ИмяПредопределенныхДанных=НовоеЗначениеПоляИмяПредопределенн ыхДанных;
Попытка
оВидКонтИнф.Записать();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
ВидКонтИнф - реквизит формы с типом СправочникСсылка.ВидыКонтактнойИнформации
Сейчас ошибка уже другая:
Ошибка при вызове метода контекста (Записать): Предопределенный элемент не уникален
Проверил, данный реквизит со значением "EmailОрганизации" присвоен другому элементу справочника "виды контактной информации". Попытался исправить неправильный, запись проходит без ошибок, но не меняется значение в базе.
Победил, всем спасибо.
При попытке изменить предопределенный элемент обработкой создался новый элемент и тут пошла каша. Восстановил базу из бэкапа.
Далее поступил так:
- Выгрузил при помощи "Выгрузка и загрузка данных XML" справочник "Виды контактной информации" из здоровой базы.
- Выгрузил этот же справочник из больной
- В notepad++ провел сравнение выгрузок
- Для корректных данных в правильной выгрузке поправил ссылки, согласно выгрузке из больной базы
- Исправил ссылки в неправильном блоке
Что произошло по моему мнению - одна и та же ссылка была у двух элементов, при этом они перемешались между собой содержимым. Один из этих элементов был не предопределенным.
При попытке изменить предопределенный элемент обработкой создался новый элемент и тут пошла каша. Восстановил базу из бэкапа.
Далее поступил так:
- Выгрузил при помощи "Выгрузка и загрузка данных XML" справочник "Виды контактной информации" из здоровой базы.
- Выгрузил этот же справочник из больной
- В notepad++ провел сравнение выгрузок
- Для корректных данных в правильной выгрузке поправил ссылки, согласно выгрузке из больной базы
- Исправил ссылки в неправильном блоке
Что произошло по моему мнению - одна и та же ссылка была у двух элементов, при этом они перемешались между собой содержимым. Один из этих элементов был не предопределенным.
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот