Имя: Пароль:
1C
1С v8
Табличный документ. Порядок картинок
0 abuca
 
22.01.14
09:59
Можно ли поменять порядок картинок программно при выводе в область?
Дело в том, что картинку вывожу программно. Она накладывается на штрихкод. По порядку штрихкод должен быть "над" картинкой, чтобы быть видимым. А он кладется под картинку...

    Для мм = 1 По 2 Цикл
        Для кк = 1 По 5 Цикл
            Если нн=2 И ПечататьШК Тогда
                ШтрихКод = ПолучитьШтрихКод(Сч,1);
                ШК_ = Лист.области.Найти("ШК"+Строка(кк));
                ШК_.Объект.ТипКода   = 1;
                ШК_.Объект.Сообщение = ШтрихКод;
                ШК_.Высота = ВысотаШК;
                ШК_.Ширина = ШиринаШК;
                ШК_.Верх = ОтступСверху+СмещениеВ*КВысоты ;
                ШК_.Лево = ОтступСлева+СмещениеГ*КШирины;
            КонецЕсли;    
            Рисунок=Лист.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
            Индекс = Лист.Рисунки.Индекс(Рисунок);
            Лист.Рисунки[Индекс].Картинка = Карта;
            Лист.Рисунки[Индекс].Верх = СмещениеВ*КВысоты;
            Лист.Рисунки[Индекс].Лево = СмещениеГ*КШирины;
            Лист.Рисунки[Индекс].Ширина = ШиринаКарты*КШирины;
            Лист.Рисунки[Индекс].Высота = ВысотаКарты*КВысоты;
            Лист.Рисунки[Индекс].Линия =  Новый Линия(ТипЛинииРисункаТабличногоДокумента.НетЛинии, 0);
            
            СмещениеВ = СмещениеВ + 57;    
            Сч = Сч + 1;
        КонецЦикла;
        СмещениеВ = 3.0;
        Если мм = 1 Тогда
            СмещениеГ = 106.5; //мм
        КонецЕсли;
        
    КонецЦикла;
1 abuca
 
22.01.14
10:03
Предугадаю некоторые ответы.
Сделал так, не помогло нисколько:

                    Рисунок=Лист.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
                    Индекс = Лист.Рисунки.Индекс(Рисунок);
                    Лист.Рисунки[Индекс].Картинка = Карта;
                    Лист.Рисунки[Индекс].Верх = СмещениеВ*КВысоты;
                    Лист.Рисунки[Индекс].Лево = СмещениеГ*КШирины;
                    Лист.Рисунки[Индекс].Ширина = ШиринаКарты*КШирины;
                    Лист.Рисунки[Индекс].Высота = ВысотаКарты*КВысоты;
                    Лист.Рисунки[Индекс].Линия =  Новый Линия(ТипЛинииРисункаТабличногоДокумента.НетЛинии, 0);
                        ШтрихКод = ПолучитьШтрихКод(Сч,1);
                        ШК_ = Лист.области.Найти("ШК"+Строка(кк));
                        ШК_.Объект.ТипКода   = 1;
                        ШК_.Объект.Сообщение = ШтрихКод;
                        ШК_.Высота = ВысотаШК;
                        ШК_.Ширина = ШиринаШК;
                        ШК_.Верх = ОтступСверху+СмещениеВ*КВысоты ;
                        ШК_.Лево = ОтступСлева+СмещениеГ*КШирины;
                    
                    СмещениеВ = СмещениеВ + 57;
2 Мимохожий Однако
 
22.01.14
10:08
Размещай в отдельных областях макета.
3 abuca
 
22.01.14
11:30
Не нашел, что у области есть свойство, отвечающее за порядок размещения.
Расположение картинок выглядит примерно так
|-------------------------|
|      Картинка1          |
|                         |
|        |-----------|    |
|        |Штрихкод   |    |
|        |           |    |
|        |-----------|    |
|                         |
|-------------------------|  

Получается что надо накладывать. Но ШК всегда залезает под картинку и поэтому невидим.

На листе 10 картинок и 10 различных штрихкодов. Т.е. на макете придется разместить 20 объектов. Чтобы так не делать я размещаю картинку программно, а ШК (ничего не поделаешь) создаю 10 объектов Штрихкод на исходном макете.

Как вариант, если ничего не получится: вырезаю в картинке "дырку" под ШК и загружаю в PNG.
4 Tatitutu
 
22.01.14
11:34
|-------------------------|
|      Картинка1          |
|                         |
|                         |
|                         |
|                         |
|-------------------------|  
|        Штрихкод         |
|-------------------------|  

Выведи вот так
5 abuca
 
22.01.14
11:42
(4)нельзя (((
только как я показал. Нужно наложение.
6 abuca
 
22.01.14
11:46
Остается вариант: Размещаю картинку и ШК в ячейку таблицы, задаю порядок в макете. Затем Получаю область, размещаю в ней свои картинки, штрихкоды, вывожу готовую секцию, беру следующую, вывожу, и т.д. до конца страницы, разрыв и т.д.
первый прошлогодний вариант так и делал.