(4) Сами подумайте. Ну неужели фирма 1С завела все коды, а про подарки забыла и 20 лет никто из пользователей не возмутился?
Всё давно есть в типовом ЗУПе, например:
Функция ДоходыНДФЛПоВидуПризовПодарков(ВидНачисления) Экспорт
ВидыДоходаНДФЛ = Новый Массив;
Если ВидНачисления = Перечисления.ВидыПризовПодарков.Подарок Тогда
ВидыДоходаНДФЛ.Добавить(Справочники.ВидыДоходовНДФЛ.Код2720c2021);
ВидыДоходаНДФЛ.Добавить(Справочники.ВидыДоходовНДФЛ.Код2720);
ИначеЕсли ВидНачисления = Перечисления.ВидыПризовПодарков.Приз Тогда
ВидыДоходаНДФЛ.Добавить(Справочники.ВидыДоходовНДФЛ.Код2740);
КодДохода2750 = Справочники.ВидыДоходовНДФЛ.НайтиПоКоду("2750");
Если ЗначениеЗаполнено(КодДохода2750) Тогда
ВидыДоходаНДФЛ.Добавить(КодДохода2750);
КонецЕсли;
КонецЕсли;
Возврат ВидыДоходаНДФЛ;
КонецФункции