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

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

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

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

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


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

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

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

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

1С-Программист (интегратор Битрикс24)
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день

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