Я теж через OLE зробив, тільки простіше. Якщо при відкритті помилка, перезберегаю в офісі (Excel або OpenOffice якщо нема MS) та знова завантажую в ТабличныйДокумент.
Функция ПерезаписатьДокументExcel(ИмяФайла) Экспорт
Excel = Неопределено; OpenOffice = Неопределено;
Попытка Excel = Новый COMОбъект("Excel.Application"); Исключение КонецПопытки;
Если Excel = Неопределено Тогда Попытка OpenOffice = Новый COMОбъект("com.sun.star.ServiceManager"); Исключение КонецПопытки; КонецЕсли;
Если Excel <> Неопределено Тогда Попытка Книга = Excel.WorkBooks.Open(ИмяФайла); Excel.DisplayAlerts = 0; Excel.WorkBooks(1).Save(); Книга.Close(); Excel.Application.Quit(); Возврат Истина; Исключение Сообщить(ОписаниеОшибки(), СтатусСообщения.Важное); Excel.Application.Quit(); Возврат Ложь; КонецПопытки; КонецЕсли;
Если OpenOffice <> Неопределено Тогда Попытка scr = Новый ComОбъект("MSScriptControl.ScriptControl"); scr.language = "javascript"; scr.eval("MassivParametrov = new Array()"); MassivParametrov = scr.eval("MassivParametrov"); scr.AddObject("OpenOffice", OpenOffice); scr.eval("MassivParametrov[0]=OpenOffice.Bridge_GetStruct('com.sun.star.beans.PropertyValue')"); scr.eval("MassivParametrov[0].Name='Hidden'"); scr.eval("MassivParametrov[0].Value=true");
а якщо спробувати перейменовувати(копыювати) файл, а потым выдкривати ы считувати
Пробував, не допомогло. Завантажені файли не коректні. У результаті зробив перезбереження через OLE. Якщо встановлено ексел, то через нього, інакше через OpenOffice
ТабличныйДокумент = Новый ТабличныйДокумент; ТабличныйДокумент.Прочитать("D:\Temp\123.xls", СпособЧтенияЗначенийТабличногоДокумента.Значение);
Сохраняю на диск банковские выписки из "Приват24 для бизнеса". При попытке загрузить в ТабличныйДокумент возникает ошибка: Ошибка при выполнении файловой операции . Формат файла не поддерживается.
Открываю документ в Excel и сохранить его (после этого размер файла увеличивается). После этого загрузка проходит нормально. Как до так и после пересохранения формат файла не меняется (в заголовке символы "РПаЎ±б"). Ни версия платформы 1С, ни изменение расширения файла на это влияет. Чтобы обойти эту проблему, перед чтением документа в табличный документ, запускаю Application.Excel, открываю его и пересохраняю. Но если на пк не установлен Excel, то это уже не поможет.
Можно ли как-то это исправить? Или есть ли какая-то утилита для или способ открытия/сохранения документа excel без установленного Excel?
Moloko А потом пользователь находит отчет, в котором нет принудительного ограничения отборов и получает информацию, которую ни в коем случае нельзя ему видеть. Или более опытный пользователь используя какой-то универсальный отчет получает остатки по регистру накопления и пр. Такой отбор в отчетах - порочная практика, которую можно использовать только если несанкционированный доступ к данным не приведет к проблемам
Зачем ставились драйвера на сервере? Он не пробрасывался (не перенаправляются) на сервер по РДП?
Это известная проблема, когда при пробросе принтера на сервер распечатанные штрихкоды не читаются сканером. Тогда отключается механизм "Easy Print" и на сервер ставятся драйвера принтеров, после чего штрихкод нормально печатается.
После отключения Easy Print и установки драйвера принтера данная закладка исчезла или же она есть, но кнопка создания нового макета недоступна. Но я сделал экспорт/импорт принтеров с пк на сервер. https://learn.microsoft.com/ru-ru/troublesh...estore-printers В итоге на одной модели принтера появилась возможность создания макетов, на втором - нет.
AnryMc @ Сегодня, 14:55
, Да, в настройках принтера на локальной машине есть закладка "Материал для печати" (или "Образец"). Там можно создать несколько вариантов. Например, используется 2 вида этикеток: 25*37 мм и 35*60 мм. Создаю 2 "материала для печати" а потом можно при печати выбирать нужный в зависимости от установленного рулона этикеток. После того, как отключил "Easy Print" (для нормальной печати штрихкодов) и установки драйвера на сервере, данная закладка отсутствует и каждый раз приходится менять размер вручную, если нужен размер не тот, что выбран по-умолчанию.
После отключения Easy Print используется установленный драйвер принтера. Но теперь нет возможности при печати этикеток выбрать/создать нужный образец (материал для печати). И возникает проблема при использовании разных размеров этикеток. Можно ли вернуть использование образцов?
Вы работаете на российской программе и ее же обсуждаете
Каким образом программа BAF связана с экономикой государства-оккупанта? "1С" это уже нарицательное слово (как "ксерокс") и в Украине ни платформы ни конфигурации 1С уже давно не продаются (опять же см. BAF и BAS).
Цитата(lolmatrix @ 24.02.24, 4:51)
я кстати не плачу налоги
Налоги платит компания, которой вы помогаете увеличивать производительность.
P.S. Если вы все таки из Украины, то мне не понятно, неужели мало заказов от украинских компаний?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!