Пытаюсь заполнить шаблон файла EXCEL из 1с, специфический шаблон для сдачи отчетности, защищен от изменений, файл в формате .xlsb, с кучей макросов и встроенных проверок, где можно изменить только ряд ячеек специально для этого предназначенных.
При выполнении кода
Попытка
Эксель = Новый COMОбъект("Excel.Application");
Эксель.Visible = 1;
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
Попытка
Книга = Эксель.WorkBooks.Open(ВыбФайл.ПолноеИмя);
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
спотыкается при вызове метода
Книга = Эксель.WorkBooks.Open(ВыбФайл.ПолноеИмя);
появляется сообщение EXCEL "Имя не может совпадать со встроеным именем _FilterDatabase" Я так понял что скрытая страница с настройками фильтра.
И предлагает ввести новое имя. вводим имя, все заполняется и потом сохраняется.
Если открывать из винды сообщения такого нет.
При открытии из 1с и последующим сохранением (сохраняю кнопкой в самом EXCEL), каким-то образом дублируется скрытая страница "Проверка$_FilterDatabase",
т. е. таких страниц получается 2 (Первое открытие файла проходит)! Если открывать стандартно и сохранять дополнительная страница не создается.
Пересохранить в другом формате нельзя, удалять тоже ничего нельзя.
Может кто знает что можно сделать, чтобы при открытии из 1c не создавалась эта страница EXCEL , может метод какой у объекта "Excel.Application" есть чтобы перед открытием отключить загрузку фильтров или подобное что???
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой