Исправление "Видов доходов НДФЛ" при обновлении БП 3.0, ЗУП 3.1, КА 2.*

14.02.22

Учетные задачи - Зарплата

В топике https://forum.infostart.ru/forum86/topic274909/ "уже существует вид дохода НДФЛ" описана ошибка при обновлении. У меня было несколько баз разных конфигураций с такой же ошибкой - решил внешними обработками, написал в теме как, но решил упростить жизнь кому-нить, если очень нужно. 14.02.2022 Версия 2.0. Спасибо SotNick (и остальные, кто обратил внимание на этот вариант исправления ошибки) - в этой версии просто вызвал процедуру "Восстановить начальные значения" для справочника "Виды доходов НДФЛ" и потом удалил помеченные ей на удаления элементы. В который раз убедился - всё уже придумали до нас))))

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Исправить виды доходов НДФЛ
.epf 10,51Kb ver:2.0
561
561 Скачать (1 SM) Купить за 1 850 руб.

08.01.22 Версия 1.1 Исправлена ошибка в определении правильных элементов - спасибо RomaM - на его базе тренировались и совещались.
09.01.22 Версия 1.3 Изменил поиск элементов для замены, проверяется предопределенность, если предопределённых в дубле больше одного - элемент будет отвязан. Спасибо нашедшему ошибку Fraktalov.
10.01.22 Версия 1.5 Ещё раз изменил определение "правильных" элементов, спасибо user932790  за базу для теста.
11.01.22 Версия 1.6 Ещё раз изменил определение "правильных" элементов...

Порядок использования по пунктам вывел в картинках.

Если всё проходит нормально - то увидим предупреждение "Обработка завершена...", жмём Закрыть и Перезапустить - должно обновиться...

В обработке использовал функцию замены ссылок из обработки "Поиск и замена дублирующихся элементов справочников" отсюда же, к сожалению не помню автора, и в обработке нет информации. Большое ему спасибо. 

Важно - для теста использовал БП 3.0 ДЕМО, в которой принудительно создал дубли в справочнике (команда создания в этой же обработке есть, просто убрал видимость, если кому то интересно поиграться - можете включить в конфигураторе).

Если на боевых базах будут ошибки - пишите в комментариях, или в личку - могу подключиться и посмотреть, что происходит...

Тестировалось на платформе 8.3.20.1674, при обновлении БП 3.0 с 3.0.105.45 на 3.0.106.60.

Вариант процедуры подготовки замены для скачавших версии от 1.3 - замените на этот код:

&НаСервереБезКонтекста
Процедура ЗаменитьНаБольшие(СтрокиГруппы, ПустаяТаблица)
	
	Оставить = ПустаяТаблица.Скопировать();
	СтрокаОставить = Оставить.Добавить();
	Заменить = ПустаяТаблица.Скопировать();
	//Первый проход = проверяем, есть предопределнный  элемент(ы)
	ЕстьПредопределнный = Ложь;
	Для Каждого стр Из СтрокиГруппы Цикл
		Если стр.Ссылка.Предопределенный Тогда
			ЕстьПредопределнный = Истина;
			ЗаполнитьЗначенияСвойств(СтрокаОставить, стр);
		КонецЕсли;
		Если Не ЕстьПредопределнный Тогда 
			ОтвязатьПредопреденность(стр.Ссылка);
			ДобавитьСтрокуВТаблицу(Заменить, стр);
		КонецЕсли;
	КонецЦикла;
	//Создаем пустую таблицу, заполняем из массива дублей, сортируем по убыванию количества ссылок и заполняем что оставить, а что хаменить, блин
	Если НЕ ЕстьПредопределнный Тогда
		Оставить = ПустаяТаблица.Скопировать();
		Заменить = ПустаяТаблица.Скопировать();
		ИсхТаб   = ПустаяТаблица.Скопировать();
		Для Каждого стр Из СтрокиГруппы Цикл
			НовСтр = ИсхТаб.Добавить();
			ЗаполнитьЗначенияСвойств(НовСтр, стр);
		КонецЦикла;
		ИсхТаб.Сортировать("Количество Убыв");
		Сч = 0;
		Для Каждого стр Из ИсхТаб Цикл
			Сч = Сч + 1;
			Если Сч = 1 Тогда
				НовСтр = Оставить.Добавить();
			Иначе
				НовСтр = Заменить.Добавить();//исправил, в выложенной ранее версии тут была ошибка
			КонецЕсли;
			ЗаполнитьЗначенияСвойств(НовСтр, стр);
		КонецЦикла;
	КонецЕсли;
	Если Оставить.Количество() = 1 и Заменить.Количество() <> 0 Тогда
		//Всё нормально
		МассивКУдалению = Заменить.ВыгрузитьКолонку("Ссылка");
		Получилось = ВыполнитьЗаменуЭлементовНаСервере(СтрокаОставить.Ссылка, МассивКУдалению);
		Если Получилось Тогда 
			Для Каждого стр Из МассивКУдалению Цикл
				СпрОбъект = стр.ПолучитьОбъект();
				СпрОбъект.Удалить();
			КонецЦикла;
		КонецЕсли; 
	Иначе
		Сообщить("Не удалось определить ""правильный"" элемент справочника! Исправление не прошло...");
	КонецЕсли;
КонецПроцедуры

 

доход ндфл

См. также

Зарплата Регламентированный учет и отчетность Кадровый учет Обновление 1С Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Налоговый учет Управленческий учет Акцизы ЕНВД ЕСН Земельный налог ИП, ПБОЮЛ, КФХ Налог на имущество Налог на прибыль НДС НДФЛ ФОМС, ЕФС Транспортный налог УСН ПСН (патентная система налогообложения) Платные (руб)

Обновления для конфигураций: КА 1.1; ЗУП 2.5; БУХ 2.0; КА 1.1 Комплексная автоматизация торговли алкогольной продукцией; КА 1.1 Комплексный учет сельскохозяйственного предприятия

27900 руб.

01.04.2020    147741    651    362    

238

Внешние источники данных Зарплата Бюджетный учет Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 7.хх учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

48000 руб.

24.04.2017    51368    102    165    

90

Зарплата Роли и права Системный администратор Бухгалтер Платформа 1С v8.3 Бухгалтерский учет Управление правами 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Молдова Россия Казахстан Бухгалтерский учет Платные (руб)

Расширение позволяет максимально полно ограничить доступ пользователей к данным по заработной плате, а именно закрывает доступ к документам начисления и выплаты заработной платы, не позволяет просматривать бухгалтерские отчеты по счету учета зарплаты а также убирает зарплатные проводки из журнала проводок. Расширение запрещает просматривать платежные документы на выплату зарплаты, так же не доступны регламентные отчеты в ПФР и ИФНС. Расширение предлагает готовые настроенные профили "Бухгалтер без зарплаты", "Только просмотр без зарплаты".

5940 руб.

27.05.2021    38168    274    96    

208

Зарплата Внешние источники данных Бюджетный учет Перенос данных 1C Системный администратор Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 8 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

84000 руб.

19.08.2020    25292    22    1    

25

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

Модуль или расширение «Сервисный центр для 1С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.

14800 руб.

01.11.2012    94558    115    1    

119

Зарплата Программист Бизнес-аналитик Бухгалтер Платформа 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

При заполнении ведомости на выплату зарплаты вылазят задолженности прошлых периодов, которых быть не должно? Наша обработка позволяется убрать эти доходы прошлых периодов за пару секунд. Больше не нужно тратить часы на анализ каждого такого случая.

33600 руб.

14.09.2022    15991    72    26    

74

Перенос данных 1C Зарплата Бюджетный учет Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Обработки для быстрого перехода с конфигураций «КАМИН:Расчет зарплаты для бюджетных учреждений 3.5» и «КАМИН:Зарплата для бюджетных учреждений 5.5» на конфигурацию «Зарплата и кадры государственного учреждения».

12000 руб.

28.07.2016    61056    154    141    

129

Внешние источники данных Зарплата Бюджетный учет Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Перенос данных из Парус-Зарплата Бюджет 7.71 в ЗИКГУ 3.1.27 для начала работы системы. Загрузка информации по физическим лицам, сотрудникам, начальной штатной расстановки и данных для расчета среднего заработка.

19200 руб.

06.07.2012    164949    47    157    

97
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. burgomister 59 07.01.22 16:18 Сейчас в теме
Была такая проблема. Решил снятием с поддержки, удалением элемента справочника, потом обновил и поставил на поддержку. Если ваша обработка помогает решить проблему без этого, замечательно.
user683648_ganiman68; Alex_E; +2 Ответить
2. Alex_E 2374 07.01.22 17:36 Сейчас в теме
(1) Уже подтвердили в https://forum.infostart.ru/forum86/topic274909/, выходит, что работает)))
3. inferna_666 07.01.22 21:20 Сейчас в теме
Отличная обработка, исправила проблему обновления на 3.0.106.60. Автору огромное спасибо!
rosinfo1; user932790; Alex_E; +3 Ответить
4. Alex_E 2374 07.01.22 22:14 Сейчас в теме
61. dakork 36 22.01.22 19:45 Сейчас в теме
(3) Сработало нормально на ЗУП КОРП 3.1.18.337
5. SoftLeon 28 08.01.22 10:53 Сейчас в теме
Предопределенные элементы обработка исправила, обычные - нет. Пришлось брать в руки напильник
6. Alex_E 2374 08.01.22 15:21 Сейчас в теме
(5) Что для Вас есть предопределенные элементы и в чём их отличие от обычных? Сразу выскажу своё понимание вопроса - предопределённые элементы - это те, что прописаны в конфигураторе, и в форме списка справочника помечены жёлтым шариком...исправить их моя обработка не могла в принципе, потому как она непосредственно удаляет дубли, которые вычислились как "лишние", а преопределённый элемент удалить не так то просто, и обработка не нём упала бы по ошибке. Возможна ситуация, когда ссылок на обычные элемент справочника было больше чем на предопределённый, тогда не отработало - была попытка удалить предопределённый...

В любом случае, если помогла - отрадно, а что напильник понадобился, так напишите в чём - поправлю. Обработка написана на коленке, по просьбам трудящихся, все мои базы, в которых был этот косяк я поправил без неё (другими обработками, не заточенными именно под этот случай), потому в ней вполне могут быть косяки, про которые не подумалось)))
7. alexey_t 08.01.22 16:45 Сейчас в теме
Обработка не помогает, всё равно ошибка: Уже существует вид дохода ндфл с таким значением поля Код (2012)
8. Alex_E 2374 08.01.22 20:52 Сейчас в теме
(7) Как раз такая ситуация (2012) была у RomaM,порешали - работает в новой версии. Пишите в личку - могу на почту сбросить, чтобы убедиться, что у всех работает...
63. пользователь 29.01.22 14:44
Сообщение было скрыто модератором.
...
9. Fraktalov 09.01.22 11:13 Сейчас в теме
Здравствуйте, поймал эту ошибку при обновлении БП. Очень бы выручила Ваша обработка, но к сожалению нет абонемента(
10. user932790 09.01.22 11:37 Сейчас в теме
11. Fraktalov 09.01.22 11:45 Сейчас в теме
1С:Предприятие 8.3 (8.3.18.1741)
Бухгалтерия предприятия, редакция 3.0 (3.0.106.60)

Помогло, автору большое спасибо!!!
12. user932790 10.01.22 09:40 Сейчас в теме
А как получить новую версию? Сейчас попробовал еще на одной базе, после обработки, ошибка осталась
13. Vladisa 39 10.01.22 10:49 Сейчас в теме
запустил клиент ваше обработку, что-то она уже час работает...так нужно?
14. Alex_E 2374 10.01.22 11:17 Сейчас в теме
(13) Возможно, но ОЧЕНЬ маловероятно. Посмотреть бы отладчиком, что там происходит. Есть такая возможность?
15. Vladisa 39 10.01.22 12:07 Сейчас в теме
16. Alex_E 2374 10.01.22 14:24 Сейчас в теме
Люди!!! Если у кого произойдёт зависание на продолжительное время обработки, ПОЖАЛУЙСТА, дайте возможность посмотреть отладчиком, чтобы исправить ошибку. Она не на всех базах проявляется, мне проверить не на чем((((
17. Alex_E 2374 10.01.22 18:55 Сейчас в теме
Выложил новую версию 1.5
Дико извиняюсь за режим ошпаренной кошки (куяккуяк и в продакш) - просто обработка востребована, а как надо не протестирована, пытаюсь добить до нормального вида...

Изменил процедуру (вот новый вариант):
&НаСервереБезКонтекста
Процедура ЗаменитьНаБольшие(СтрокиГруппы, ПустаяТаблица)
	
	Оставить = ПустаяТаблица.Скопировать();
	СтрокаОставить = Оставить.Добавить();
	Заменить = ПустаяТаблица.Скопировать();
	//Первый проход = проверяем, есть предопределнный  элемент(ы)
	ЕстьПредопределнный = Ложь;
	Для Каждого стр Из СтрокиГруппы Цикл
		Если стр.Ссылка.Предопределенный Тогда
			ЕстьПредопределнный = Истина;
			ЗаполнитьЗначенияСвойств(СтрокаОставить, стр);
		КонецЕсли;
		Если Не ЕстьПредопределнный Тогда 
			ОтвязатьПредопреденность(стр.Ссылка);
			ДобавитьСтрокуВТаблицу(Заменить, стр);
		КонецЕсли;
	КонецЦикла;
	//Если предопределенных нет - ищем по наибольшему количеству вхождений, 
	//если количество вхождений будет одинаково - правильным будет первый по порядку дубль
	//если количнество вхождение = 0 у всех дублей - правильным будет последний
	Если НЕ ЕстьПредопределнный Тогда
	    Заменить = ПустаяТаблица.Скопировать();
		Количество = 0; Счетчик = 0; КолСтрок = СтрокиГруппы.Количество(); ЕстьОставить = Ложь; БольшеНеИскать = Ложь;
		Для Каждого стр Из СтрокиГруппы Цикл
			Счетчик = Счетчик + 1;
			Если стр.Количество > Количество Тогда
				Если ЕстьОставить Тогда //Надо переписсать строку оставить в удаляемые
					ДобавитьСтрокуВТаблицу(Заменить, СтрокаОставить);
				КонецЕсли;
				ЗаполнитьЗначенияСвойств(СтрокаОставить, стр);
				ЕстьОставить = Истина; 
				Количество = стр.Количество;
			ИначеЕсли Счетчик < КолСтрок Тогда
				ДобавитьСтрокуВТаблицу(Заменить, стр);
			КонецЕсли;
		КонецЦикла;
	КонецЕсли;
	МассивКУдалению = Заменить.ВыгрузитьКолонку("Ссылка");
	Получилось = ВыполнитьЗаменуЭлементовНаСервере(СтрокаОставить.Ссылка, МассивКУдалению);
	Если Получилось Тогда 
		Для Каждого стр Из МассивКУдалению Цикл
			СпрОбъект = стр.ПолучитьОбъект();
			СпрОбъект.Удалить();
		КонецЦикла;
	КонецЕсли; 
	
КонецПроцедуры
Показать


Кто скачал версию 1.3 замените эту процедуру в модуле формы - будет как в 1.5
65. adelun 09.02.22 14:28 Сейчас в теме
(17) Добрый день. Я не подписана здесь по программе, нет стартмани. скажите, можно ли у вас получить обработку иным способом?
18. buriansergey 10.01.22 23:50 Сейчас в теме
Обработка не помогает, всё равно ошибка: Уже существует вид дохода ндфл с таким значением поля Код (2012)
19. Alex_E 2374 11.01.22 06:23 Сейчас в теме
Версия 1.6
&НаСервереБезКонтекста
Процедура ЗаменитьНаБольшие(СтрокиГруппы, ПустаяТаблица)
	
	Оставить = ПустаяТаблица.Скопировать();
	СтрокаОставить = Оставить.Добавить();
	Заменить = ПустаяТаблица.Скопировать();
	//Первый проход = проверяем, есть предопределнный  элемент(ы)
	ЕстьПредопределнный = Ложь;
	Для Каждого стр Из СтрокиГруппы Цикл
		Если стр.Ссылка.Предопределенный Тогда
			ЕстьПредопределнный = Истина;
			ЗаполнитьЗначенияСвойств(СтрокаОставить, стр);
		КонецЕсли;
		Если Не ЕстьПредопределнный Тогда 
			ОтвязатьПредопреденность(стр.Ссылка);
			ДобавитьСтрокуВТаблицу(Заменить, стр);
		КонецЕсли;
	КонецЦикла;
	//Создаем пустую таблицу, заполняем из массива дублей, сортируем по убыванию количества ссылок и заполняем что оставить, а что заменить, блин
	Если НЕ ЕстьПредопределнный Тогда
		Оставить = ПустаяТаблица.Скопировать();
		Заменить = ПустаяТаблица.Скопировать();
		ИсхТаб   = ПустаяТаблица.Скопировать();
		Для Каждого стр Из СтрокиГруппы Цикл
			НовСтр = ИсхТаб.Добавить();
			ЗаполнитьЗначенияСвойств(НовСтр, стр);
		КонецЦикла;
		ИсхТаб.Сортировать("Количество Убыв");
		Сч = 0;
		Для Каждого стр Из ИсхТаб Цикл
			Сч = Сч + 1;
			Если Сч = 1 Тогда
				НовСтр = Оставить.Добавить();
			Иначе
				НовСтр.Заменить.Добавить();
			КонецЕсли;
			ЗаполнитьЗначенияСвойств(НовСтр, стр);
		КонецЦикла;
	КонецЕсли;
	Если Оставить.Количество() = 1 и Заменить.Количество() <> 0 Тогда
		//Всё нормально
		МассивКУдалению = Заменить.ВыгрузитьКолонку("Ссылка");
		Получилось = ВыполнитьЗаменуЭлементовНаСервере(СтрокаОставить.Ссылка, МассивКУдалению);
		Если Получилось Тогда 
			Для Каждого стр Из МассивКУдалению Цикл
				СпрОбъект = стр.ПолучитьОбъект();
				СпрОбъект.Удалить();
			КонецЦикла;
		КонецЕсли; 
	Иначе
		Сообщить("Не удалось определить ""правильный"" элемент справочника! Исправление не прошло...");
	КонецЕсли;
КонецПроцедуры
Показать
20. Alex_E 2374 11.01.22 06:27 Сейчас в теме
Кстати, обработку можно использовать "превентивно" - ДО ОБНОВЛЕНИЯ. Если дубли есть, то они появились не в результате обновления, а уже сидят в базе. Поэтому если исходная (до обновления) копия есть, можно запустить обработку на ней (тут хоть отладка сработает), а потом обновлять, это так, к слову пришлось...
21. buriansergey 11.01.22 08:55 Сейчас в теме
Для "превентивного" удаления есть стандартная обработка Удаление дублей.
22. Alex_E 2374 11.01.22 09:41 Сейчас в теме
(21) Вы будете смеяться, но я в курсе...а вот есть люди, что не знают что есть и не знают как пользоваться...но написал я не для этого - если запустить менно эту обработку до обновления - то она будет отлаживаться напрямую, что гораздо удобнее, если хочется в этой обработке что то поменять...
23. пользователь 11.01.22 10:07
Сообщение было скрыто модератором.
...
24. Alex_E 2374 11.01.22 10:57 Сейчас в теме
1.6 поправил ошибку
//Было
//НовСтр.Заменить.Добавить();// - строка с ошибкой версии 1.6 
НовСтр = Заменить.Добавить();//исправил, в выложенной ранее версии тут была ошибка
Pechenka_Zero; +1 Ответить
25. Pechenka_Zero 11.01.22 10:58 Сейчас в теме
При нажатии "исправить" пишет: "метод объекта не обнаружен ( ) "
До обновления тоже пробовал, не помогло
26. Alex_E 2374 11.01.22 11:00 Сейчас в теме
(25) см (24) - ошибка в строке 474 модуля формы, см в личку
Pechenka_Zero; +1 Ответить
27. Doomino 53 11.01.22 13:37 Сейчас в теме
28. maraton86 11.01.22 13:40 Сейчас в теме
Все отлично отработало. Спасибо!
29. пользователь 11.01.22 22:41
Сообщение было скрыто модератором.
...
30. DenisSDG 12.01.22 10:54 Сейчас в теме
Вот такая ошибка:

Поле объекта не обнаружено (Заменить)
{ВнешняяОбработка.ИсправитьВидыДоходовНДФЛ.Форма.Форма.Форма(474)}:НовСтр.Заменить.Добавить();
{ВнешняяОбработка.ИсправитьВидыДоходовНДФЛ.Форма.Форма.Форма(539)}:ЗаменитьНаБольшие(СтрокиГруппы, ПустаяТаблица);
{ВнешняяОбработка.ИсправитьВидыДоходовНДФЛ.Форма.Форма.Форма(546)}:ИсправитьНаСервере();
31. Alex_E 2374 12.01.22 10:59 Сейчас в теме
Доброго времени суток!. Посмотрите пожалуйста в конфигураторе в модуле формы строку 474, там какой текст? в (24) описана эта ошибка, и она исправлена в выложенной версии 1.6 (по край мере я был в этом уверен), если это не так - замените строку на правильную и попробуйте ещё раз.

Отпишитесь, если не сложно, что получилось, если есть трудностьи - могу посмотреть по удаленке - пишите в личку.
32. user1689137 12.01.22 12:11 Сейчас в теме
Всем доброго дня.
Столкнулся с этой же проблемой, помогло следующее: при обновлении предварительно заходим в режиме Предприятия.

Администрирование - Обслуживание - Корректировка данных - Удаление дублей - далее выбираем искать в "Виды доходов НДФЛ", ищём и удаляем все дубли.
Затем идём в Обслуживание - сверху ссылка "Удаление помеченных объектов", удаляем вышеназванное.

Всё, проблем более после обновления не возникло. Всем удачи!
33. Alex_E 2374 12.01.22 12:39 Сейчас в теме
(32) Никто ж не спорит, что так можно, и уже обговаривалось и тут и в исходной ветке неоднократно)))
Обработка нужна тем, у кого нет времени на восстановление копии (или, что печальнее, нет той самой копии) или же база
80. af,bfy 12.04.22 12:33 Сейчас в теме
Иногда любая помощь бесценна!
79. af,bfy 12.04.22 12:28 Сейчас в теме
Низкий Вам поклон!!! Вы мне так помогли!!!!
34. Tigriss 12.01.22 14:25 Сейчас в теме
Огромное спасибо автору. Вчера потестила на 2х базах перед обновлением.
В предыстории обновляли БУХню, база словила ошибку. Не запускалась ни в конфигуратор ни в клиентское приложение.
Откатили на старую версию, копией. Сначала прогнали обработку. Потом запускали ТИИ после этого обновляем. Полет нормальный.
Все работает. На одной базе попробовали обновить без ТИИ, обновление не запустилось.
Еще раз автору респект!!!
35. Alex_E 2374 12.01.22 14:28 Сейчас в теме
(34) Рад помочь, хотя меня терзают смутные сомненья, что это я сделал)))
36. Sherochka65 13.01.22 00:11 Сейчас в теме
(35)Помогите пожалуйста. У меня та же проблема при обновлении. Возможности скачать обработку у меня нет. Ваша обработка мне помогла бы очень. Нужно сдавать отчетность, а обновления в базе нет. Горю как швед под Полтавой.
37. swi76 13.01.22 08:37 Сейчас в теме
Можно еще запустить обработку поиск дублей , затем удаление помеченных объектов, И все уже не ругалась программа, Мне помогло в ЗУП , ругалась что Вид доходов с кодом 2300 и 2012 уже есть ...
38. Alex_E 2374 13.01.22 08:52 Сейчас в теме
(37) см (32) и (33)
А можно запустить эту обработку перед обновлением и всё произойдёт быстрее даже с точки зрения махать мышкой - тут файл открыть выбрать обработку и нажать Исправить, а в Вашей транскрипции действий пользователь должен произвести намного больше))))) НО это так, к слову, просто уже много раз мне пытаются объяснить, что можно обойтись без этой обработки - отвечаю ещё раз - у меня всё это вылезло и решилось БЕЗ ЭТОЙ ОБРАБОТКИ, с помощью других средств, написал её потому, что народ попросил, кому не нать - проходим мимо))))
39. swi76 13.01.22 09:06 Сейчас в теме
(38)я понял эта обработка нужна тем кто уже начал обновлять и у них это случилось , а резерной копии нет , Вам большой плюс за обработку ...
40. user1037465 13.01.22 09:34 Сейчас в теме
Прошу помочь, пожалуйста. Вышла та же ошибка при обновлении, а резервной копии нет(
41. user1037465 13.01.22 10:39 Сейчас в теме
Обработка помогла)) Спасибо за помощь!
42. VAAngelov 442 13.01.22 14:23 Сейчас в теме
Все четко отработало на КА-2. Спасибо
43. Alex_E 2374 13.01.22 15:35 Сейчас в теме
(41)(42) А звездочку нажать?
smoll256; Cat500; VAAngelov; +3 Ответить
44. VAAngelov 442 13.01.22 15:58 Сейчас в теме
(43)так я ж нажал) всегда нажимаю) толковым ребятам надо помогать)
45. Alex_E 2374 13.01.22 16:20 Сейчас в теме
(44) Полностью поддерживаю - толковый подход))))
Cat500; user1727219; VAAngelov; +3 Ответить
47. пользователь 13.01.22 17:12
Сообщение было скрыто модератором.
...
46. пользователь 13.01.22 16:42
Сообщение было скрыто модератором.
...
48. user1558996 14.01.22 00:05 Сейчас в теме
Прошу помощи. Та же ошибка при обновлении
49. nh76 14.01.22 01:23 Сейчас в теме
Обработка не помогла, но натолкнула на мысль. На скорую руку создал обработку по замене кода и отмене предопределенного для выбранного проблемного элемента, все обновилось. После уже обработкой поиск и удаление дублей почистил. Возможно кому то поможет.
50. user1558996 14.01.22 02:10 Сейчас в теме
(49)
отмене предопределенного для выбранного проблемного элемента
можно попробовать обработку?
51. user1558996 14.01.22 07:30 Сейчас в теме
обработка v1.6 помогла, спасибо большое
52. Cat500 14.01.22 11:49 Сейчас в теме
Спасибо большое автору обработки. Ставлю большой плюс.
53. zavsom 109 18.01.22 07:10 Сейчас в теме
А если ошибка 2013 , тогда поможет?
54. Alex_E 2374 18.01.22 07:59 Сейчас в теме
(53) Обработка не ищет какой то конкретный код в справочнике, а ищет и заменяет, потом удаляет дубли. Дублей может быть несколько (кстати, то, что Вы увидели код 2013, это не значит, что больше дублей нет, видел в нескольких базах было 2012 и 2300).

ЗЫ zavsom, тебя за что разбанили то?
55. ssvetusik 9 18.01.22 08:21 Сейчас в теме
56. DenisSDG 18.01.22 12:54 Сейчас в теме
Не удалось определить ""правильный"" элемент справочника! Исправление не прошло...

Вот такое сообщение выдает
SotNick; rosinfo1; +2 Ответить
57. Now 20 18.01.22 17:38 Сейчас в теме
Не помогла обработка..
Не удалось определить "правильный" элемент справочника! Исправление не прошло...

При обновлении на 3.0.106.101 ошибка такая:
Уже существует вид дохода ндфл с таким значением поля Код (2013)
{Справочник.ВидыДоходовНДФЛ.МодульМенеджера(552)}: Объект.Записать();
{(1)}:Справочники.ВидыДоходовНДФЛ.ПроставитьКод2021Года()
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(6468)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(Обработчик.Процедура, ПараметрыОбработчика);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(1333)}: ВыполнитьОбработчикОбновления(Обработчик, ПараметрыОбработчика, ДополнительныеПараметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(2102)}: ИтерацияОбновления.ВыполненныеОбработчики = ВыполнитьИтерациюОбновления(ИтерацияОбновления, Параметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(93)}: ВыполнитьДействияПриОбновленииИнформационнойБазы(ПараметрыОбновления, ДополнительныеПараметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(2407)}: Результат = ВыполнитьОбновлениеИнформационнойБазы(ПараметрыОбновления);
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОбновлениеИнформационнойБазыВФоне(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1124)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1114)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);

по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Уже существует вид дохода ндфл с таким значением поля Код (2013)
58. Now 20 18.01.22 20:00 Сейчас в теме
Чтобы не держать народ без работы нарисовал простейшую обработку для своего случая (код 2013):
&НаКлиенте
Процедура ИзменитьКод(Команда)
	ИзменитьКодСервере("2013");
КонецПроцедуры

&НаСервере
Процедура ИзменитьКодСервере(КодДоходаНДФЛ)
	ИзменяемыйСсылка = Справочники.ВидыДоходовНДФЛ.НайтиПоКоду(КодДоходаНДФЛ);
	Если ИзменяемыйСсылка <> Справочники.ВидыДоходовНДФЛ.ПустаяСсылка() Тогда 
		Сообщить("Найден элемент "+ КодДоходаНДФЛ);
		ОбъектДанных = ИзменяемыйСсылка.ПолучитьОбъект();
		ОбъектДанных.ОбменДанными.Загрузка = Истина;
		ОбъектДанных.Код = "_" + Прав(КодДоходаНДФЛ,3);	
		ОбъектДанных.Записать();	
	КонецЕсли;
КонецПроцедуры
Показать


База заработала, сразу Поиск и замену дублей и изменить код с "_013" на "2013"
dima_pro; ArCtic; verniypro; Alex_E; +4 Ответить
59. lord_ascent 19.01.22 17:27 Сейчас в теме
так вот выдало
Прикрепленные файлы:
rosinfo1; +1 Ответить
60. kokman 21.01.22 16:03 Сейчас в теме
Эта проблема решается ещё проще!

1. Запустить 1С /RunModeOrdinaryApplication
2. Открываем Операции/справочник Вид дохода НДФЛ
3. Кнопка Все действия-Восстановить начальные значения
4. Запустить обработку удаления
sibdemon; Buzazan; Nicholas; virtyoz; SotNick; irvin12345; kuser; Исключение; nporrep; alimuslim; +10 Ответить
62. crow1983 6 24.01.22 12:32 Сейчас в теме
(60) В этом случае дубль помечается на удаление. При этом висит табличка, что осталось 60 сек до закрытия 1С, т.к идет обновление. В управляемом режиме запустил обработку по замене значений. В обычном
2. Открываем Операции/справочник Вид дохода НДФЛ
3. Кнопка Все действия-Восстановить начальные значения
4. Запустить обработку удаления

Спасибо за подсказку.
84. user1821171 27.07.22 20:10 Сейчас в теме
(60)
RunModeOrdinaryApplication
такой кнопки нет. из 3-го пункта кнопки во вкладке "Все действия" кнопки восстановить начальное значение нет. есть только восстановить стандартные настройки. ну и ниче не происходит после нажатия
64. user1737693 02.02.22 14:48 Сейчас в теме
Добрый день! Программа 1С предприятие 8.3.20.1674, обновление 3.0.106.101. После обновления с выше описанными проблемами(пришлось удалить дубли некоторых кодов видов доходов для НДФЛ) при попытке сформировать отчёт 6-НДФЛ, суммы отпускных не попадают в справки 2-НДФЛ и соответственно не отражаются по строке 112 раздела 2 отчета. Выдаёт ошибку -не задан код дохода. И в документе начисления отпуска на закладке Учёт доходов для НДФЛ по коду дохода указано что объект не найден. Видимо когда удаляли дубли что-то не то удалили. Подскажите пожалуйста как исправить такую ошибку? Спасибо!
66. fixin 4276 09.02.22 19:28 Сейчас в теме
Можно открыть штатную ПоискИЗаменаЗначений.epf прямо из обновления (совет с партнерского)
67. Alex_E 2374 09.02.22 19:49 Сейчас в теме
(66) Фиксин, а ты воспользуйся советом то, скрин приложи, если не трудно)))
68. fixin 4276 10.02.22 14:44 Сейчас в теме
(67)
Фиксин, а ты воспользуйся советом то, скрин приложи, если не трудно)))

скрин какой? Я воспользовался и выполнил замену значений.
но сам объект не удаляется, использовал Admin - универсальный редактор объектов, чтобы удалить дубль непосредственно.
Вообще то что можно открывать универсальные инструменты при ошибке обновления для меня открытие, раньше я думал, что только спец патчи, хотя ничто не мешает универсальные обработки открывать
69. Alex_E 2374 10.02.22 15:46 Сейчас в теме
(68) Скрин, как ты открыл обработку из состава конфигурации, когда после обновлений там из вариантов только открыть внешнюю обработку, или я чего - то не знаю, буду рад научиться у гуру...
Про удалить не получилось и удалял админом, ну так я в анонсе писал, что решил в "своих базах" с помощью других обработок - одна из них как раз админ и была (вторая внешняя поиск и замена дублей, можно было и одним амином обойтись - он это умеет)...
И, главное - для кого написал эту обработину - для обычных пользователей, которые легко нажмут ОДНУ кнопку, вместо того, чтобы отрыть одну обработку, настроить поиск и замену, произвести ту замену, потом удалять через ...ну как у нас гланды вырезают...


Скрин то приложи, как открыть из того диалога, который вылезает при запуске обновлённой конфигурации, вот только про то, что нужно это делать ДО обновления не нужно рассказывать, и про обязательные копии перед обновлением - читай выше - всё обсосали 100500 раз уже....)))))))))))))))))))))))))))
70. fixin 4276 10.02.22 16:29 Сейчас в теме
(69)
я открывал именно внешнюю обработку:
1. сначала ПоискИЗаменаЭлементов_8.3.epf
2. потом 1cAdmin_9_4.epf

Хотя можно было, в принципе использовать ПоискИЗаменаДублирующихсяЭлементов_8.3 УФ от Тесла.epf, но это как-то из пушки по воробьям, хотя для пользователей может она была бы и проще.

Ну я-то не обычный пользователь, я вот реально только на этой задаче осознал, что при ошибках можно запускать универсальные обработки. Ну я понимаю ваш благородный порыв написать обработку по замене дублей ради лечения частного одноразового случая, но смысл?

Я делал именно в процессе возникновения ошибки. Скринов сейчас нет, вы что, мне не верите? Что именно у вас вызывает сомнения?

Обработку из конфигурации можно сохранить во внешнюю и открыть ее в случае ошибке, если очень хочется, кстати. Не вижу проблем.
71. Alex_E 2374 10.02.22 17:04 Сейчас в теме
(70) О как!
Ну я-то не обычный пользователь, я вот реально тол..
- ну дык осознание это очень ценная штука, но обработку я написал именно для обычных пользователей, для которых использовать сохранить и использовать внешнюю обработку....ну как бы сказать...проблематично.

Про использовать штатную, я, как тот чукча, не читатель, почему то подумалось про штатную поиск и замену в составе БСП любой конфигурации, потому и попросил скрин, как её в этой ситуации запустить....

Что про внешнии - так я именно так и сделал, когда налетел на эту ошибку, причем в один на нескольких базах разных конфигураций у разных клиентов, назвать это одноразовым...наверное можно. 280 скачиваний на сейчас...может это таки кому то нужно?

И, таки когда намедни у меня опять случилась такая ситуация у очередного клиента, я тупо взял свою обработину, нажал одну кнопку и...потратил значительно меньше времени на устранение ошибки, чем в те разы, когда воевал с ней в первый раз...


(70)
Ну я понимаю ваш благородный порыв написать обработку по замене дублей ради лечения частного одноразового случая, но смысл?
- а вот по этому поводу, ну, выходит благородные порывы тебе чужды, тут ничем не помогу....
72. fixin 4276 11.02.22 21:44 Сейчас в теме
(71) да, к 45 начинаешь уже думать о монетизации. ;-) То бишь об эффективном использовании своего ресурса.
73. Alex_E 2374 12.02.22 07:32 Сейчас в теме
(72) а к 55 начнёшь думать о вечном))))))
74. SotNick 22 13.02.22 22:20 Сейчас в теме
Обработка выдала ошибку "Не удалось определить "правильный" элемент справочника!...". И обновление не пошло дальше.


Помог этот совет:
1. Запустить 1С /RunModeOrdinaryApplication
2. Открываем Операции/справочник Вид дохода НДФЛ
3. Кнопка Все действия-Восстановить начальные значения
4. Запустить обработку удаления
75. Alex_E 2374 14.02.22 08:05 Сейчас в теме
(74) Наверное уже неактуально, но есть немного времени - сейчас гляну, что делает кнопка "Восстановить начальные значения", может имело смысл просто её "нажать" этой обработкой?
76. Alex_E 2374 14.02.22 09:30 Сейчас в теме
Выложил версию 2.0 - запускается всё так же, но обработка данных штатной процедурой "Восстановить начальные значения" справочника "Виды доходов НДФЛ", потом удаление помеченных с контролем ссылочной целостности. На тесте работает, на "боевых" базах надеюсь напишут в комментариях...
77. Kom-off 15.02.22 09:58 Сейчас в теме
(0) @Alex_E, спасибо за обработку. версии 2.0. В экстренной ситуации это то что нужно. Но хочу сделать одно дополнение. При анализе кода обработки обнаружил, что она может удалить не только "нужные" виды доходов НДФЛ, но и может зацепить другие помеченные на удаление данные, которые пользователь, возможно, и не хотел бы удалять. Например, ПВХ, ПВР, планы счетов и другие объектные данные не являющиеся ни документами ни справочниками. Я бы посоветовал бы переделать алгорим поиска помеченных на удаление таким образом, чтобы он искал только в справочнике видов доходов НДФЛ, а не так как сейчас методом исключения из документов и справочников, а все остальное "под снос".
78. Coresco 22.03.22 14:21 Сейчас в теме
81. пользователь 14.04.22 16:17
Сообщение было скрыто модератором.
...
82. Dasha1 18.04.22 09:59 Сейчас в теме
Добрый день, поймала эту ошибку при обновлении БП. Очень бы выручила Ваша обработка, но к сожалению нет абонемента. Буду благодарна за помощь.
83. art1c@inbox.ru 23.04.22 15:37 Сейчас в теме
Добрый день, та же ошибка при обновлении ЗП. Абонемента нет к сожалению, выручите пожалуйста обработкой. Спасибо!
85. MasI 9 22.05.24 13:16 Сейчас в теме
Добрый день, очень помогло, спасибо большое
Оставьте свое сообщение