Всем привет.Всех с новым годом!
комплексная автоматизация 2 4 уже существует вид дохода ндфл с таким значением поля код (2012) при старте в режиме предприятия после обновления
(3) Дубли в справочнике "Виды доходов НДФЛ". Ошибка возникает в обработчиках после обновления. Причину не ловил (некогда) - встречалась у нескольких клиентов, причем при наличии нескольких однотипных баз на одном сервере дубли появились не во всех базах, а только в некоторых...
Такая же беда встречалась в БП 3.0 и ЗУП 3.1, лечится внешними обработками - сначала поиск и замена дублей (у меня везде были дубли с колом 2012 и 2300 если не ошибаюсь), затем внешней обработкой удалил помеченные на удаление - заменённые дубли (непосредственно удалил) - всё работает нормально...
Такая же печаль на БП 3.0 (обновление на релиз 3.0.106.60): Уже существует вид дохода ндфл с таким значением поля Код (1011). Поддержка 1с второй день работает над проблемой но пока безрезультатно
ой день работает над проблемой но пока безрезультатно
Аналогичная ошибка.
06.01.2022 16:16:55 {ERR} При выполнении обновления информационной базы произошла ошибка:
Уже существует вид дохода ндфл с таким значением поля Код (1011)
{Справочник.ВидыДоходовНДФЛ.МодульМенеджера(552)}:Объект.Записать();
{(1)}:Справочники.ВидыДоходовНДФЛ.ПроставитьКод2021Года()
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(6468)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(Обработчик.Процедура, ПараметрыОбработчика);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(1333)}:ВыполнитьОбработчикОбновления(Обработчик, ПараметрыОбработчика, ДополнительныеПараметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(2102)}:ИтерацияОбновления.ВыполненныеОбработчики = ВыполнитьИтерациюОбновления(ИтерацияОбновления, Параметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(93)}:ВыполнитьДействияПриОбновленииИнформационнойБазы(ПараметрыОбновления, ДополнительныеПараметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(2407)}:Результат = ВыполнитьОбновлениеИнформационнойБазы(ПараметрыОбновления);
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОбновлениеИнформационнойБазыВФоне(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1124)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1114)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Уже существует вид дохода ндфл с таким значением поля Код (1011)
06.01.2022 16:16:56 {ERR} Завершение с ошибкой. Код ошибки: 1. Подробности см. в предыдущей записи.
Показать
Расковыряв справочник нашел процедуру:
// Выполняет заполнение справочника "ВидыДоходовНДФЛ" не предопределенными элементами.
//
Процедура СоздатьКодыДоходовНДФЛ() Экспорт
Ставка09 = Перечисления.НДФЛСтавкиНалогообложенияРезидента.Ставка09;
Ставка13 = Перечисления.НДФЛСтавкиНалогообложенияРезидента.Ставка13;
Ставка35 = Перечисления.НДФЛСтавкиНалогообложенияРезидента.Ставка35;
// Добавление непредопределенных кодов доходов.
// АПК:1297-выкл Не локализуется, т.к. является частью регламентированной формы, применяемой в РФ.
ОписатьКодДоходаНДФЛ(, Ставка13, "1011", "Проценты, включая дисконт, полученный по долговому обязательству любого вида (за исключением доходов с кодами 1110, 2800 и 3020).");
ОписатьКодДоходаНДФЛ(, Ставка09, "1110", "Проценты по облигациям с ипотечным покрытием, эмитированным до 01.01.2007");
ОписатьКодДоходаНДФЛ(, Ставка09, "1120", "Доходы учредителей доверительного управления ипотечным покрытием, полученные на основании приобретения ипотечных сертификатов, выданных до 01.01.2007");
ОписатьКодДоходаНДФЛ(, Ставка13, "1200", "Доходы, полученные в виде иных страховых выплат по договорам страхования");
ОписатьКодДоходаНДФЛ(, Ставка13, "1201", "Доходы, полученные в виде страховых выплат по договорам страхования в виде оплаты стоимости санаторно-курортных путевок");
ОписатьКодДоходаНДФЛ(, Ставка13, "1202", "Доходы, полученные в виде страховых выплат по договорам добровольного страхования жизни (за исключением добровольного пенсионного страхования)");
ОписатьКодДоходаНДФЛ(, Ставка13, "1203", "Доходы, полученные в виде страховых выплат по договорам добровольного имущественного страхования (включая страхование гражданской ответственности)");
ОписатьКодДоходаНДФЛ(, Ставка13, "1212", "Доходы в виде денежных (выкупных) сумм, выплачиваемых по договорам страхования при досрочном расторжении договоров страхования");
ОписатьКодДоходаНДФЛ(, Ставка13, "1213", "Доходы в виде денежных (выкупных) сумм при расторжении договора за вычетом сумм страховых взносов, уплаченных по договору добр. пенс. страхования");
ОписатьКодДоходаНДФЛ(, Ставка13, "1220", "Доходы в виде денежных (выкупных) сумм, выплачиваемые по договорам негосударственного пенсионного обеспечения");
ОписатьКодДоходаНДФЛ(, Ставка13, "1240", "Суммы пенсий, выплачиваемых по договорам негосударственного пенсионного обеспечения");
ОписатьКодДоходаНДФЛ(, Ставка13, "1301", "Доходы, полученные от отчуждения авторских или иных смежных прав");
ОписатьКодДоходаНДФЛ(, Ставка13, "1400", НСтр("ru = 'Доходы от сдачи в аренду и иного использования имущества (кроме доходов от сдачи в аренду транспортных средств, средств связи, компьютерных сетей)'"));
ОписатьКодДоходаНДФЛ(, Ставка13, "1540", "Доходы, полученные от реализации долей участия в уставном капитале организаций ");
ОписатьКодДоходаНДФЛ(, Ставка13, "1550", "Доходы, полученные налогоплательщиком при уступке прав требования по договору участия в долевом строительстве (договору инвестирования и др.)");
ОписатьКодДоходаНДФЛ(, Ставка13, "2001", "Вознаграждение директоров и иные аналогичные выплаты, получаемые членами органа управления организации (совета директоров или иного подобного органа)");
ОписатьКодДоходаНДФЛ(, Ставка13, "2012", "Суммы отпускных выплат");
ОписатьКодДоходаНДФЛ(, Ставка13, "2300", "Пособия по временной нетрудоспособности");
ОписатьКодДоходаНДФЛ(, Ставка13, "2400", НСтр("ru = 'Доходы от использования любых транспортных средств в связи с перевозками, включая штрафы; трубопроводов, ЛЭП, линий связи, компьютерных сетей'"));
ОписатьКодДоходаНДФЛ(, Ставка13, "2630", "Материальная выгода, полученная от приобретения товаров, работ, услуг у физ. лиц, организаций, явл. взаимозависимыми по отношению к налогоплательщику");
ОписатьКодДоходаНДФЛ(, Ставка13, "2640", "Материальная выгода, полученная от приобретения ценных бумаг");
ОписатьКодДоходаНДФЛ(, Ставка13, "2710", "Материальная помощь (за исключением материальной помощи, учитываемой с кодами 2760 и 2761)");
ОписатьКодДоходаНДФЛ(, Ставка13, "2750", "Стоимость призов в денежной и натуральной форме (за исключением стоимости призов, учитываемой с кодами 2730 и 2740)");
ОписатьКодДоходаНДФЛ(, Ставка13, "2780", "Возмещение (оплата) стоимости приобретенных налогоплательщиком медикаментов в случаях, не подпадающих под действие п. 28 ст. 217 НК РФ");
ОписатьКодДоходаНДФЛ(, Ставка13, "2800", "Проценты (дисконт), полученные при оплате предъявленного к платежу векселя");
ОписатьКодДоходаНДФЛ(, Ставка13, "2900", "Доходы, полученные от операций с иностранной валютой");
ОписатьКодДоходаНДФЛ(, Ставка13, "3010", "Доходы в виде выигрышей, полученных от участия в азартных играх, проводимых в букмекерской конторе и тотализаторе");
ОписатьКодДоходаНДФЛ(, Ставка35, "3020", "Доходы в виде процентов, получаемых по вкладам в банках");
// АПК:1297-вкл
КонецПроцедуры
Показать
Ошибка скорее в том что перечисления создаются этой процедурой, а обновление об этом явно забыло похоже.
Решил проблему для себя так:
- Администрирование -> Обслуживание -> Корректировка данных и выбираем поиск и удаление дублей
- В окне выбираем "ВидыДоходовНДФЛ" и в условии отбора Код. Далее выбираем "Найти дубли"
- После нахождения - "Удалить дубли".
- Затем идем в Администрирование -> Удаление помеченных объектов и удаляем все что найдено для ВидыДоходовНДФЛ и затем запускаем обновление
Решил проблему для себя так:
- Администрирование -> Обслуживание -> Корректировка данных и выбираем поиск и удаление дублей
- В окне выбираем "ВидыДоходовНДФЛ" и в условии отбора Код. Далее выбираем "Найти дубли"
- После нахождения - "Удалить дубли".
- Затем идем в Администрирование -> Удаление помеченных объектов и удаляем все что найдено для ВидыДоходовНДФЛ и затем запускаем обновление
Написал обработку с картинками, как исправить. Правда не знаю, когда модераторы пропустят. И как поведет на других базах - для теста пришлось создать дубли перед обновлением.
Если у кого то есть база, на которой сможно попробовать - пишите в личку - проверим по удаленке.
(20)На одной базе ошибка пропала.Спасибо)
столкнулся с ошибкой следующей:
Уже существует вид дохода ндфл с таким значением поля Код (1011)
но на другой вышла такая.Обработка поможет? Пока что нет возможно запустить ее на оригинале этой базы
(21) Сейчас отдал проверить уже третью версию (пока не выложил, жду результат). Чтобы отладить мне нужны разные базы - на придуманных примерах работает, на некоторых рабочих работает, но уже были случаю, что не срабатывало - надо больше баз и возможность потестить, если не срабатывает...
ЗЫ - ошибка однотипная, тут не зависит от того, какой именно код дублирован - у меня были случат, когда дублей было больше одного, только обработки тогда не было - исправлял врукопашную)))
хуже когда Бухгалтерия базовая
Сделал следующим образом:
запустил в режиме обычного приложения, в этом режиме интерфейс не блокируется и можно открыть справочник и найти дубли
хотя проще найти через отладчик, удалил дубль через универсальный редактор реквизитов
(29) сработало, запустил в режиме обычного приложения, восстановил начальные значения, 35 дублей получилось и через удаление помеченных объектов ликвидировал дубли
(32) Спасибо помогло. Запустил так же в режиме обычного приложения (с параметром "/RunModeOrdinaryApplication"). Операции - Справочник - Виды доходов НДФЛ. меню Все действия - Восстановить начальные значения, таким образом помечаются дубли на удаление. Далее идем в Операции - Удаление помеченных объектов - убираем галки со всего и отмечаем только наши пометки с видами доходов НДФЛ - Контроль - Удалить.
PS.: Расписал для неискушенных.
В настройках зарплаты есть кнопка для восстановления стандартных значений Классификаторов, даже не в "Ещё" ))
В результате эта обработка сама ставит отметку удаления на дубли )
Столкнулся с такой же проблемой при обновлении нескольких баз. Странно, что до сих пор 1С не выпустила патч?!?
При обновлении базы через конфигуратор в окне "Реорганизация информации" выдается предупреждение и показываются дублирующие элементы. А когда обновлял в автоматическом режиме, то программа сама откатилась на прежний релиз и в Журнале регистрации была указана причина: уже существует вид дохода ндфл с таким значением поля код 4800...
(38) цитата:
"Я нашла один способ. Обновляете базу, далее появляется ошибка, закрываете базу, заходите в Конфигуратор, включаете режим "Обычное приложение" в настройках (меню Сервис - Параметры - Управляемое и обычное приложение), далее запускаете отладку в этом режиме (меню Отладка - Начало отладки - Толстый клиент (обычное приложение) начать отладку). Пока программа обновляется, Вы через меню Операции открываете справочник "Виды доходов НДФЛ", далее заходите в меню справа ещё - Восстановить значения по умолчанию. Программа помечает на удаление лишние коды.
Если не успели исправить коды до появления ошибки, то можно запустить базу ещё раз, уже в нормальном режиме, она дообновится."
Спасибо за ссылку, но она у меня не открывается. Не все же счастливчики, имеющие доступ к партнерскому форуму. Лично я описал два варианта, с которыми столкнулся и сам же их исправил. Если обновление проходит без предупреждений и ошибок, значит все гуд. А выше уже описали механизм исправления.
Всем привет! Может кому пригодится. Кто УЖЕ поставил обновление и теперь думает, что делать....
1. Ставим расширение и удаляем "птички" Безопасный режим и Защита от опасных действий".
2. Запускаем в режиме предприятия (или отладки как удобно). (конфигуратор лучше не закрывать - еще понадобится)
3. После того, как обновление установится до конца, закрываем клиент и возвращаемся в конфигуратор.
4. Удаляем расширение.
5. Снова запускаем клиент.
Потом можно сделать "Поиск и удаление дублей".
В расширении, собственно, строка "Записать(...)" взята в Попытку.
Подходит для проф и базовой версий. Протестировано на базовой версии.
(40) Да, действительно. Я ставил на базовой версии, но ПК с ключом от проф. На ПК с базовой лицензией отсутствует пункт меню "Расширения конфигурации".
Но... Ради проверки установил расширение на ПК с проф лицензией, а запустил на ПК с базовой. 1С-ка при запуске ругнулась на расширение, но все сработало.
Удалять конечно потом пришлось опять на ПК с проф.лицензией.
Но базу спас. А это главное...
(39) Спасибо, коллега! Тоже столкнулась с этой ошибкой, хотела писать обработку, но нашла вашу. Очень, очень пригодилась.Еще раз огромное спасибо за сэкономленное время, его так не хватает!
блин жуть то какая, что об этом 1С думают? типовая конфа, типовые обновления, и эти справочники типовые, и тут на тебе, и обновлению уже месяц скоро, вот это ИТС сопровождение.
Нижайший поклон автору, не смогли помочь даже в фирме, у которой мы обслуживаеся, а с Вашей помощью, все отлично!!!!!!!!! Счастья, здоровья и всех благ!!!
Прошло 15 дней с моего обращения в тех.поддержку 1с. И вот в этот знаменательный день прислали они свою волшебную обработку, делюсь с Вами, коллеги: "После запуска конфигурации и появления сообщения об ошибке - в окне сообщения нажмите "Еще - Открыть..." и откройте приложенную обработку, запустите ее на выполнение. После того как обработка отработает перезапустите конфигурацию."
На себе не пробовано, т.к. благодаря обработке Alex_E проблема давно устранена
(48) У меня возникла ошибка "Уже существует вид дохода ндфл с таким значением поля Код 2012" при обновлении БП на 3.0.112.34. Помогла ваша обработка, спасибо огромное за то что выложили ее совершенно безвозмездно!
(51)Я выше выкладывал расширение - поставь - не мучайся. потом поиск дублей и удаление помеченных сделаешь. И все.
Насколько я понял - конфигурация не базовая. Так что установится все без проблем
(52) очень даже базовая. Ни капли дописок. типовая БП на поддержке всё.
Просто кривыми руками база была вырезана, как я понял из базы где много организаций - эту вырезали и передали базу, куда и как заливали я тоже не знаю. Но задублировались и они все идут предопределенные и просто вот так пометить и удалить - не даст.
(52) Белиссимо!
3 обработки испробовал - не помогло, а ваше расширение ДляБухгалтерия106 - сработало, не пришлось откатывать обновление, как в прошлый раз.
В прошлы йраз т.к. не было решения, а все эти кривые дубли пришлось в конфигураторе делать редактируемым объекты по НДФЛ коды доходов, отключать все проверки и только тогда дало удалить предопределенные объекты
Опасный и жёсткий способ: Обновлял ЗУП 3.1 до версии 3.1.20.97 и вылезло: "Уже существует вид дохода ндфл с таким значением поля Код (2015)".
И кроме как запустить внешнюю обработку - ничего нельзя сделать (возможно для профи это не проблема)...
1. Поглядел в обработке название таблицы "Справочник.ВидыДоходовНДФЛ" в базе данных, убедился, что да, двойная запись:
sel ect * fr om _Reference67 where _code like '2015'
2. Удалил дубли запросом:
DELETE FR OM _Reference67 T1
USING _Reference67 T2
WH ERE T1.ctid < T2.ctid
AND T1._code = T2._code;
3. Всё починилось - обновилось.
При Обновлении ERP вышло сообщение "Уже существует вид дохода ндфл с таким значением поля Код .......".
Восстановил исходную версию, типовой обработкой удалил дубли в этом справочнике Обновление село правильно.
Похоже, что В новом релизе добавили уникальность по коду, - соответственно появилась ошибка.
В ЗУПе были такие же ситуации, так же лечилось.
Да. В прошлом году работал на 3.1.14 и такой проблемы не было. С этого года перешли на 3.1.20 и проблема вылезла при переходе на 3.1.21. А дубли в справочнике "Виды доходов" появились при переходе с 3.1.4 на 3.1.20.
Использовал вариант.
4. Kankree 13.01.22 10:15
(32) Спасибо помогло. Запустил так же в режиме обычного приложения (с параметром "/RunModeOrdinaryApplication"). Операции - Справочник - Виды доходов НДФЛ. меню Все действия - Восстановить начальные значения, таким образом помечаются дубли на удаление. Далее идем в Операции - Удаление помеченных объектов - убираем галки со всего и отмечаем только наши пометки с видами доходов НДФЛ - Контроль - Удалить.
PS.: Расписал для неискушенных.
Помогло. Обновление прошло, все заработало. Ошибка возникала в базе БСО 3.1 (3.1.119.9)