Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 08:58

Помогите сделать отчет!

Автор Kirill777, 27 апр 2015, 06:53

0 Пользователей и 1 гость просматривают эту тему.

Kirill777

Всем добрый день! В программирование новичок по этому прошу строго не судить)
Есть документ с таб частью в которой след реквизиты ФИО Код1 Код2 Код3 Код4 Код5.
Коды (01,12,23,24, и тд. выбираются из справочника) У каждого человека может быть как 1 код так и 2,3,4,5 .

Например:
ФИО              |Код1|Код2|Код3|Код4|Код5
Смирнов В.В  |01  |12  |24  |    |
Сидоров А.А  |12  |    |    |    |
Иванов К.К    |37  | 26 |    |    |
Петров Е.Е     |37  |    |    |    |

Нужен отчет примерно такого вида

Код                     | 01 | 12 | 24 | 26 | 37 |
Кол-во человек  | 1  |  2 |  1 |  1 | 2  |

Заранее всех благодарю!


cska-fanat-kz

отчет обязательно по документу?
или можно завести регистр сведений с измерениями "Код" и "ФИО" и вытащить оттуда на раз-два?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Kirill777

Цитата: cska-fanat-kz от 27 апр 2015, 07:51
отчет обязательно по документу?
или можно завести регистр сведений с измерениями "Код" и "ФИО" и вытащить оттуда на раз-два?

Можно через регистр я так и делаю только что-то на раз два не получается!

получается что вроде этого

|Код1|Код2|Код3|Код4|Код5 Кол-во
|01  |12  |24  |    |       1
|12  |    |    |    |       1
|37  | 26 |    |    |       1
|37  |    |    |    |       1

cska-fanat-kz

а зачем вам в регистре 5 кодов?
у вас же значение "12" есть и в коде1 и в коде2...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Kirill777

Цитата: cska-fanat-kz от 27 апр 2015, 08:32
а зачем вам в регистре 5 кодов?
у вас же значение "12" есть и в коде1 и в коде2...

Смотрите у человека может стоят только код1 но и код2 и 3 и 4 и 5. их может быть от 1 до 5.
По этому в регистр нужно записывать все пять! (мне так кажется)

если в документе в таб части 1 человек с кодами 12 13 14 а второй человек только с кодом 12 в отчете я должен получить таблицу

код    Кол-во
12    2 человека
13    1 человек
14    1 человек

cska-fanat-kz

движение = Движения.Коды.Добавить(); //это наш РС
движение.ФИО = СтрокаТЧ.ФИО;
движение.код = СтрокатЧ.Код1;
движение = Движения.Коды.Добавить();
движение.ФИО = СтрокаТЧ.ФИО;
движение.код = СтрокатЧ.Код2;
движение = Движения.Коды.Добавить();
движение.ФИО = СтрокаТЧ.ФИО;
движение.код = СтрокатЧ.Код3;
движение = Движения.Коды.Добавить();
движение.ФИО = СтрокаТЧ.ФИО;
движение.код = СтрокатЧ.Код4;
движение = Движения.Коды.Добавить();
движение.ФИО = СтрокаТЧ.ФИО;
движение.код = СтрокатЧ.Код5;

1. ну естессно надо проверку на КодN <> 0
2. ну и на повторы (наверное)
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

vitasw

Цитата: Kirill777 от 27 апр 2015, 06:53Кол-во человек  | 1  |  2 |  1 |  1 | 2  |

Меня как-то вот такое расположение слегка смущает. Какая-то виртуальная группировка строк.

Kirill777

Цитата: cska-fanat-kz от 27 апр 2015, 09:34
движение = Движения.Коды.Добавить(); //это наш РС
движение.ФИО = СтрокаТЧ.ФИО;
движение.код = СтрокатЧ.Код1;
движение = Движения.Коды.Добавить();
движение.ФИО = СтрокаТЧ.ФИО;
движение.код = СтрокатЧ.Код2;
движение = Движения.Коды.Добавить();
движение.ФИО = СтрокаТЧ.ФИО;
движение.код = СтрокатЧ.Код3;
движение = Движения.Коды.Добавить();
движение.ФИО = СтрокаТЧ.ФИО;
движение.код = СтрокатЧ.Код4;
движение = Движения.Коды.Добавить();
движение.ФИО = СтрокаТЧ.ФИО;
движение.код = СтрокатЧ.Код5;

1. ну естессно надо проверку на КодN <> 0
2. ну и на повторы (наверное)

Спасибо за подсказку!!!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск