Ошибка при обновлении

1. fedorova_tv 9 21.01.12 18:46 Сейчас в теме
Помогите пожалуйста. При обновлении с 183 релиза на 188 вылетает ошибка:

СпрВидыВычетов.Записать();
{Обработка.ОбновлениеИБ.Форма.Модуль(1425)}: Код не уникальный!

Справочник и правда выглядит не как надо.
В Константах пишет, что релиз 185. А в информации 188. Обновление до конца не произошло.
Полазила в инете. Кто-то советует просто выгрузить справочник вычетов из чистой ИБ и загрузить его в обновляемую базу. Сделала, но и это не помогло. Все-равно выдает такую же ошибку. А после тестирования и исправления базы выдал еще и такие ошибки:

Файл 1SBLOB.dbf. Запись 1864. Поле BLOCK. Неверное содержимое текстового поля - "76 Оплата по сч. № 005153 от 27.04.2009 г. за техническое обслуживание по"
Файл SC160.dbf. Запись 188. Поле DESCR. Неверное содержимое текстового поля - "Наименованиебанка(банкТакойто."

Затем попробовала вставить код в начало функции ОписатьКодВычетаНДФЛ2011:
Если КодВычета<>НовыйКод Тогда
Если (СпрВидыВычетов.НайтиПоКоду(КодВычета,0)=1)
и (СпрВидыВычетов.НайтиПоКоду(НовыйКод,0)=1)
Тогда
СпрВидыВычетов.Код = "хз"+СпрВидыВычетов.Код;
СпрВидыВычетов.Записать();
КонецЕсли;
КонецЕсли;

Чтобы обновление само нашло и поправило дикие записи.
Тоже по совету вычитанному с какого-то форума.
В справочнике вычеты встали по порядку. И в Константах релиз стал 186. Но теперь вылетела аналогичная ошибка, только с другим кодом:
СпрВидыВычетов.Записать();
{Обработка.ОбновлениеИБ.Форма.Модуль(1838)}: Код не уникальный!

Подскажите, как все-таки с этой ошибкой бороться?
dark_kardinal; +1 Ответить
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
27. Angelok 6 09.06.12 10:08 Сейчас в теме
(1) видимо, ручная корректировка кодов вычета. Вернуться к исходным кодам и заново обновить
2. dark_kardinal 11 21.01.12 19:50 Сейчас в теме
было что то похожее... использовал самый тупой способ :) выключил уникальность кодов в справочнике = всё обновилось...
правда потом я всю базу эту перенес в восьмерку и положил её на полку...

а тебе похоже придется разбираться с одинаковыми строками в видахВычетов...

надеюсь поможет мой совет...
Удачи
4. fedorova_tv 9 21.01.12 19:54 Сейчас в теме
(2) dark_kardinal, а где эту уникальность кодов отключить? И чем это чревато?)
3. dark_kardinal 11 21.01.12 19:52 Сейчас в теме
..мысль пришла... может потом тупо совместить виды вычетов с одним кодом и наименованием? и опять включить уникальность?...

... как один из вариантов...
5. fedorova_tv 9 21.01.12 19:59 Сейчас в теме
(3) dark_kardinal, нашла где отключить. Сейчас попробую. Только как это отразиться потом? А то может еще хлеще что выдаст)
6. vat-74 167 21.01.12 20:17 Сейчас в теме
(5) fedorova_tv, Нормально все будет. Обновишь с не уникальным кодом, потом сделаешь замену и двойника удалишь.
7. fedorova_tv 9 21.01.12 20:26 Сейчас в теме
(6) vat-74, отменила уникальность. Все обновилось без ошибок. В справочнике появились новые вычеты и остались пустые строки со старыми: 108, 109 и тд. Их просто удалить и потом включить уникальность? При последующем обновлении не будет ругаться?
8. vat-74 167 21.01.12 20:32 Сейчас в теме
(7) fedorova_tv, Тут методика такая. Если она ругалась на двойника, то есть вероятность, что старый элемент уже использовался, при обновлении они как-то не слились и создается новый элемент с правильными настройками. Нужно сделать замену старого на новый и старый удалить.
9. dark_kardinal 11 21.01.12 23:00 Сейчас в теме
Удалить не сможешь...
Ищи обработку "поиск Дублей" - и ей совмещай в один - (получается без удаления)...
10. vat-74 167 22.01.12 11:00 Сейчас в теме
(9) dark_kardinal, Под 77 не дублей, а просто поиск и замена. Replval.ert называется на ИТС
11. fedorova_tv 9 22.01.12 14:16 Сейчас в теме
Спасибо большое всем за помощь! Проверила все вычеты. Видимо кто-то вручную добавил их. Они шли с пустыми строками. Дублей не было. Задействованы они нигде не были, поэтому удалились без проблем. После их удаления сразу все обновилось без ошибок. Сравнила со справочником чистой ИБ, все вычеты теперь идут по порядку.
12. Tatiana71 26.01.12 14:21 Сейчас в теме
Уважаемые коллеги, та же самая ошибка! Подскажите, а где эту уникальность кодов отключить? Заранее благодарю!
15. fedorova_tv 9 29.01.12 18:06 Сейчас в теме
(12) Tatiana71, заходите в Конфигуратор. Открываете конфигурацию --> Справочники --> Виды вычетов. И вот там будет стоять галочка напротив "Контроль уникальности". Ее нужно снять.
16. boris_a1 34 29.01.12 18:18 Сейчас в теме
(15) fedorova_tv,
Это рискованный метод- после обновления получите кашу.
Как вариант еще два решения.
1. Уже оговаривалось здесь - подгрузить в обновляемую базу справочник из нормальной конфигурации.
2. Почти как предыдущий - привести в порядок текущий справочник. В ручную или автоматически.
17. fedorova_tv 9 29.01.12 18:26 Сейчас в теме
(16) boris_a1, Когда ничего не помогает и этот метод рискнешь попробовать)) Лично мне помогло просто удаление введенных вручную вычетов. Они задействованы нигде не были, так что обошлось все без последствий.
13. klombik 26.01.12 18:07 Сейчас в теме
Справочник и правда выглядит не как надо.
В Константах пишет, что релиз 185. А в информации 188. Обновление до конца не произошло.
Полазила в инете. Кто-то советует просто выгрузить справочник вычетов из чистой ИБ и загрузить его в обновляемую базу. Сделала, но и это не помогло. Все-равно выдает такую же ошибку. А после тестирования и исправления базы выдал еще и такие ошибки:

Файл 1SBLOB.dbf. Запись 1864. Поле BLOCK. Неверное содержимое текстового поля - "76 Оплата по сч. № 005153 от 27.04.2009 г. за техническое обслуживание по"
Файл SC160.dbf. Запись 188. Поле DESCR. Неверное содержимое текстового поля - "Наименованиебанка(банкТакойто."

Затем попробовала вставить код в начало функции ОписатьКодВычетаНДФЛ2011:
Если КодВычета<>НовыйКод Тогда
Если (СпрВидыВычетов.НайтиПоКоду(КодВычета,0)=1)
и (СпрВидыВычетов.НайтиПоКоду(НовыйКод,0)=1)
Тогда
СпрВидыВычетов.Код = "хз"+СпрВидыВычетов.Код;
СпрВидыВычетов.Записать();
КонецЕсли;
КонецЕсли;

Чтобы обновление само нашло и поправило дикие записи.
Тоже по совету вычитанному с какого-то форума.
В справочнике вычеты встали по порядку. И в Константах релиз стал 186. Но теперь вылетела аналогичная ошибка, только с другим кодом:
СпрВидыВычетов.Записать();
{Обработка.ОбновлениеИБ.Форма.Модуль(1838)}: Код не уникальный!
14. boris_a1 34 29.01.12 17:15 Сейчас в теме
Столкнулся с аналогичной проблемой. Суть в том, что в виду нерегулярных обновлений с прыжками через 5-10 релизов вовремя не наполняются необходимые справочники. Бухгалтера заполняют их в ручную. А по сему получаем ошибку при очередном обновлении. Я решил это дело достаточно просто. Открыл справочник Виды вычетов и удалил введенные пользователем строки. У меня это дело прошло достаточно гладко и удаление произошло без ошибок. Если же не получается удалить, то нужно поменять коды у вычетов введенных пользователем на отличные от существующих в реале (для данного справочника можно с применением буквенных символов). После обновления достаточно пройтись обработкой замены одних данных на другие. При удалении рекомендую проверить данные соответствующие элементам справочников. Если введенные в ручную соответствуют тому, что будет подставлено автоматически, то никаких ошибок быть не должно, если нет, то стоит обозначить проблему заказчику и обрисовать пути решения. Надеюсь, что кому-нибудь, написанное мною, поможет.
18. ibazh 30.01.12 18:14 Сейчас в теме
19. Quick_Loader 31.01.12 09:55 Сейчас в теме
коды исправляете вручную, и обновляетесь
20. GER12 3 03.02.12 15:52 Сейчас в теме
Исправление вручную и повтор
21. imp_home 06.02.12 00:32 Сейчас в теме
Только исправление кодов в ручную, а потом обновление.
22. nik2754 06.02.12 18:50 Сейчас в теме
Мне лично помогло следующее:
    - после загрузки базы запустилось обновление;
    - вышла ошибка;
    СпрВидыВычетов.Записать();
    {Обработка.ОбновлениеИБ.Форма.Модуль(1425)}: Код не уникальный!

    - не выходя из базы в справочнике ВидыВычетов помечаем все вычеты на удаление;
    - закрываем справочник;
    - запускаем обработку удаление помеченных объектов;
    - удаляем после контроля все вычеты что нам разрешат;
    - заходим опять в справочник ВидыВычетов снимаем с оставшихся вычетов удаление;

    - перезапускаем базу;
    - запускается обновление и все
    смотрим в справочнике ВидыВычетов все вычеты на месте.
Lou-bega; +1 Ответить
24. Coollerok 03.06.12 20:01 Сейчас в теме
(22) и мне тоже помогло! огромное спасибо - а то пол дня мучался)
23. Lou-bega 23.04.12 15:25 Сейчас в теме
nik2754 спасибо Вам, помогло!
25. пользователь 05.06.12 13:16
Сообщение было скрыто модератором.
...
26. Oracll 06.06.12 03:02 Сейчас в теме
Нужно ручками подправлять коды в справочнике.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот