Имя: Пароль:
1C
1С v8
Удаление пробелов между диаграммами на СКД в 1С
0 lav151
 
14.12.21
10:19
Всем добрый день

База БПС, своя разработка.
Вопрос, как в СКД убрать между диаграммами пробелы? (Скриншот во по ссылке)
https://drive.google.com/file/d/1cKaxu0C1QBsRV_IsmIymXmGBD95LRccs/view

Пробовал удалять этой командой, но ни чего не помогает, удаляются только строки самого отчета:
ДокументРезультат.УдалитьОбласть(ДокументРезультат.Область("R20:R30"), ТипСмещенияТабличногоДокумента.ПоГоризонтали);

Изначально диаграммы были по вертикали, шли друг за другом, и эти пробелы появились в результате перемещения диаграмм, так чтобы они были по горизонтали.
Переместил диаграмму и там где она была раньше появился пробел.

Перемещал диаграммы в Процедуре ПриКомпоновкеРезультата:

//Первая строчка
//Первая диаграмма
ДокументРезультат.Рисунки[0].Ширина = 100;
ДокументРезультат.Рисунки[0].Высота = 60;
//Вторая диаграмма
ДокументРезультат.Рисунки[1].Верх = ДокументРезультат.Рисунки[1].Верх - 138;
ДокументРезультат.Рисунки[1].Лево = ДокументРезультат.Рисунки[1].Лево + 100;
ДокументРезультат.Рисунки[1].Ширина = 100;
ДокументРезультат.Рисунки[1].Высота = 60;
//Третья диаграмма
ДокументРезультат.Рисунки[2].Верх = ДокументРезультат.Рисунки[2].Верх - 276;
ДокументРезультат.Рисунки[2].Лево = ДокументРезультат.Рисунки[2].Лево + 220;
ДокументРезультат.Рисунки[2].Ширина = 100;
ДокументРезультат.Рисунки[2].Высота = 60;

//Вторая строчка
//Четвертая диаграмма
ДокументРезультат.Рисунки[3].Верх = ДокументРезультат.Рисунки[3].Верх - 266;
ДокументРезультат.Рисунки[3].Ширина = 100;
ДокументРезультат.Рисунки[3].Высота = 60;
//Пятая диаграмма
ДокументРезультат.Рисунки[4].Верх = ДокументРезультат.Рисунки[4].Верх - 393;
ДокументРезультат.Рисунки[4].Лево = ДокументРезультат.Рисунки[4].Лево + 105;
ДокументРезультат.Рисунки[4].Ширина = 100;
ДокументРезультат.Рисунки[4].Высота = 60;
//Шестая диаграмма
ДокументРезультат.Рисунки[5].Верх = ДокументРезультат.Рисунки[5].Верх - 520;
ДокументРезультат.Рисунки[5].Лево = ДокументРезультат.Рисунки[5].Лево + 220;
ДокументРезультат.Рисунки[5].Ширина = 100;
ДокументРезультат.Рисунки[5].Высота = 60;
1 Asmody
 
14.12.21
10:22
а если прямо в ДокументРезультат.Рисунки[1].Верх абсолютные координаты ставить?
2 lav151
 
14.12.21
10:27
(1) Сейчас попробую
3 lav151
 
14.12.21
11:12
(1) Нет, не в координатах дело. Сейчас еще посидел походу проблема в высоте диаграмм, а не в их перемещении.
Там примерно стандартная высота диаграмм 100, а я уменьшаю до 60, и походу эти 40 и есть этот пробел.
4 Smallrat
 
14.12.21
12:52
Диаграммы лучше размещать в ячейках. Так с ними удобнее работать.

РисунокТабличногоДокумента (SpreadsheetDocumentDrawing)
Расположить (Place)
Синтаксис:
Расположить(<ОбластьЯчеек>)
Параметры:
<ОбластьЯчеек> (обязательный)
Тип: ОбластьЯчеекТабличногоДокумента.
Область, в которой будет расположен рисунок.
Описание:
Помещает рисунок в указанной области ячеек табличного документа.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.