Имя: Пароль:
1C
1С v8
Предопределенный элемент отсутствует в данных
0 skela1c
 
25.07.16
10:36
При попытке открыть элемент в базе получаем такую ошибку

{ОбщийМодуль.УправлениеСвойствами.Модуль(1473)}: Ошибка при получении значения атрибута контекста (Справочник_Номенклатура)
    НаборСвойств = Справочники.НаборыДополнительныхРеквизитовИСведений[ИмяЭлемента];
по причине:
Справочник.НаборыДополнительныхРеквизитовИСведений.Справочник_Номенклатура. Предопределенный элемент отсутствует в данных
Как можно исправить эту ошибку?
1 skela1c
 
25.07.16
10:36
Программа УТ 11.2
2 Господин ПЖ
 
25.07.16
10:37
объединить с конфой поставщика
3 skela1c
 
25.07.16
10:40
объединял  и загружал стандартную конфу все тоже самое
4 Господин ПЖ
 
25.07.16
10:41
кэш продуй
5 DrZombi
 
гуру
25.07.16
10:42
(0) Можно подсунуть
6 skela1c
 
25.07.16
10:42
если я базу загружаю, это из-за кэша?
7 _stay true_
 
25.07.16
10:42
(0) Кэш, ТиИ со всеми галками(возможно, битая ссылка засела где-то)
8 skela1c
 
25.07.16
10:43
тестирование делал
9 _stay true_
 
25.07.16
10:44
(8) Почисти кэш в AppData/Roaming, выгони всех из базы и оставь в папке(если файловая) только файл 1Cv8.1CD

Если же SQL-вариант, то выгрузи в ДТ и загрузи обратно.
10 skela1c
 
25.07.16
10:47
файлы удалил не помогло
11 DrZombi
 
гуру
25.07.16
10:48
(10) Да подсунь программно, через обработку
12 DrZombi
 
гуру
25.07.16
10:48
+ Любой понравившийся элемент.
13 EugeniaK
 
25.07.16
10:48
(0) В Гугле уже забанили?
Первой строкой по запросу "Предопределенный элемент отсутствует в данных"

"Ошибки в предопределённых элементах"
В 8.3.3 в 1С добавилась возможность программно привязывать предопределенные элементы к элементам ИБ.
Периодически при сбоях, обменах либо ошибках в используемом программном коде соответствие между предопределенными элементами и элементами ИБ может сбиваться.
Какие ситуации бывают, как они возникают и как с ними бороться.
http://catalog.mista.ru/public/310542/
14 EugeniaK
 
25.07.16
10:49
Привяжи любой элемент к своему предопределенному Справочник.НаборыДополнительныхРеквизитовИСведений.Справочник_Номенклатура
15 skela1c
 
25.07.16
10:57
в конфигураторе предопределенные реквизиты есть, базу чинили чеком
16 EugeniaK
 
25.07.16
11:01
(15) Перечитай (13)
Они должны быть не в конфигурации, а в базе.
17 kossmatiy
 
25.07.16
11:03
(14) а лучше посмотреть какой элемент привязан в типовой и создать/привязать такой же
18 EugeniaK
 
25.07.16
11:06
(17) Логично. Скорее всего он есть, просто отвязался.
Правильнее привязать имеющийся.
А если нету, то перенести из типовой правильный универсальным обменом ХМЛ
19 skela1c
 
25.07.16
11:13
перенести справочник?
20 skela1c
 
25.07.16
11:19
подскажите пожалуйста, что перенести из типовой и как это сделать?
21 skela1c
 
25.07.16
11:22
а как правильно привязать?
22 Cyberhawk
 
25.07.16
11:23
Почему не позовешь программиста?
23 skela1c
 
25.07.16
11:23
я сам учусь
24 EugeniaK
 
25.07.16
11:35
(19) Перенести или привязать нужно элемент справочника.
Прочитай по ссылке в (13)
Подробнее разжевать уже некуда.
25 skela1c
 
25.07.16
11:40
еще странно в конфигураторе элементы есть а в пользовательском режиме их нет
26 skela1c
 
25.07.16
11:44
каким образом можно поменять справочник на типовой
27 EugeniaK
 
25.07.16
11:49
(25) Логично. В этом и ошибка.
Цитата:
"Для начала необходимо четко осознать для себя, что есть предопределенные элементы в конфигурации и есть предопределенные элементы в информационной базе (ИБ). Технически предопределенные элементы ИБ это самые обычные элементы справочников, у которых в реквизите "ИмяПредопределенныхДанных" указано, какому предопределенному элементу конфигурации они соответствуют. Ничем больше они от обычных элементов не отличаются. Соответственно, любой обычный элемент ИБ можно сделать предопределенным, любой предопределенный обычным. Для этого достаточно вписать нужное значение в реквизит "ИмяПредопределенныхДанных".
Подробнее в (13)
28 skela1c
 
25.07.16
11:54
ок, в каком справочнике есть реквизит "ИмяПредопределенныхДанных", где он находится?
29 skela1c
 
25.07.16
11:58
вопрос про ИмяПредопределенныхДанных снимается
30 skela1c
 
25.07.16
12:07
кроме обработки можно как-нибудь по другому привязать предопределенные элементы?
31 EugeniaK
 
25.07.16
12:33
(30) Да.
В статье есть пример кода, который выполнить.

ОбновляемыйОбъект = СсылкаНаОбъект.ПолучитьОбъект();
ОбновляемыйОбъект.ИмяПредопределенныхДанных = "НашеИмяПредопределенногоЭлемента";
ОбновляемыйОбъект.ОбменДанными.Загрузка = Истина;
ОбновляемыйОбъект.Записать();
32 skela1c
 
25.07.16
12:40
это да, но хотелось быстро и оптом )))
33 kossmatiy
 
25.07.16
12:58
Быстро - это обработка на инфостарте "установка предопределенных эл-тов"
34 TormozIT
 
гуру
25.07.16
13:00
Или на http://devtool1c.ucoz.ru/index/redaktor_predopredelennykh/0-43 "Редактор предопределенных элементов" из подсистемы "Инструменты разработчика"
35 skela1c
 
25.07.16
13:20
спасибо всем разобрался. Особая благодарность EugeniaK
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.