Имя: Пароль:
1C
1С v8
Вывод в печатную форму
0 letovd
 
19.07.19
10:35
Добрый день.
Если запрос из берущий данные из регистра, из данных запроса в выборке делается определенный расчет.
В какой !объект встроенного языка рациональнее всего поместить результат расчетов для дальнейшего вывода в печатную форму с группировкой по дате?
И вопрос, обязателен ли макет для вывода в печатную форму?
1 Случайный прохожий
 
19.07.19
10:40
Зачем тебе куда-то что-то помещать? Сразу выводи в печатную форму. Макет необязательно делать, если ты работаешь с СКД.
2 letovd
 
19.07.19
10:49
(1) Просто дело в том, что результат не сгруппирован, так сказать в разнобой идет.
Обход выбирает данные при определенном стечении обстоятельств, по этому в итоге нужно делать группировку по дате( много значений с одной датой).
А если выводить сразу <ТабДок.Вывести("ИмяОбласти")>, то группировки "неть" :(
3 Случайный прохожий
 
19.07.19
10:59
(2) Программно группировку нельзя сделать?
4 letovd
 
19.07.19
11:04
(3) В табличном документе перед "Показать()"?
5 Sysanin_1ц
 
19.07.19
11:07
(0) есть три варианта. Либо группируешь все программно и вводишь в макет, либо используешь СКД, либо средний вариант, группируешь программно, выгружаешь в ТЗ и уже ТЗ используешь как источник СКД
6 singlych
 
19.07.19
11:36
Как правило, удобнее оказывается СКД. Там тебе и группировки, и вычисляемые поля, и все такое. Вывести в макет можно средствами компоновки, а можно вывести в дерево значений, и его уже в табдок ручками.
Макет в принципе не обязателен, табдок можно программно нарисовать, но че-т плохо представляю ситуацию, в которой это лучше макета.
7 letovd
 
19.07.19
12:42
(5) Ну вот, интересует  (Либо группируешь все программно и вводишь в макет)
Перед выводом табдока в макет, можно ли сгруппировать по определенному параметру?
8 letovd
 
19.07.19
12:50
(5) Или для это нужно сперва заполнить таблицу значений, далее сгруппировать и ее вывести в макет?
9 Случайный прохожий
 
19.07.19
12:58
Если СКД не хочешь пользоваться, пиши НачатьАвтогруппировкуСтрок() и далее выводи области по уровням.
10 letovd
 
19.07.19
13:19
(9) Просто не знаю как результат расчетов использовать в СКД, через что его передавать правильно.
В любом случае придется создавать временное хранилище-объект для передачи, просто логичнее кажется в этом самом объекте произвести /группировку с сортировкой и !его вывести в макет
11 Максим Нижегородец
 
19.07.19
13:22
(0) СКД предпочтительней для вывода в ТабличныйДокумент, т.к. там сам объект создан так, что это выполняется быстро.

Вывод данных в ТаблицуЗначений и проведение там сортировки или группировки выполняется влет.

Но потом вывод по Макету в ТабличныйДокумент проходит не быстро. Но если выводить до 1000 строк, то время не большое.
10 000 уже придется ждать.
12 letovd
 
19.07.19
17:12
Печатать тупо отчет СКД. Или вывести его в Макет, а потом печатать?
13 letovd
 
19.07.19
17:12
Как правильнее поступать? (12)
14 hhhh
 
19.07.19
17:22
(13) как правильнее - это философское понятие. Забудьте это слово. Делайте, и всё.