Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.14.84] |
|
Сообщ.
#1
,
|
|
|
Коллеги, поясните с предопределенными элементами справочника.
Я правильно понимаю: Когда мы создаем в конфигураторе предопределенные элементы, Мы присваиваем Имя, Наименование, Код(автоматически). При обновлении конфигурации БД эти элементы создаются в соответствующем справочнике с соответствующей пометкой ".ИмяПредопределенныхДанных='Имя'" Как может задвоится предопределенный элемент в справочнике в базе? Создается еще один элемент и у него такое-же .ИмяПредопределенныхДанных='Имя'? Т.е. получается в конфигурации у нас фактически одна запись(т.к. мы не можем конфигуратор править из пользовательского режима), а в конфигурации БД несколько одинаковых элементов с разными GUID'ами? Как бороться с этими задвоениями? присвоить пустое имя у элемента справочника .ИмяПредопределенныхДанных='', пометить на удаление и удалить? |
Сообщ.
#2
,
|
|
|
На самом деле предопределенный только один из них должен быть (кружок маленький возле значка элемента в режиме предприятия). Это так? Или возле каждого такой значок?
Задвоиться он может по двум основным причинам: 1. Из-за какой-то служебной обработки, которая создала дубль, не найдя предопределенный. Тут просто надо его вычислить, зачистить ссылки и удалить в режиме предприятия. 2. Глюк в процессе обновления. И тогда их правда может появиться 2 предопределенных. А вот тут посложнее. Проще просто откатиться на резервную копию. |
Сообщ.
#3
,
|
|
|
Цитата evGenius @ Задвоиться он может по двум основным причинам: Есть еще вариант задвоения при переносе из аналогичной конфигурации, если в правилах переноса не поставить галку для поиска существующего Цитата evGenius @ 2. Глюк в процессе обновления. Была такая боль. Вроде бы происходило из-за установки галки при обновлении "Устанавливать соответствие по имени", точно уже не вспомню |
Сообщ.
#4
,
|
|
|
Справочник Прочие доходы и расходы.
Не удалось записать предопределенный элемент справочника ДоходыПоАвансамПрошлогоНалоговогоПериодаИП. Справочники.ПрочиеДоходыИРасходы.ОбновитьРеквизиты_ДоходыПоАвансамПрошлогоНалоговогоПериодаИП() Цитата evGenius @ А вот тут посложнее. Проще просто откатиться на резервную копию. А если все-же? Какая методика исправления таких косяков. Периодически возникают. Прикреплённый файл1cc.png (75,24 Кбайт, скачиваний: 417) Прикреплённый файл2cc.png (50,74 Кбайт, скачиваний: 396) Прикреплённый файл3cc.png (75,88 Кбайт, скачиваний: 413) Прикреплённый файл4cc.png (33,81 Кбайт, скачиваний: 410) Добавлено Цитата Rust @ Вроде бы происходило из-за установки галки при обновлении "Устанавливать соответствие по имени", точно уже не вспомню А где эти галки? Добавлено 1 До обновления 2 в процессе обновления конфигурации БД 3 после обновления 4 ошибка при обновлении - задвоение справочника. Судя по скрину 2 там 26 таких задвоений. С херали спрашивается оно вышло???? |
Сообщ.
#5
,
|
|
|
Для начала грохнуть кэш. Если не поможет - ТиИ. Если и это не поможет - смотреть на коды и внутренние идентификаторы элементов, думать.
Добавлено Можно ещё попробовать объединить с cf полностью типовой той же версии. Добавлено Цитата Rust @ Была такая боль. Вроде бы происходило из-за установки галки при обновлении "Устанавливать соответствие по имени", точно уже не вспомню Такой галки нет, если обновляться. Только при сравнении и объединении. Если кто-то так обновляется - ССЗБ. |
Сообщ.
#6
,
|
|
|
Скрытый текст Цитата evGenius @ Только при сравнении и объединении А как закинуть доработки в базу клиента? Только сравнением и объединением. И если обновляет стажер, то только бэкап может спасти ситуацию Цитата ^D^ima @ Судя по скрину 2 там 26 таких задвоений. С херали спрашивается оно вышло???? Лет много назад тоже интересовал этот вопрос. Но т.к. обычно клиентам надо было все делать быстро, поэтому присваивал новые коды элементам, обновлял, а потом исправлял и удалял лишнее. До причины так и не докопался. P.S. Была такая обработка, которая находила ссылку везде где она используется в базе и заменяла на другую. Вот она часто спасала. Благо сейчас с такими проблемами почти не сталкиваюсь |
Сообщ.
#7
,
|
|
|
Т.е. это ошибки обновлений?
Насколько помню был перенос данных через перенос XML без правил обмена. Может быть с этим связано? |
Сообщ.
#8
,
|
|
|
Цитата ^D^ima @ Может быть с этим связано? Легко, если был перенос в режиме загрузки данных. В этом режиме вообще никакие проверки не выполняются Добавлено вот, кстати, статейка с примером https://infostart.ru/public/559262/ |
Сообщ.
#9
,
|
|
|
Rust
Есть на старте подписка? Можно обработку скачать оттуда? |
Сообщ.
#10
,
|
|
|
Для меня открытие, что ИмяПредопределенныхДанных доступно для записи. Всегда считал, что ReadOnly. Тогда все куда проще.
Поиск и замена значений - очень удобная штука в "Инструментах разработчика". Только конфигурацию надо запустить в режиме обычных форм (ключ /RunModeOrdinaryApplication). Добавлено Цитата ^D^ima @ Есть на старте подписка? Можно обработку скачать оттуда? Если очень сильно надо именно эту - могу скачать, у меня есть на балансе стартмани. В личку напиши почту. |
Сообщ.
#11
,
|
|
|
Цитата ^D^ima @ Есть на старте подписка? нет. купил курс у них, сейчас прохожу обучение, но без подписки |
Сообщ.
#12
,
|
|
|
Тут правда написана?
https://www.1s-up.ru/predopredelennye-jelem...chnikov-1s-8-3/ Цитата Если же мы у предопределенного элемента реквизиту ИмяПредопределенныхДанных присвоим пустую строку, то такой элемент станет простым, если же этому реквизиту обратно присвоим имя предопределенного элемента, то простой элемент станет предопределенным. Получается мы переписываем элемент справочника с ИмяПредопределенныхДанных="" и можем этот элемент пометить на удаление и удалить? Цитата evGenius @ Если очень сильно надо Не смертельно, воздержусь, спасибо |
Сообщ.
#13
,
|
|
|
В общем решил проблему так:
1 Накатил конфигурацию более старую, от прежнего +/- релиза. Было 82, накатил 70 бухгалтерию. Были ошибки что "регистр сведений стал не уникальным" и не хотел обновлять конфигурацию данных. Не было времени разбираться, удалил эти регистры к херам собачим, вместе с объектами которые на него ссылались После этого все обновилось и завилось. База была мусорная, нужно было пару отчетов снять и выкинуть. ПС какая инетересная у меня работа |