Имя: Пароль:
1C
1С v8
Отчёт. Один макет СКД. Вывести три выполнения в один ТабДок. Как?
0 bolobol
 
26.01.16
14:25
Доброго дня!

Требуется выполнить трижды один и тот же макет Схемы компоновки данных. Результат каждого выполнения выводить в одно и то же Поле табличного документа, с поддержкой расшифровки. Как?

Получаю три таблицы друг под другом в Поле табличного документа, но расшифровка на первой таблице выдаёт данные от последней, т.к. ДанныеРасшифровки содержат лишь последнее выполнение Схемы компоновки данных.

Не пойму, три части отчёта в одно поле невыводимо?
1 cw014
 
26.01.16
14:27
А ты храни массив данных расшировки
2 cw014
 
26.01.16
14:27
И диапазон, где какая расшифровка отрабатывает
3 bolobol
 
26.01.16
14:56
Она ни одна не отрабатывает, теперь вообще вместо расшифровки стало "222", "159"...
4 bolobol
 
26.01.16
14:56
Похоже, опять какая-то кривизна платформенная...
5 cw014
 
26.01.16
15:00
ОбработкаРасшифровки у табличного поля тебе ни о чем не говорит?
6 LordCMEPTb
 
26.01.16
15:00
(4) Ну да, эта кривизна платформенная - стандартное открытие значения расшифровки.
А в чем проблема "расшифровка на первой таблице выдаёт данные от последней" если "Требуется выполнить трижды один и тот же макет Схемы компоновки данных"?
7 bolobol
 
26.01.16
15:10
(5) Мне ни о чём не говорит ваш вопрос, применительно к решению моего вопроса.
(6) Это я выводы сократил так. Тройное выполнение в одно Поле - и даже скроллинг перестаёт работать. Даже трёх разных Схем. И расшифровка начинает отображать цифры вместо значений.
8 cw014
 
26.01.16
15:15
(7) Что значит "Тройное выполнение"? Ты три одинаковых отчета выводишь? Тогда вопрос - зачем?
9 LordCMEPTb
 
26.01.16
15:16
(7) Ну на самом деле так и должно быть, что скроллинг перестает работать, ибо СКД обычно фиксирует шапку. А шапка для последнего вывода при "тройном выполнении" = высота "двойного выполнения" + собственные несколько строк.
Тут бы пересмотреть способ вывода. Зачем нужно "тройное выполнение"?
10 bolobol
 
26.01.16
15:22
(9) Вот-вот. До фиксации шапки тоже дошёл. Непонятно, как её отключить.
11 bolobol
 
26.01.16
15:23
(8) Да, три _одинаковых_, чтобы те, кто с первого раза не въезжает - не потеряли надежду)
12 LordCMEPTb
 
26.01.16
15:24
(10) ТабДокумент.ФиксацияСверху = 0?
Однако вопрос "Зачем тройной вывод нужен" остается.
13 bolobol
 
26.01.16
15:27
И до расшифровки докопался.
(10) Да, отключил, в результате, после вывода в самом Поле.
14 bolobol
 
26.01.16
15:39
Основная задача побеждена! Спасибо, господа - каша сварилась топорам на зависть))

Вернёмся к (2), т.к. интересует, опять же, скромненький вопросик - после вывода результата Схемы в Поле - нужно запомнить - с какой строки очередной вывод в Поле пойдёт.
На вскидку подскажите?
15 bolobol
 
26.01.16
15:40
*(14) подскажете?
16 bolobol
 
26.01.16
15:43
Бинго! ФиксацияСверху - даёт ответ на сей (14) вопрос!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший