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

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

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

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

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


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

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

Разработчик 1С
Москва
зарплата от 100 000 руб.
Временный (на проект)

Разработчик 1С
Москва
зарплата от 150 000 руб.
Полный день

Программист
Санкт-Петербург
зарплата от 180 000 руб. до 240 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 150 000 руб. до 250 000 руб.
Полный день