Имя: Пароль:
1C
1С v8
Программный вывод рисунка в табличный документ 1С8.1
0 AlexNecro
 
18.07.12
08:23
После формирования строки ТД некоторые ячейки объединяются и к ним прикрепляются маленькие пиктограммы; проблема в том, что иногда перед такой строкой 1С вставляет пустую строку с высотой по умолчанию, сразу после вывода картинки (100% повторяемость, но разницу между теми местами где появляется строка и теми где не появляется не обнаружил); вот последний, маразматический вариант вывода:

Рис=ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
               Рис.РазмерКартинки = РазмерКартинки.РеальныйРазмер;
               Рис.Картинка = Макет.Рисунки.Рисунок.Картинка;
               Рис.Расположить(ОблЯч);
               Верх = Рис.Верх;
               Лево = Рис.Лево;
               ТабДок.Рисунки.Удалить(Рис);
               
               Рис=ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
               Индекс = Табдок.Рисунки.Индекс(Рис);
               Табдок.Рисунки[Индекс].РазмерКартинки = РазмерКартинки.РеальныйРазмер;
               Табдок.Рисунки[Индекс].Картинка = Макет.Рисунки.Рисунок.Картинка;
               Табдок.Рисунки[Индекс].Верх = Верх;
               Табдок.Рисунки[Индекс].Лево = Лево;
               Табдок.Рисунки[Индекс].Ширина = Макет.Рисунки.Рисунок.Ширина;
               Табдок.Рисунки[Индекс].Высота = Макет.Рисунки.Рисунок.Высота;

работает только если использовать Расположить() и не менять после этого размер

сталкивался кто-нибудь? есть ли правильный способ вывода рисунка ПОВЕРХ ячеек?
1 AlexNecro
 
18.07.12
09:28
кстати, при интерактивном перетаскивании и изменении размеров ничего такого не происходит
2 AlexNecro
 
18.07.12
09:38
в данном примере строка добавляется при установке высоты:
Табдок.Рисунки[Индекс].Высота = Макет.Рисунки.Рисунок.Высота;
3 AlexNecro
 
18.07.12
09:59
В ответе получилось так: сначала вывожу весь документ, потом обхожу все области и добавляю картинки где надо. Так пока не колбасит. Всем спасибо за помощь )