Имя: Пароль:
1C
1С v8
Задвоилась Россия в Странах мира (БП 3.0)
,
0 Kifsif
 
29.08.14
22:29
У меня в базе образовалось два предопределенных элемента с кодом 643 и наименованием "Россия".

Выяснилось это при обновлении: Ошибка записи страны мира 643 (код РОССИЯ) при обновлении классификатора, Ошибка при вызове метода контекста (Записать).

Конфа 3.0.34.14, платформа 8.3.5.1098. Делал тестирование (chdbfl и Конфигуратором), выгрузку и загрузку. Проблема не ушла.

Вот тут уже обсуждалось: http://forum-1c.ru/index.php?topic=41019.10
Т.е. парнишка написал в 1С, ему указали на задвоение элемента, он обработкой перебросил ссылки с одного элемента на другой и удалил ненужный элемент.

Попробовал сделать то же самое обработкой "Поиск и замена значений". Ссылки перебросил на один элемент. А вот удалить не могу - ни в интерактивном режиме, ни обработкой "Универсальный подбор и обработка объектов". Орет, что предопределенный элемент удалять нельзя.

Подскажите, пожалуйста, что делать.
1 zulu_mix
 
29.08.14
22:31
навскидку переименуй одну в Новороссия
2 raykom
 
29.08.14
22:33
(0)А на другой перекинуть ? Не ? Или оба будет считать предопределенными ?
3 Kifsif
 
29.08.14
22:37
(1) Не получается переименовать. Т.е. изменить нельзя, кнопка "Записать и закрыть" и иконка дискетки недоступны.
4 Kifsif
 
29.08.14
22:37
(2) Оба предопределенные.
5 Ctrekoza
 
29.08.14
22:38
(0) При переходе с 2.0, там автоматически некоторые справочники помечаются на удаление. Попробуйте посмотреть что помечено на удаление, скорее всего один элемент должен быть удален.
6 Kifsif
 
29.08.14
22:38
(5) Эта база ведется с чистого листа - перехода не было.
7 Kifsif
 
29.08.14
22:39
Говоря кстати, элементы стремные какие-то: есть только наименование и код. А полного наименования, кодов альфа-2 и альфа-3 нет.
8 Ctrekoza
 
29.08.14
22:41
(6) Странно, тогда откуда это? А может дальше обновить, там уже два релиза точно вышли.
9 Kifsif
 
29.08.14
22:42
Да не обновляет он. Писать надо в 1С.
10 Aleksey
 
29.08.14
22:59
И вчем проблема, отвяжи от предопределенного, делов то
11 Kifsif
 
29.08.14
23:02
(10) Как?
12 Aleksey
 
29.08.14
23:03
(11)
&НаКлиенте
Процедура Отсоединить(Команда)
ОтсоединитьНаСервере();
КонецПроцедуры

&НаСервереБезКонтекста
Процедура ОтсоединитьНаСервере()
ОбъектДанных = Справочники.СтраныМира.НайтиПоКОду("643").ПолучитьОбъект();
ОбъектДанных.ИмяПредопределенныхДанных = “”;
ОбъектДанных.Записать();
КонецПроцедуры
13 Aleksey
 
29.08.14
23:03
После запуска этого кода у тебя один элемент Россия перестанет быть предопределенным.
Останется удалить дубли
14 pochemu
 
30.08.14
10:15
(0) Империалисты.
15 BrinnaLoga
 
05.09.14
08:52
Проблема решается следующим образом:

Для того, что бы удалить предопределенный элемент, необходимо сделать его не предопределенным.
Для этого можно воспользоваться обработкой "Групповое изменение реквизитов".
Открыть ее можно в разделе "Администрирование" в пункте "Поддержка и обслуживание".
Что бы появилась возможность изменять признак предопределенности элемента, в настройках обработки нужно установить флаг "Показывать служебные реквизиты и табличные части". Открыть настройки можно по кнопке "Дополнительные параметры".
После этого в поле "Изменять" нужно выбрать значение "Страны мира" и добавить условие отбора по полю "Ссылка".
"Вид сравнения" нужно указать "Равно", а в поле "Значение" выбрать тот элемент, у которого нужно снять признак предопределенности. После выбора важно убедится, что выбрано только одно значение. Это можно сделать по гиперссылке "Выбрано элементов: ". В открывшемся списке должна быть только одна строка с нужным элементом.
В списке "Изменяемые реквизиты" для строки "ИмяПредопределенныхДанных" необходимо устнановить флаг, а поле "Новое значение" нужно оставить пустым.
После этого нужно нажать кнопку "Изменить реквизиты" и обработка снимет признак предопределенности у выбранной страны мира и ее можно будет пометить на удаление и удалить в обычном порядке.
Нужно отметить, что использовать обработку "Групповое изменение реквизитов" в данном режиме нужно очень осторожно.

Перед использованием рекомендуется выполнить резервное копирование информационной базы.
16 MaxS
 
05.09.14
09:02
(1) Нужно ООН оповестить, что в базе 1С Россия заводилась, это вызывает обеспокоенность, нужно присвоить уникальное имя новому элементу.

(0) Если предопределенная Россия одна, значит не на тот элемент перебросили обработкой. Перебросить на другой.
17 РенеДекарт
 
05.09.14
09:14
(0)Задвоилась Россия в Странах мира
- на это есть четкий медицинский термин.
18 РенеДекарт
 
05.09.14
09:15
(16)>нужно присвоить уникальное имя новому элементу
- Россия-2?
19 РенеДекарт
 
05.09.14
09:28
(15)>и обработка снимет признак предопределенности у выбранной страны мира
- это каким образом обработка залезет в конфигуратор и удалит предопределенный элемент справочника?
20 Timon1405
 
05.09.14
09:36
21 Aleksey
 
05.09.14
09:37
(19) Простым. В 8.3 признак предопределенности рулиться через предприятия (требуется монопольный доступ)
22 РенеДекарт
 
05.09.14
09:42
(21) ну да, теперь нарулят.. 1с сама-то в курсе? )
23 Drac0
 
05.09.14
09:44
(22) Ты с головой вообще дружишь? Или просто похаять 1С даже без повода любишь?
24 РенеДекарт
 
05.09.14
09:44
(21)"Получение списка предопределенных элементов, заданных в метаданных, при помощи встроенного языка – невозможно."
т.е. не в курсе
(23) я-то дружу, а вот ....
25 Drac0
 
05.09.14
09:46
(24) "т.е. не в курсе "
Не, не дружишь. При чем тут получения списка предопределенных и изменения свойства конкретного объекта?
26 РенеДекарт
 
05.09.14
09:49
(25) притом, юный друг, что зачем мне предопределенные, которых я не знаю, и узнать не могу?
А если я знаю имя - мне предопределенные ни к чему.
27 РенеДекарт
 
05.09.14
09:49
(23) "они еще за Сталинград не ответили"
28 Drac0
 
05.09.14
09:57
(26) 0_о. Предопределенные смотреть надо в конфигураторе и использовать их для реализации алгоритмов, чтобы не заводить лишние константы или не реализовать лишнюю прослойку в виде справочника с ссылкой на данные. Как ты их используешь, мне даже представить страшно.
29 Aleksey
 
05.09.14
10:00
(24) Не понял вопроса

(26) Ну я не использую 80 процента плана счетов, так что теперь мне план счетов в типовых выкашивать