В ЗУПе в запросе надо получить месяц начисления регистратора в регистре накопления.
Регистратор имеет несколько типов. У некоторых документов поле месяца начисления называется "Период регистрации", у других "Месяц начисления" (нафейхуя так сделано хз)
Вопрос, можно в запросе описать функцию, которая бы вернула нужно поле без нагромождения ВЫБОР КОГДА, будет накладывается еще куча условий
Типа
"Выбрать
&МояФункция КАК ПериодРегистрацииДокумента
...
Я эту проблему решал так. До запроса выяснил, каким видам документов соответствует поле "Период" в регистре. Все остальные виды документов распределил по нескольким массивам. Содержимое массива - тип. А уже в запросе анализирую:
ВЫБОР
КОГДА ТипЗначения(Регистратор) В (&МассивВидовПериод) Тогда Регистр.Период
КОГДА ТипЗначения(Регистратор) В (&МассивВидовМесяцНачисления) Тогда Регистратор.МесяцНачисления