Имя: Пароль:
1C
 
Почему сервер 1С сохраняет Excel c английским именем области?
0 RomaH
 
naïve
27.04.22
19:23
Работаю на сервере где крутится служба сервера 1С
Открываю эксель - задаю область печати - в именованных областях появляется "Область_печати"

Дальше гружу этот док в документооборот, и в нем делаю копию этого файла на сервере

И получаю копию с именем области "Print_area"

почему так?

код копирования:
    ИмяВременногоФайлаOffice = ПолучитьИмяВременногоФайла(Расширение);
    НовыйПутьКФайлу = ПолучитьИмяВременногоФайла(Расширение);
    ДвоичныеДанныеФайла.Записать(ИмяВременногоФайлаOffice);
    
    ИмяВременногоФайлаКартинки = ПолучитьИмяВременногоФайла("JPG");
    ДвоичныеДанныеКартинки.Записать(ИмяВременногоФайлаКартинки);

    Попытка
        Книга = Excel.Workbooks.Open(ИмяВременногоФайлаOffice);    

        Лист = Книга.Sheets(1);
        
        Лево = Лист.Cells(1, 1).SpecialCells(11).Left;
        Верх = Лист.Cells(1, 1).SpecialCells(11).Top;
        Высота = Лист.Cells(1, 1).SpecialCells(11).Height;
        Ширина = Лист.Cells(1, 1).SpecialCells(11).Width;
        
        Лист.Shapes.AddPicture(ИмяВременногоФайлаКартинки, 0, -1, Макс(1,Лево-182) + Ширина, Верх + Высота,182, 103);
        
        Книга.SaveAs(НовыйПутьКФайлу);
        
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;

    Excel.Quit();
    Excel = Неопределено;
1 RomaH
 
naïve
27.04.22
19:30
даже не на сервере - код выполняется на стороне клиента
как заставить эксель работать на русском?
2 RomaH
 
naïve
27.04.22
19:31
я так полагаю - потому как
            Excel = Новый COMОбъект("Excel.Application");

это немного другое, нежели то с чем пользователь работает