Всем привет! Есть задача: в отчете скд нужно вывести две колонки начисления и удержания по сотруднику. В запросе хочу получить три колонки: Сотрудник, Начисление, Удержание. Количество начислений и удержаний различно, соответственно, хотелось бы получать записи как на скрине (если нет соответствия - "0"). Для ситуации когда был один сотрудник, делал две ВТ и добавлял АВТОНОМЕРЗАПИСИ() и потом делал по нему связь, но такое не прокатит, если нужны записи по всем сотрудникам. Подскажите, какие есть соображения по поводу решения)
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
(1) Как вариант, внешний набор данных. Таблица с колонками Сотрудник, Начисление, Удержание.
Заполнять внешний набор в ПриКомпоновкеРезультата отчета.
То есть до выполнения СКД получить таблицу в нужном виде и передать ее в СКД.
Надо использовать не соединение, а объединение.
Заполнять внешний набор в ПриКомпоновкеРезультата отчета.
То есть до выполнения СКД получить таблицу в нужном виде и передать ее в СКД.
Надо использовать не соединение, а объединение.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Как вариант, внешний набор данных. Таблица с колонками Сотрудник, Начисление, Удержание.
Заполнять внешний набор в ПриКомпоновкеРезультата отчета.
То есть до выполнения СКД получить таблицу в нужном виде и передать ее в СКД.
Надо использовать не соединение, а объединение.
Заполнять внешний набор в ПриКомпоновкеРезультата отчета.
То есть до выполнения СКД получить таблицу в нужном виде и передать ее в СКД.
Надо использовать не соединение, а объединение.
(1) И соединение тут не нужно. Объедини пронумерованные начисления и удержания и сгруппируй по сотруднику и номеру, а для колонки с суммой начисления и ещё одной колонки удержания агрегатная функция сложения.
но такое не прокатит, если нужны записи по всем сотрудникам.
Нумеруй отдельно по тем сочетаниям полей, по которым необходимо. В вашем случае отдельная нумерация по каждому сотруднику отдельно. По сути примерно так:row_number() over(PARTITION by Сотрудник ORDER by Начисление.Код)
(7) так на форуме учебные вопросы только стеб вызывают, все же это форум профессионалов. Здесь даже если найдется кто-то добрый и сделает за тебя, все равно никто не объяснит, как и почему. Смысла в таком ответе нет никакого. Ученикам логичнее обращаться к учителю. В школе же вопросы по домашке не спрашиваешь в реддите, спрашиваешь у учителя, это его работа.
(8) Спасибо, учту) Не совсем, конечно, понимаю механику "постебаться на тем, кто учиться". По школьным вопросам точно также есть форумы, куда можно зайти и поиздеваться на тем, у кого проблемы с каким-нибудь предметом. И точно также, не всегда учитель может помочь, потому что самому бы поучиться. Зато у людей всегда хватает времени написать какую-нибудь колкость, чтобы видимо эго потешить)
(17)
И да, коммьюнити во всем мире - это сообщество профессионалов.
А в 1С - это огромное сборище халявщиков и неучей с одной стороны, и кучки циников с неудовлетворенным ЧСВ, самоутверждающихся за счет первых. И это реальная целевая аудитория форума.
Так там и напиши.
но суть была посмотреть какое комьюнити у 1С)
У тебя курсовик по социологии?
И да, коммьюнити во всем мире - это сообщество профессионалов.
А в 1С - это огромное сборище халявщиков и неучей с одной стороны, и кучки циников с неудовлетворенным ЧСВ, самоутверждающихся за счет первых. И это реальная целевая аудитория форума.
Так там и напиши.
(21) 20 и более лет назад форумы не были на столько токсичными. И помогали и общались более открыто.
Хотя и было разное хамское поведение и откровенный троллинг. На Т1С был такой таксяк и ему подобные молодые люди. От нечего делать писали всё подряд во все ветки. Авторизация была не обязательна. Любое имя указал и вперед. Из тех кто был более 20 лет назад мало кто в форумах остался. С Т1С помню только Гену. Вот недавно (годик назад), после закрытия Т1С, он решил не на инфостарт перейти, а на другой форум. Предположу из-за более привычного интерфейса. Человек он весьма уже не молодой. Привычки дело такое. Но знаниями и размышлениями он делится и ему не жалко.
И да, форумы полезными перестают быть. Всё меньше людей готовы делиться знаниями. И всё меньше людей читает книжки, а сразу задают любой вопрос. Клипое мышление подразумевает быстрые ответы без подумать и без обоснование. Просто короткий вопрос и максимально короткий ответ.
Сейчас всё больше молодежи пользуются ИИ для ответов. Телеграмм каналы и соцсети для общения.
Форумы как площадки будут умирать потихоньку. Раньше же были чаты - а сейчас остались, наверное, только в играх на время самой игры. Так и форумы через какое-то время изживут себя.
Хотя и было разное хамское поведение и откровенный троллинг. На Т1С был такой таксяк и ему подобные молодые люди. От нечего делать писали всё подряд во все ветки. Авторизация была не обязательна. Любое имя указал и вперед. Из тех кто был более 20 лет назад мало кто в форумах остался. С Т1С помню только Гену. Вот недавно (годик назад), после закрытия Т1С, он решил не на инфостарт перейти, а на другой форум. Предположу из-за более привычного интерфейса. Человек он весьма уже не молодой. Привычки дело такое. Но знаниями и размышлениями он делится и ему не жалко.
И да, форумы полезными перестают быть. Всё меньше людей готовы делиться знаниями. И всё меньше людей читает книжки, а сразу задают любой вопрос. Клипое мышление подразумевает быстрые ответы без подумать и без обоснование. Просто короткий вопрос и максимально короткий ответ.
Сейчас всё больше молодежи пользуются ИИ для ответов. Телеграмм каналы и соцсети для общения.
Форумы как площадки будут умирать потихоньку. Раньше же были чаты - а сейчас остались, наверное, только в играх на время самой игры. Так и форумы через какое-то время изживут себя.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот