Зарплата+Кадры ТК 7.70.270 форма - отчет по ПФР
19.01.2007
15:41
#1
Подскажите, пожалуйста, как написать условие с вложенным внутрь еще одним ЕСЛИ.
Пришлось добавить в форму-отчет ПФР в СЗВ-4-1 для вывода в "Исчисление трудового стажа" Основание(код) строку:
?(КодПрофессии="12205000-1754б ", "27-1", "27-2")
а надо еще учесть, что
если КодПрофессии здесь = " ", то должно быть " ", а не 27-2.
Пришлось добавить в форму-отчет ПФР в СЗВ-4-1 для вывода в "Исчисление трудового стажа" Основание(код) строку:
?(КодПрофессии="12205000-1754б ", "27-1", "27-2")
а надо еще учесть, что
если КодПрофессии здесь = " ", то должно быть " ", а не 27-2.
19.01.2007
16:23
#2
"Если КодПрофессии="12205000-1754б " Тогда
Х="27-1";
ИначеЕсли КодПрофессии=" " Тогда
Х=" ";
Иначе
Х="27-2";
КонецЕсли;"
Х="27-1";
ИначеЕсли КодПрофессии=" " Тогда
Х=" ";
Иначе
Х="27-2";
КонецЕсли;"
19.01.2007
16:42
#3
спасибо большое Вам за отклик, но я не знаю как это написать именно в отчете, в самой таблице, думаю, должно быть что-то типа с квадратными скобками, как, например, в расчетных листках 
[ТарифОклад][?(ПустоеЗначение(ФормаТруда) = 1,",":")] [СуммаОклада] [ВалютаОклада] [ПредставлениеРазряда]
[ТарифОклад][?(ПустоеЗначение(ФормаТруда) = 1,",":")] [СуммаОклада] [ВалютаОклада] [ПредставлениеРазряда]
19.01.2007
16:59
#5
"В операторе ?(Усл, рез1, рез2) допускаются вложение.
Получится у Вас жуткое на вид условие:
?(Усл, ?(Усл, ?(Усл, рез1, рез2), рез2), рез2)
?(Усл, рез1, рез2)
это тоже самое что
Если Усл Тогда
Рез1
Иначе
Рез2
КонецЕсли;
А
Если Усл Тогда
Рез1
ИначеЕсли Усл2
Рез2
Иначе
Рез3
КонецЕсли;
будет выглядеть
?(Усл, Рез1, ?(Усл2, Рез2, Рез3))"
Получится у Вас жуткое на вид условие:
?(Усл, ?(Усл, ?(Усл, рез1, рез2), рез2), рез2)
?(Усл, рез1, рез2)
это тоже самое что
Если Усл Тогда
Рез1
Иначе
Рез2
КонецЕсли;
А
Если Усл Тогда
Рез1
ИначеЕсли Усл2
Рез2
Иначе
Рез3
КонецЕсли;
будет выглядеть
?(Усл, Рез1, ?(Усл2, Рез2, Рез3))"
Читают тему
(гостей: 1)