Здравствуйте! Помогите, пожалуйста, не могу сделать отчёт. В 1С предприятии есть справочник, где хранится информация о детях: фио, дата рождения, пол, школа. Мне нужно сделать отчет по количеству мальчиков и девочек. А затем такой же отчет, только необходимо расписать количество по возрастным группам. Например, группа 1-6 лет - такое то количество, 7-9 лет - такое то количества, 10 - 12 - лет такое-то количество. 1С предприятие только осваиваю, не судите строго. Буду очень благодарна, если объясните, как это сделать. Я пыталась делать в СКД, но не вышло сгруппировать данные полу, так же проблема, как правильно добавить поля количества в отчет, чтобы он верно формировался.
По теме из базы знаний
Найденные решения
(1)
А затем такой же отчет, только необходимо расписать количество по возрастным группам. Например, группа 1-6 лет - такое то количество, 7-9 лет - такое то количества, 10 - 12 - лет такое-то количество.
ВЫБРАТЬ
1 КАК Поле1,
ВЫБОР
КОГДА ФизическиеЛица.Пол = ЗНАЧЕНИЕ(Перечисление.ПолФизическогоЛица.Мужской)
ТОГДА "Пацаны"
ИНАЧЕ "Не пацаны"
КОНЕЦ КАК Поле2,
ВЫБОР
КОГДА РАЗНОСТЬДАТ(ФизическиеЛица.ДатаРождения, &ТекущаяДата, ГОД) МЕЖДУ 1 И 6
ТОГДА "Группа1"
КОГДА РАЗНОСТЬДАТ(ФизическиеЛица.ДатаРождения, &ТекущаяДата, ГОД) МЕЖДУ 7 И 9
ТОГДА "Группа2"
КОГДА РАЗНОСТЬДАТ(ФизическиеЛица.ДатаРождения, &ТекущаяДата, ГОД) МЕЖДУ 10 И 12
ТОГДА "Группа3"
ИНАЧЕ "Непонятно"
КОНЕЦ КАК Поле3
ИЗ
Справочник.ФизическиеЛица КАК ФизическиеЛица
ПоказатьПрикрепленные файлы:
ВнешОтчет.erf
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
А затем такой же отчет, только необходимо расписать количество по возрастным группам. Например, группа 1-6 лет - такое то количество, 7-9 лет - такое то количества, 10 - 12 - лет такое-то количество.
ВЫБРАТЬ
1 КАК Поле1,
ВЫБОР
КОГДА ФизическиеЛица.Пол = ЗНАЧЕНИЕ(Перечисление.ПолФизическогоЛица.Мужской)
ТОГДА "Пацаны"
ИНАЧЕ "Не пацаны"
КОНЕЦ КАК Поле2,
ВЫБОР
КОГДА РАЗНОСТЬДАТ(ФизическиеЛица.ДатаРождения, &ТекущаяДата, ГОД) МЕЖДУ 1 И 6
ТОГДА "Группа1"
КОГДА РАЗНОСТЬДАТ(ФизическиеЛица.ДатаРождения, &ТекущаяДата, ГОД) МЕЖДУ 7 И 9
ТОГДА "Группа2"
КОГДА РАЗНОСТЬДАТ(ФизическиеЛица.ДатаРождения, &ТекущаяДата, ГОД) МЕЖДУ 10 И 12
ТОГДА "Группа3"
ИНАЧЕ "Непонятно"
КОНЕЦ КАК Поле3
ИЗ
Справочник.ФизическиеЛица КАК ФизическиеЛица
ПоказатьПрикрепленные файлы:
ВнешОтчет.erf
Выбрать 1, Выбор когда Пол = значение(Перечисление.ПолФизическогоЛица.Мужской) Тогда "Пацаны" иначе "Не пацаны" Конец Из Справочник.ФизическиеЛица
Прикрепленные файлы:
ВнешОтчет.erf
ВЫБОР
КОГДА ЛичныеДанные.ДатаРождения > ДАТАВРЕМЯ(1, 1, 1)
И ЛичныеДанные.ДатаРождения < &Период
ТОГДА РАЗНОСТЬДАТ(ЛичныеДанные.ДатаРождения, &Период, "ГОД") + ВЫБОР
КОГДА МЕСЯЦ(ЛичныеДанные.ДатаРождения) > МЕСЯЦ(&Период)
ТОГДА -1
КОГДА МЕСЯЦ(ЛичныеДанные.ДатаРождения) = МЕСЯЦ(&Период)
И ДЕНЬ(ЛичныеДанные.ДатаРождения) > ДЕНЬ(&Период)
ТОГДА -1
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ 0
КОНЕЦ
Показатьвот так вычисляют возраст в типовой конфигурации
вычисляемое поле
если в среднем по больнице надо, то может помочь и предложенный вариант.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот