|
1с программирование
|
|||
---|---|---|---|
#18+
Поогите, делаю отчет , нужно вывести список сотрудников и сделать фильтр по полу и по факту работает или нет, я написала условие, но фамилиии дублируются, как написать так, чтобы не было дублей &НаКлиенте Процедура СформироватьОтчетМЖ(Команда) ЗаполнитьТабДок(ТабДок, м, ж, ПечататьТолькоРаботающих); КонецПроцедуры &НаСервереБезКонтекста Процедура ЗаполнитьТабДок(ТабДок, м, ж, ПечататьТолькоРаботающих) ТабДок.Очистить(); Макет=Отчеты.СписокСотрудников.ПолучитьМакет("МакетСписок"); ОблШапка=Макет.ПолучитьОбласть("Шапка"); ОблЭлемент=Макет.ПолучитьОбласть("Элемент"); ОблГруппа=Макет.ПолучитьОбласть("Группа"); ОблГлавШапка=Макет.ПолучитьОбласть("ГлавШапка"); ОблШапка.Параметры.ДатаОтчета=Формат(ТекущаяДата(),"ДЛФ=DD"); ТабДок.Вывести(ОблШапка); Выборка=Справочники.Сотрудники.ВыбратьИерархически(); Пока Выборка.Следующий() Цикл Если Выборка.Предопределенный и ж Тогда Продолжить; КонецЕсли; Если Выборка.пол="ж" и ж Тогда ОблЭлемент.Параметры.Заполнить(Выборка); ТабДок.Вывести(ОблЭлемент); КонецЕсли; Если Выборка.пол="м" и м Тогда ОблЭлемент.Параметры.Заполнить(Выборка); ТабДок.Вывести(ОблЭлемент); КонецЕсли; Если Выборка.Работающий и ПечататьТолькоРаботающих Тогда Продолжить; КонецЕсли; Если Выборка.ЭтоГруппа Тогда ОблГруппа.Параметры.Заполнить(Выборка); ТабДок.Вывести(ОблГруппа); Иначе ОблЭлемент.Параметры.Заполнить(Выборка); ТабДок.Вывести(ОблЭлемент); КонецЕсли; КонецЦикла; КонецПроцедуры ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2015, 16:07 |
|
1с программирование
|
|||
---|---|---|---|
#18+
Форум по 1С тут http://www.sql.ru/forum/1c Лучше туда обратиться. Быстрее подскажут. Модератор: Тема перенесена из форума "Программирование". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2015, 16:10 |
|
1с программирование
|
|||
---|---|---|---|
#18+
konor, как написать так, чтобы не было дублей. Нужно успокоиться, выкинуть все что ниже Код: pascal 1.
, потому что это вообще за гранью добра и зла. Если не знаете как писать запросы или по каким-то причинам обязательно нужно использовать выборку без отбора, отвлекитесь от кода и постарайтесь описать поведение отчета простенькой блок схемой. Потом по ней пишите код. Если же запрос или выборку с отбором или скд использовать можно, то смотрите в их сторону, и кода почти не останется. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2015, 18:51 |
|
1с программирование
|
|||
---|---|---|---|
#18+
Посмотри в этой конфе отчет на СКД. Только запрос с условиями. в условии пишешь "м" или "ж", либо снимаешь флажок использования этого условия для всех (м и ж). И флажок "работающие" по умолчанию включен. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2015, 15:57 |
|
1с программирование
|
|||
---|---|---|---|
#18+
Я специально создал справочник Сотрудники и добавил фигурирующие в топике реквизиты, чтобы этот отчет можно было запустить в нужной базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2015, 16:40 |
|
1с программирование
|
|||
---|---|---|---|
#18+
Владимир Лазурко, что это за аттракцион невиданной щедрости?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2015, 18:07 |
|
|
start [/forum/topic.php?fid=28&fpage=26&tid=1519105]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 173ms |
0 / 0 |