Про перечисления.

1. pasha_d 10 20.10.14 17:17 Сейчас в теме
Есть перечисление, состоящее из 3 значений. Делаю отчет на скд, группирую строки по этому перечислению, все прекрасно.
Но вот захотелось тут руководству, чтобы группировка уровнем выше шла из первых двух значений и по третьему.
ТО есть: 3 пер-я: основной производственный персонал, вспомогательный производственный персонал, непроизводственный персонал

Нужно сделать 2: производственный персонал (основной производственный персонал и вспомогательный производственный персонал) и непроизводственный персонал и сгруппировать по ним отчет. Возможно ли такое? Подскажите, люди добрые. Добавить еще одно методанное "Перечисление" не предлагать.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Dimon93dimon 20.10.14 17:25 Сейчас в теме
(1) pasha_d, сделай в запросе поле, по которому ты будешь выводить все значения по 2-м перечислениям. Типа 1 или 0. И группируй по нему.
5. pasha_d 10 20.10.14 17:44 Сейчас в теме
Ребята, не судите только строго, с 1с был большой перерыв, вспоминаю все по-тихоньку...

(2) Dimon93dimon, в поле прописать что-то типа:

ВЫБОР
КОГДА РаботникиОрганизацийСрезПоследних.Сотрудник.ТекущееПодразделениеОрганизации.ВидПодразделения = ЗНАЧЕНИЕ(Перечисление.ВидыПодразделений.ОсновноеПроизводство)
ИЛИ РаботникиОрганизацийСрезПоследних.Сотрудник.ТекущееПодразделениеОрганизации.ВидПодразделения = ЗНАЧЕНИЕ(Перечисление.ВидыПодразделений.ВспомогательноеПроизводство)
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ


?
3. kuzev 47 20.10.14 17:26 Сейчас в теме
(1) pasha_d, вместо значений перечислений создайте значения для новой группировки. И текущим перечислениям присваивайте значения новой группировки.
ojiojiowka; +1 Ответить
6. pasha_d 10 20.10.14 17:46 Сейчас в теме
(3) kuzev, Вы имеете ввиду установить Доступные значения в Наборе данных СКД?
7. kuzev 47 20.10.14 18:23 Сейчас в теме
(6) pasha_d, как в (5) имею в виду. Только логичнее написать условие сравнения для одного значения перечисления (а не двум, как у Вас), остальным значениям присваивать 0.
9. pasha_d 10 21.10.14 10:32 Сейчас в теме
(7) kuzev, все получилось! одна проблема осталась - как мне присвоить имена этим двум перечислениям? где это можно сделать?
10. kuzev 47 21.10.14 11:19 Сейчас в теме
(9) pasha_d, в смысле "имена"? Вместо 0 и 1?
4. Dimon93dimon 20.10.14 17:26 Сейчас в теме
(1) pasha_d, ну это как вариант.
8. pasha_d 10 20.10.14 18:43 Сейчас в теме
11. pasha_d 10 21.10.14 11:49 Сейчас в теме
да-да...мне названия значений группировки нужно где-то указать - "Производственный персонал" и "Непроизводственный персонал"
12. kuzev 47 21.10.14 13:04 Сейчас в теме
(11) pasha_d, я не знаю конкретно Вашей реализации. Эти значения можно попробовать передать, как строковые параметры.
13. ECartman 2 21.10.14 13:31 Сейчас в теме
(11) pasha_d,

ВЫБОР 
КОГДА РаботникиОрганизацийСрезПоследних.Сотрудник.ТекущееПодразделениеОрганизации.ВидПодразделения = ЗНАЧЕНИЕ(Перечисление.ВидыПодразделений.ОсновноеПроизводство) 
ИЛИ РаботникиОрганизацийСрезПоследних.Сотрудник.ТекущееПодразделениеОрганизации.ВидПодразделения = ЗНАЧЕНИЕ(Перечисление.ВидыПодразделений.ВспомогательноеПроизводство) 
ТОГДА "производственный персонал" 
ИНАЧЕ "Непроизводственный персонал" 
КОНЕЦ
14. kuzev 47 21.10.14 13:42 Сейчас в теме
(13) ECartman, можно и так. Двойные кавычки только, вроде, нужны.
16. pasha_d 10 21.10.14 14:59 Сейчас в теме
(14) kuzev, в смысле ""Непроизводственный персонал"" - так?
17. kuzev 47 21.10.14 15:05 Сейчас в теме
(16) pasha_d, да, это имел в виду. В целом идея решения озвучена выше, остальное в Ваших руках.
15. pasha_d 10 21.10.14 14:53 Сейчас в теме
(13) ECartman, не передает так значение(
прикрепил скрин - в 1-й строке второй колонки - должен быть "Производственный персонал", в 10-й строке 1 колонки - "Непроизводственный персонал" (хотя там идет задвоение с 11-й строкой - можно вообще убрать).
Прикрепленные файлы:
18. pasha_d 10 21.10.14 15:12 Сейчас в теме
Все, разобрался...все получилось. Спасибо всем!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот