Имя: Пароль:
1C
1С v8
Отчет с несколькими источниками данных. Как сделать?
0 Бархат
 
02.06.14
18:44
Всем привет.

Подскажите пожалуйста, как сделать такую штуку: отчет (табличное поле) нужно сформировать с разными вариантами - по действующим клиентам, по выбывшим клиентам или по всем клиентам. Табличное поле одно, запросы немного разные для каждого варианта. На форме люди сортируют как им надо и затем табличное поле уходит на печатку.

Вот кто бы как сделал? несколько дин-списков и несколько табличных полей?
одно табличное поле и как то играться с запросами в нем?

или еще как-то можно?

Заранее спасибо
1 fisher
 
02.06.14
18:47
Обычный отчет СКД с одним источником (запросом) и несколькими вариантами настроек.
2 Бархат
 
02.06.14
18:59
В отчете СКД можно сортировать, кликая на шапку колонки? Думаю что нет.
3 Fragster
 
гуру
02.06.14
19:00
в (0) - не отчет
4 fisher
 
02.06.14
19:02
(2) Нет. Чуток сложнее.
(3) Вот именно. Только я не вижу причин не сделать это отчетом.
5 Бархат
 
02.06.14
19:08
(4) Ну а как это можно сделать иначе?
варианты отчета + возможность быстрой сортировки по клику мышки?
6 Бархат
 
03.06.14
10:43
Люди, помогите пожалуйста...
7 Лодырь
 
03.06.14
10:45
А динамические списки тебя не устраивают?
8 Лодырь
 
03.06.14
10:46
(7) + 1 список + несколько запросов.
9 Лодырь
 
03.06.14
10:48
Как вариант - запрос 1, с условиями соответствующими варианту отображения.

На самом деле все заивисит исключительно от твоей фантазии.
10 Бархат
 
03.06.14
10:55
(8) Имеешь подставлять под варианты другие тексты запросов?
Пробовал. После подстановки текста дин список пустой, хотя тот же самый запрос с теми же параметрами результаты давал.
11 Лодырь
 
03.06.14
11:15
(10) Может ты дополнительно отборы используешь? и не очищаешь?
12 Бархат
 
03.06.14
12:08
да, все норм, в запросах косяк был.

СПАСИБО!
13 Бархат
 
03.06.14
12:54
Дин список выводится нормально, тема другая теперь, как его напечатать? Напечатать с той же сортировкой, что установлена в форме. форма обычная, непечатная, объект ТаблицаФормы.

Макет заполняется на сервере, туда данные ТаблицыФормы не передать. Перебирать ТекущиеДанные на клиенте - двигается строка на самой форме (таблица большая - перемещается курсор долго)
14 Лодырь
 
03.06.14
13:02
Правой клавишей на поле и выбрать "Напечатать список"?
15 Лодырь
 
03.06.14
13:02
тьфу.. "Вывести список" конечно же
16 Бархат
 
03.06.14
13:05
не, Есть кнопка печать, есть макет. И в макет данные с сортировкой из формы должны перекочевать по кнопке
17 Лодырь
 
03.06.14
13:12
ИмяДинамическогоСписка.Порядок посмотри. Можешь развлечься созданием запроса с сортировкой в нужном порядке.
18 Лодырь
 
03.06.14
13:14
Как вариант, уйди от динамических списков. Выгружай изначально данные в коллекцию значений (табличку на форме), а по команде выплевывай в печатную форму.
19 Лодырь
 
03.06.14
13:15
Но имхо все это - вырезание апендицита автогеном через задницу.
20 Бархат
 
03.06.14
13:21
ДинСписок.Порядок пустой при установленной сортировке. Выгружать данные в табличку на форме - значит лишиться сортировки при клике на заголовок.

(19) Слушай, а как бы сделал вообще? Задача то простая вроде: собрать данные, отсортировать по произвольной колонке и на печатку.
21 Лодырь
 
03.06.14
13:23
(20) Нифига не пустой. ДинСписок.Порядок.Элементы содержит все что нужно если сортировка установлена. Проверь еще раз.
22 Лодырь
 
03.06.14
13:25
(20) Пусть выберут порядок в настройках компоновки данных в отчете и васякот
23 Бархат
 
03.06.14
13:27
(22) ну то есть сортировка усложнится, но будет в принципе реализуемо в СКД. Блин, обычная сортировка в 5-6 кликов мышой через пару окошек это жесть
24 Лодырь
 
03.06.14
13:31
(23) Выведи порядок в быстрый доступ. Делов то.
25 fisher
 
03.06.14
13:52
Если состав колонок (выбранных полей) постоянный, то можно и в СКД быструю сортировку сделать по дабл-клику. Переопределить макет для шапки со своей расшифровкой и в обработке расшифровки перекомпоновывать с нужной сортировкой.
26 fisher
 
03.06.14
14:12
Или гораздо проще, но не так наглядно - просто дать пользователю возможность сортировать из стандартной расшифровки. Но там только по возрастанию можно.
Если надо и по убыванию тоже - всё равно придется программно с настройками компоновки работать.
27 Бархат
 
03.06.14
14:25
Пробую щас сделать сортировку. В запросе прописал

Упорядочить по
&ПолеСортировки

В параметрах включил поле с типом "строка" в быстрые настройки, задал несколько вариантов в выборе.
В самом отчете выбираю - на отображение отчета никак не влияет. Подскажите, где затык может быть?
28 Бархат
 
03.06.14
14:27
Как вообще сделать выбираемую пользователем сортировку?
29 Бархат
 
03.06.14
14:47
Подскажите пожалуйста
30 Бархат
 
03.06.14
15:28
ну пожаааалуйста :'(
31 Лодырь
 
03.06.14
16:27
Ты по прежнему ставишь сортировку в запросе для динамического списка? или просто для отчетика?
32 Бархат
 
04.06.14
10:11
опыт показал, что если в запросе ставить параметр по сортировке и потом его задавать в СКД в параметрах - результата не было, отчет не менялся.

Как сделать изменяемую пользователем сортировку кликом мышки в самом СКД я пока не знаю (может мануал подскажите или пример какой). А через "именить вариант" это жесть, посчитал 5 кликов мышки делать. Люди - бабушки в основном (не справятся)
33 Лодырь
 
04.06.14
11:01
У тебя набор колонок для сортировки фиксирован?
34 Бархат
 
04.06.14
11:40
да
35 Бархат
 
04.06.14
17:40
ааап, и тигры...
36 Лодырь
 
05.06.14
08:40
(35) Нагенери вариантов отчета заранее. И пусть выбирают из готовых вариантов, не?
37 Бархат
 
05.06.14
12:33
ну тут хрень. вариантов и так уже несколько, а тут еще и сортировка добавляется. И комбинаций получается туева хуча
по действующим - по коду
по действующим - по фио
по действующим - по дате

по выбывшим - по коду
по выбывшим - по фио
по выбывшим - по дате

... ну и так далее. Нет, это хрень. Вариант должен выбираться из списка вариантов, а сортировка как то иначе
38 Лодырь
 
05.06.14
12:35
Блин, ну собери настройки компоновки данных програмно, если не хочешь пользователям давать их делать самим руками.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn