Как получить тип показателя выбранного Вида расчета?

1. ivnik 596 08.06.23 10:08 Сейчас в теме
Всем доброго дня!
Направьте пожалуйста на путь истинный: как получить Тип показателя выбранного Вида расчета?
На форме внешней обработки в поле "Вид оплаты" выбираю какое-либо начисление из Плана видов расчета, при этом нужно получить Тип показателя этого Вида расчета, т.е. Числовой, Денежный.
Мой вариант почему-то для всех выбираемых начислений выдает "Доплата %", не пойму, в чем ошибка?

&НаСервере
Функция ТипПок(ВидОплаты)
	
	Для Каждого СтрПоказатель Из ВидОплаты.Показатели Цикл
		Если СтрПоказатель.Показатель.ТипПоказателя=Перечисления.ТипыПоказателейРасчетаЗарплаты.Денежный Тогда
			ТипПок = "Доплата суммой";
		ИначеЕсли СтрПоказатель.Показатель.ТипПоказателя=Перечисления.ТипыПоказателейРасчетаЗарплаты.Числовой Тогда
			ТипПок = "Доплата %";
		ИначеЕсли СтрПоказатель.Показатель.ТипПоказателя=Перечисления.ТипыПоказателейРасчетаЗарплаты.ЧисловойЗависящийОтСтажа Тогда
			ТипПок = "Доплата от стажа %";
		КонецЕсли;
	КонецЦикла;
	Возврат ТипПок;
	
КонецФункции
Показать
По теме из базы знаний
Найденные решения
3. ivnik 596 08.06.23 10:46 Сейчас в теме
(2) Большое спасибо! У меня получилось! Нужно было просто добавить условие:

Для Каждого СтрПоказатель Из ВидОплаты.Показатели Цикл  
		Если СтрПоказатель.ОсновнойПоказатель Тогда
			Если СтрПоказатель.Показатель.ТипПоказателя=Перечисления.ТипыПоказателейРасчетаЗарплаты.Денежный Тогда
				ТипПок = "Доплата суммой";
			КонецЕсли;
			Если СтрПоказатель.Показатель.ТипПоказателя=Перечисления.ТипыПоказателейРасчетаЗарплаты.Числовой Тогда
				ТипПок = "Доплата %";
			КонецЕсли;
			Если СтрПоказатель.Показатель.ТипПоказателя=Перечисления.ТипыПоказателейРасчетаЗарплаты.ЧисловойЗависящийОтСтажа Тогда
				ТипПок = "Доплата от стажа %";
			КонецЕсли;
		КонецЕсли;
	КонецЦикла;
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 08.06.23 10:29 Сейчас в теме
(1)Проверьте запросом:

Выбрать
	Ссылка
ИЗ
	Справочник.ПоказателиРасчетаЗарплаты
ГДЕ
	ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейРасчетаЗарплаты.Денежный)


Денежных - не так много
Прикрепленные файлы:
3. ivnik 596 08.06.23 10:46 Сейчас в теме
(2) Большое спасибо! У меня получилось! Нужно было просто добавить условие:

Для Каждого СтрПоказатель Из ВидОплаты.Показатели Цикл  
		Если СтрПоказатель.ОсновнойПоказатель Тогда
			Если СтрПоказатель.Показатель.ТипПоказателя=Перечисления.ТипыПоказателейРасчетаЗарплаты.Денежный Тогда
				ТипПок = "Доплата суммой";
			КонецЕсли;
			Если СтрПоказатель.Показатель.ТипПоказателя=Перечисления.ТипыПоказателейРасчетаЗарплаты.Числовой Тогда
				ТипПок = "Доплата %";
			КонецЕсли;
			Если СтрПоказатель.Показатель.ТипПоказателя=Перечисления.ТипыПоказателейРасчетаЗарплаты.ЧисловойЗависящийОтСтажа Тогда
				ТипПок = "Доплата от стажа %";
			КонецЕсли;
		КонецЕсли;
	КонецЦикла;
Показать
Оставьте свое сообщение

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