#0
by Карась
Еще раз здравствуйте! Похоже я буду частым посетителем на Вашем форуме, меня здесь уже не раз выручали и очень даже здорово выручали!У меня стоит задача заполнения документа в open office из формы документа 1с. На места закладок должны записываться данные из реквизитов документа. Я создала кнопку в форме документа и описала процедуру. Вот она: &НаКлиенте Процедура ПечатьДокумента(Команда) Печать; КонецПроцедуры &НаСервере Процедура Печать ServiceManager = Новый COMОбъект("com.sun.star.ServiceManager"); Desktop =ServiceManager.createInstance("com.sun.star.frame.Desktop"); НастройкиОткрытия = Новый COMSafeArray("VT_VARIANT", 1); PropertyValue=ServiceManager.Bridge_GetStruct("com.sun.star.beans.PropertyValue"); PropertyValue.Name = "Hidden"; PropertyValue.Value = Истина; НастройкиОткрытия.SetValue(0, PropertyValue); ФайлПрайса="C:/dvstmp/qqqq.odt"; URL = ConvertToURL(ФайлПрайса); Document=Desktop.LoadComponentFromURL(URL,"_blank",0,НастройкиОткрытия); Закладки=Document.getBookmarks; Попытка Для ПеременнаяСчетчик=0 По 1 Цикл Закладка=Закладки.getByName("bm1"); КонецЦикла; Исключение Сообщить("Фигня какая то с закладкой """+"Закладка"+"""!!!"); Возврат; КонецПопытки; Якорь=Закладка.getAnchor; Document = Desktop.loadComponentFromURL(URL, "_blank", 0, НастройкиОткрытия); КонецПроцедуры функция convertToURL(FileName) __ = стрзаменить(FileName," ","%20" ); __ = стрзаменить(__,"","/" ); возврат "file:/" + "/localhost/"+__; КонецФункции Закладки из документа он получает, но при нажатии на кнопку печать не выводит сам документ в отдельное окно, не открывает его, я пока не знаю как это сделать,если не трудно, помогите пожалуйста.
#1
by Карась
надо сделать что-то наподобие Sheet = Sheets.OleFunction("getByName", “Sheet1”); Cell = Sheet.OleFunction("getCellByPosition", 0, 0); Но это именно для OO ,не из 1с, и для calc, может кто-то знает, как это сделать именно для OO writer?
#2
by Карась
Как сделать Sheet = Sheets.OleFunction("getByName", “Sheet1”); я поняла, а как именно Cell = Sheet.OleFunction("getCellByPosition", 0, 0); пока не знаю...
#3
by v4442
Какая версия Open Office ? Обновили на 3.4 и перестал открывать Open Office из 1с, вернули на 3.3. Есть кто заполнят документ Open Office 3.4 из 1с V77?
#4
by Карась
Версию OO посмотрю. У нас стоит восьмерка уже, подобных задач на 7.7 никто не делал мне дали делать все с нуля,я пока создала файлик для тренировки и пытаюсь открыть документ, раньше таких задач не решала к сожалению
#8
by Карась
Попробовала еще Document.getCurrentController.getFrame.getContainerWindow.GetVisible = Истина; Но опять без результатов, честно я уже в растерянности(((
#9
by Карась
Ура-ура получилось)))) Document.getCurrentController.getFrame.getContainerWindow.setVisible(Истина);
#11
by Карась
Идея появилась, Стр=Элементы.(вот здесь надо обратиться к тексту реквизита); Закладки=Стр.Наименование; Курсор.gotoRange(Якорь, 0); Текст.insertString(Курсор, ""+Закладки+"""", 0 );
#13
by Карась
И снова вышло урааа))) Закладки=Объект.Наименование; Курсор.gotoRange(Якорь, 0); Текст.insertString(Курсор, ""+Закладки+"", 0 );
#16
by Карась
Я сама уже когда тут отписывалась, думала, что как то это странно со стороны выглядит)))Но мне так нравилось))) xantimans Я не думаю, что мой уровень квалификации Вам подходит ,Вам будет нужен программист по опытнее меня)
#18
by xantimans
опыт дело наживное, мне просто понравился ваш блог, ищу в коллеги неординарного человека
#19
by Карась
Я студентка, поэтому не смогу работать целый день и в 1с я месяц,но спасибо за предложение)
#25
by Карась
Просто наконец получила моральное удовлетворение от сделанной работы и очень рада этому)
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Проблема с открытие больших MXL-файлов в Excel
- Проблема с выводом картинки в прайсе.
- При открытии в Open Office экселевский файл отчёта из 1С открывается некорректно
- Открытие документа
- MS office 2010:MS Office 2010: не открываются файлы на сетевых дисках (в AD)
- Как определить уровень группировки в Open office
- открытие печатной формы openoffice с выводом на передний план
- Как сделать чтобы файлы MS Office открывались определенной версией MS Office
В этой группе 1С
- Безопасная проверка пароля по IMAP в 1С
- Проблема с регистром налогового учета в ЗУП.
- Автообмен в 8,2 - как автоматом сделать?
- Позиционирование в справочнике Подразделений
- v7: Активизация ячейки Таблицы значений. открытие формы
- Ошибка при вызове конструктора (COMОбъект)
- списание материалов не попадает в КУДИР
- не отражается в документе обработка заполнения ТЧ
- 8.2 УФ Управление Видимостью/доступностью строк табличной части
- УФ, динамическое добавление реквизитов, проблема
- УТП, как отразить ответственное хранение чужих товаров на своих складах.
- Сделать ячейку в регламентированном отчете доступной для ввода
- ЗУП 2.5.54.1 пилотный проект
- Ошибка при выводе результата СКД
- Конвертация данных: запрос как источник даных для загрузки документа
- Выбор планшета для отпуска
- Макет отчета группировка колонок
- УП: Получить макет недоступно на сервере?
- Создать фабрику на основе XSD без файла
- Регламентное задание. План обмена.