Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Своя функция в запросе, простой вопрос

Своя функция в запросе, простой вопрос
Я
   егаис
 
25.03.20 - 12:09
В ЗУПе в запросе надо получить месяц начисления регистратора в регистре накопления.
Регистратор имеет несколько типов. У некоторых документов поле месяца начисления называется "Период регистрации", у других "Месяц начисления" (нафейхуя так сделано хз)
Вопрос, можно в запросе описать функцию, которая бы вернула нужно поле без нагромождения ВЫБОР КОГДА, будет накладывается еще куча условий
Типа
"Выбрать
&МояФункция КАК ПериодРегистрацииДокумента
...
   fisher
 
1 - 25.03.20 - 12:13
Не.
   mars2020
 
2 - 25.03.20 - 12:15
(0) ОБЪЕДИНИТЬ
   егаис
 
3 - 25.03.20 - 12:16
(2) не хотелось бы нагромождать запрос
Ну ладно, нет, так нет
Опишу как переменную и буду тыкать в запросе, где надо
   palsergeich
 
4 - 25.03.20 - 13:16
(3) Поверь. большой запрос это далеко не всегда плохо. особенно если он логичен и понятен
   SleepyHead
 
5 - 25.03.20 - 13:49
(0)

Я эту проблему решал так. До запроса выяснил, каким видам документов соответствует поле "Период" в регистре. Все остальные виды документов распределил по нескольким массивам. Содержимое массива - тип. А уже в запросе анализирую:

ВЫБОР
КОГДА ТипЗначения(Регистратор) В (&МассивВидовПериод) Тогда Регистр.Период
КОГДА ТипЗначения(Регистратор) В (&МассивВидовМесяцНачисления) Тогда Регистратор.МесяцНачисления

ну и так далее
   Dmitry_1C
 
6 - 25.03.20 - 13:57
(0) ЕСТЬNULL(Регистратор.МесяцНачисления, Регистратор.ПериодРегистрации)
   uzerp2
 
7 - 25.03.20 - 14:37
в СКД можно функцию применять
а потом выгрузишь результат в таблицу значений например
   Жан Пердежон
 
8 - 25.03.20 - 14:43
бери период из регистра расчета

Список тем форума
Рекламное место пустует  Рекламное место пустует
Закон Брукера: Даже маленькая практика стоит большой теории.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.