Имя: Пароль:
1C
1С v8
Выделение не соответствует вставляемому блоку
0 b7music
 
25.07.15
08:19
Здравствуйте. Подскажите, в чем может быть проблема.
При попытке напечатать документ пользователем возникает ошибка
{ОбщийМодуль.СЦентр_УправлениеРемонтамиСервер.Модуль(3590)}: Ошибка при вызове метода контекста (ВставитьОбласть)
        ТабличныйДокумент.ВставитьОбласть(ОбластьШтрихКода.Область(1,, ОбластьШтрихКода.ВысотаТаблицы),
по причине:
Выделение не соответствует вставляемому блоку.

При попытке печатать этот же макет пользователем с полными правами ошибки нет. Штрихкод выводиться.
Ошибка возникает на толстом клиенте. На тонком все работает нормально
1 b7music
 
25.07.15
08:19
/ Процедура формирует и выводит в табличный документ штрих-код документа
//
// Параметры:
//  Табличный документ в который будет выведен штрих-код
//
Процедура ВывестиШтрихКодДокументаВПечатнуюФорму(ТабличныйДокумент, ДокументСсылка, СтруктураПараметров, ШтрикодВДокументе = Ложь) Экспорт
    
    Если ТабличныйДокумент = Неопределено
         ИЛИ СтруктураПараметров = Неопределено Тогда
        Возврат;
    КонецЕсли;
    
    Если ШтрикодВДокументе Тогда
        
        РисунокШтрихКод = ТабличныйДокумент.Рисунки.ШтрихКод;
        Высота = РисунокШтрихКод.Высота;
        Ширина = РисунокШтрихКод.Ширина;
        ШтрихКод = СформироватьШтрихКодДокумента(ДокументСсылка, СтруктураПараметров.Таблицы.Символы, СтруктураПараметров.Таблицы.Документы);
        
        Если ШтрихКод = Неопределено Тогда
            Возврат;
        КонецЕсли;
        
        РисунокШтрихКод = ПолучитьКартинкуШтрихкода(СтруктураПараметров.Компонента, Ширина, Высота, ШтрихКод, 3);// Тип кода CODE39
        
        Рисунок = ТабличныйДокумент.Рисунки.Штрихкод;
        Рисунок.Высота = Высота;
        Рисунок.Ширина = Ширина;
        Рисунок.Картинка   = РисунокШтрихКод;
        Рисунок.ВыводитьНаПечать = Истина;
        Рисунок.ГраницаСверху = Ложь;
        Рисунок.ГраницаСнизу  = Ложь;
        Рисунок.ГраницаСлева  = Ложь;
        Рисунок.ГраницаСправа = Ложь;
        Рисунок.РазмерКартинки = РазмерКартинки.Растянуть;
        Рисунок.Защита = Ложь;
        
    Иначе
        
        НачалоДокумента = СтруктураПараметров.ПозицияВыводаШтрихкода;
        
        МакетШтрихКодаДокумента = ПолучитьОбщийМакет("СЦентр_НастройкиШтрихКодированияДокументов");
        
        ОбластьШтрихКода = МакетШтрихКодаДокумента.ПолучитьОбласть("ОбластьШтрихкода");
        
        РисунокШтрихКод = ОбластьШтрихКода.Рисунки.ШтрихКод;
        Высота = РисунокШтрихКод.Высота;
        Ширина = РисунокШтрихКод.Ширина;
        ШтрихКод = СформироватьШтрихКодДокумента(ДокументСсылка, СтруктураПараметров.Таблицы.Символы, СтруктураПараметров.Таблицы.Документы);
        
        Если ШтрихКод = Неопределено Тогда
            Возврат;
        КонецЕсли;
        
        РисунокШтрихКод = ПолучитьКартинкуШтрихкода(СтруктураПараметров.Компонента, Ширина, Высота, ШтрихКод, 3);// Тип кода CODE39
        
        ОбластьВыводаШК = ТабличныйДокумент.Область(НачалоДокумента,, НачалоДокумента + ОбластьШтрихКода.ВысотаТаблицы);
        
        Рисунок = ОбластьШтрихКода.Рисунки.Штрихкод;
        Рисунок.Высота = Высота;
        Рисунок.Ширина = 300;
        Рисунок.Картинка   = РисунокШтрихКод;
        Рисунок.ВыводитьНаПечать = Истина;
        Рисунок.ГраницаСверху = Ложь;
        Рисунок.ГраницаСнизу  = Ложь;
        Рисунок.ГраницаСлева  = Ложь;
        Рисунок.ГраницаСправа = Ложь;
        Рисунок.РазмерКартинки = РазмерКартинки.Растянуть;
        Рисунок.Защита = Ложь;
        
        ТабличныйДокумент.ВставитьОбласть(ОбластьШтрихКода.Область(1,, ОбластьШтрихКода.ВысотаТаблицы),
                                          ОбластьВыводаШК,
                                          ТипСмещенияТабличногоДокумента.ПоВертикали,
                                          Ложь);
    КонецЕсли;
    
    СтруктураПараметров.ПозицияВыводаШтрихкода = ТабличныйДокумент.ВысотаТаблицы + 1;
    
КонецПроцедуры
2 sFAQer
 
25.07.15
11:40
Смотри в отладчкие Высоту и Ширину, из под полных прав и из под обычного юзера. Да и может параметры рисунка ШК задаются для каждого юзера отдельно.
3 b7music
 
25.07.15
13:54
В общем работает только через отладку. Если просто зайти под администратором та же ошибка. :(
По точке останова смотрю и ширина и высота одинаковые у пользователей