Помогите пожалуйста. При обновлении с 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)}: Код не уникальный!
Подскажите, как все-таки с этой ошибкой бороться?
СпрВидыВычетов.Записать();
{Обработка.ОбновлениеИБ.Форма.Модуль(1425)}: Код не уникальный!
Справочник и правда выглядит не как надо.
В Константах пишет, что релиз 185. А в информации 188. Обновление до конца не произошло.
Полазила в инете. Кто-то советует просто выгрузить справочник вычетов из чистой ИБ и загрузить его в обновляемую базу. Сделала, но и это не помогло. Все-равно выдает такую же ошибку. А после тестирования и исправления базы выдал еще и такие ошибки:
Файл 1SBLOB.dbf. Запись 1864. Поле BLOCK. Неверное содержимое текстового поля - "76 Оплата по сч. № 005153 от 27.04.2009 г. за техническое обслуживание по"
Файл SC160.dbf. Запись 188. Поле DESCR. Неверное содержимое текстового поля - "Наименованиебанка(банкТакойто."
Затем попробовала вставить код в начало функции ОписатьКодВычетаНДФЛ2011:
Если КодВычета<>НовыйКод Тогда
Если (СпрВидыВычетов.НайтиПоКоду(КодВычета,0)=1)
и (СпрВидыВычетов.НайтиПоКоду(НовыйКод,0)=1)
Тогда
СпрВидыВычетов.Код = "хз"+СпрВидыВычетов.Код;
СпрВидыВычетов.Записать();
КонецЕсли;
КонецЕсли;
Чтобы обновление само нашло и поправило дикие записи.
Тоже по совету вычитанному с какого-то форума.
В справочнике вычеты встали по порядку. И в Константах релиз стал 186. Но теперь вылетела аналогичная ошибка, только с другим кодом:
СпрВидыВычетов.Записать();
{Обработка.ОбновлениеИБ.Форма.Модуль(1838)}: Код не уникальный!
Подскажите, как все-таки с этой ошибкой бороться?
По теме из базы знаний
- Исправление ошибки при обновлении. Общепит 3.0
- Ошибка при обновлении Бухгалтерии 3.0 "Предопределенный элемент отсутствует в данных"
- Ошибка при обновлении "Для одного ссылочного кода существует более одной таблицы в базе данных"
- Ошибка при обновлении: Записи регистра сведений стали неуникальными: Двоичные данные файлов
- Ошибка SDBL: Ошибка обновления конфигурации базы данных. Для одного ссылочного кода существует более одной таблицы в базе данных
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
было что то похожее... использовал самый тупой способ :) выключил уникальность кодов в справочнике = всё обновилось...
правда потом я всю базу эту перенес в восьмерку и положил её на полку...
а тебе похоже придется разбираться с одинаковыми строками в видахВычетов...
надеюсь поможет мой совет...
Удачи
правда потом я всю базу эту перенес в восьмерку и положил её на полку...
а тебе похоже придется разбираться с одинаковыми строками в видахВычетов...
надеюсь поможет мой совет...
Удачи
(7) fedorova_tv, Тут методика такая. Если она ругалась на двойника, то есть вероятность, что старый элемент уже использовался, при обновлении они как-то не слились и создается новый элемент с правильными настройками. Нужно сделать замену старого на новый и старый удалить.
Спасибо большое всем за помощь! Проверила все вычеты. Видимо кто-то вручную добавил их. Они шли с пустыми строками. Дублей не было. Задействованы они нигде не были, поэтому удалились без проблем. После их удаления сразу все обновилось без ошибок. Сравнила со справочником чистой ИБ, все вычеты теперь идут по порядку.
(15) fedorova_tv,
Это рискованный метод- после обновления получите кашу.
Как вариант еще два решения.
1. Уже оговаривалось здесь - подгрузить в обновляемую базу справочник из нормальной конфигурации.
2. Почти как предыдущий - привести в порядок текущий справочник. В ручную или автоматически.
Это рискованный метод- после обновления получите кашу.
Как вариант еще два решения.
1. Уже оговаривалось здесь - подгрузить в обновляемую базу справочник из нормальной конфигурации.
2. Почти как предыдущий - привести в порядок текущий справочник. В ручную или автоматически.
Справочник и правда выглядит не как надо.
В Константах пишет, что релиз 185. А в информации 188. Обновление до конца не произошло.
Полазила в инете. Кто-то советует просто выгрузить справочник вычетов из чистой ИБ и загрузить его в обновляемую базу. Сделала, но и это не помогло. Все-равно выдает такую же ошибку. А после тестирования и исправления базы выдал еще и такие ошибки:
Файл 1SBLOB.dbf. Запись 1864. Поле BLOCK. Неверное содержимое текстового поля - "76 Оплата по сч. № 005153 от 27.04.2009 г. за техническое обслуживание по"
Файл SC160.dbf. Запись 188. Поле DESCR. Неверное содержимое текстового поля - "Наименованиебанка(банкТакойто."
Затем попробовала вставить код в начало функции ОписатьКодВычетаНДФЛ2011:
Если КодВычета<>НовыйКод Тогда
Если (СпрВидыВычетов.НайтиПоКоду(КодВычета,0)=1)
и (СпрВидыВычетов.НайтиПоКоду(НовыйКод,0)=1)
Тогда
СпрВидыВычетов.Код = "хз"+СпрВидыВычетов.Код;
СпрВидыВычетов.Записать();
КонецЕсли;
КонецЕсли;
Чтобы обновление само нашло и поправило дикие записи.
Тоже по совету вычитанному с какого-то форума.
В справочнике вычеты встали по порядку. И в Константах релиз стал 186. Но теперь вылетела аналогичная ошибка, только с другим кодом:
СпрВидыВычетов.Записать();
{Обработка.ОбновлениеИБ.Форма.Модуль(1838)}: Код не уникальный!
В Константах пишет, что релиз 185. А в информации 188. Обновление до конца не произошло.
Полазила в инете. Кто-то советует просто выгрузить справочник вычетов из чистой ИБ и загрузить его в обновляемую базу. Сделала, но и это не помогло. Все-равно выдает такую же ошибку. А после тестирования и исправления базы выдал еще и такие ошибки:
Файл 1SBLOB.dbf. Запись 1864. Поле BLOCK. Неверное содержимое текстового поля - "76 Оплата по сч. № 005153 от 27.04.2009 г. за техническое обслуживание по"
Файл SC160.dbf. Запись 188. Поле DESCR. Неверное содержимое текстового поля - "Наименованиебанка(банкТакойто."
Затем попробовала вставить код в начало функции ОписатьКодВычетаНДФЛ2011:
Если КодВычета<>НовыйКод Тогда
Если (СпрВидыВычетов.НайтиПоКоду(КодВычета,0)=1)
и (СпрВидыВычетов.НайтиПоКоду(НовыйКод,0)=1)
Тогда
СпрВидыВычетов.Код = "хз"+СпрВидыВычетов.Код;
СпрВидыВычетов.Записать();
КонецЕсли;
КонецЕсли;
Чтобы обновление само нашло и поправило дикие записи.
Тоже по совету вычитанному с какого-то форума.
В справочнике вычеты встали по порядку. И в Константах релиз стал 186. Но теперь вылетела аналогичная ошибка, только с другим кодом:
СпрВидыВычетов.Записать();
{Обработка.ОбновлениеИБ.Форма.Модуль(1838)}: Код не уникальный!
Столкнулся с аналогичной проблемой. Суть в том, что в виду нерегулярных обновлений с прыжками через 5-10 релизов вовремя не наполняются необходимые справочники. Бухгалтера заполняют их в ручную. А по сему получаем ошибку при очередном обновлении. Я решил это дело достаточно просто. Открыл справочник Виды вычетов и удалил введенные пользователем строки. У меня это дело прошло достаточно гладко и удаление произошло без ошибок. Если же не получается удалить, то нужно поменять коды у вычетов введенных пользователем на отличные от существующих в реале (для данного справочника можно с применением буквенных символов). После обновления достаточно пройтись обработкой замены одних данных на другие. При удалении рекомендую проверить данные соответствующие элементам справочников. Если введенные в ручную соответствуют тому, что будет подставлено автоматически, то никаких ошибок быть не должно, если нет, то стоит обозначить проблему заказчику и обрисовать пути решения. Надеюсь, что кому-нибудь, написанное мною, поможет.
Мне лично помогло следующее:
- - после загрузки базы запустилось обновление;
- вышла ошибка;
СпрВидыВычетов.Записать();
{Обработка.ОбновлениеИБ.Форма.Модуль(1425)}: Код не уникальный!
- не выходя из базы в справочнике ВидыВычетов помечаем все вычеты на удаление;
- закрываем справочник;
- запускаем обработку удаление помеченных объектов;
- удаляем после контроля все вычеты что нам разрешат;
- заходим опять в справочник ВидыВычетов снимаем с оставшихся вычетов удаление;
- перезапускаем базу;
- запускается обновление и все
смотрим в справочнике ВидыВычетов все вычеты на месте.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот