Взаимодействие с OpenOffice и LibreOffice
Для формирования отчетных форм в программах удобно использовать шаблоны, сформированные в программе OpenOffice или LibreOffice, которые заполняются из программы РусскийФокс.
Для работы с OpenOffice (либо LibreOffice) используйте объект «ТабличныйОтчет».
ОтчетПользователя = НовыйОбъект(«ТабличныйОтчет»)
После создания объекта ОтчетПользователя, вы можете соединиться с OpenOffice
ОтчетПользователя.Соединиться(ТекущийКаталог(),"Отчеты.ods","Урок11")
здесь ТекущийКаталог() - это каталог, в котором расположен файл с шаблоном Отчеты.ods, в котором мы будем использовать Лист «Урок11»
Чтоб оставить в файле Отчеты.ods все листы, кроме нужного вызываем метод
ОтчетПользователя.УдалитьВсеЛистыКромеНужного()
смотрите работающий пример урока 11 в файле Lesson11.rus. Для получения данных, записанных в ячейках шаблона используйте метод объекта
ОтчетПользователя.ПолучитьСтрокуИзЯчейки(НомКолонки, НомСтроки)
а для записи значения в ячейку шаблона OppenOffice
ОтчетПользователя.ЗаписатьСтрокуВЯчейку(Колонка1,Строка1,Значение)
следует знать, что нумерация колонок и строк в шаблоне начинается с 0. Потому ячейке A1 будет соответствовать номер колонки = 0 и номер строки = 0.
Вы можете управлять видимостью отчета методом
ОтчетПользователя.ВидимостьОтчета(ИСТИНА)
ИСТИНА в параметре покажет отчет на экране, а ЛОЖЬ — скроет. При заполнении шаблона отчет разумнее скрыть, чтоб экран пользователя не мелькал при записи данных в шаблон.
В примере урока 11 (см.файл Lesson11.rus) представлена программа, которая считывает ячейки шаблона, находит особые записи (поля типа «<<поле>>»), собирает их координаты расположения (номер колонки и строки), затем в эти поля записывает определенный текст.
Исследование объектов.
В РусскийФокс вы можете просмотреть содержимое любого объекта (какие свойства, методы и события он имеет) с помощью специальных функций: МассивМетодовОбъекта(Объект), МассивСвойствОбъекта(Объект), МассивСобытийОбъекта(Объект)
Каждая из этих функций возвращает объектный массив с соответствующим списком информации об объекте. Например, для просмотра списка методов объекта «ОбъектСтрока» можно использовать следующий код.
ОбМассив = МассивМетодовОбъекта(ОбъектСтрока)
ОбМассив.ВыборИзМассива("Для_строк")
УдалитьОбъект(ОбМассив)
В Уроке 09 (Lesson.rus) вы можете посмотреть код программы по просмотру содержимого различных объектов имеющихся в Русском Фоксе и создаваемых программистом.
Мой доклад о Русском Фоксе представлен на голосование https://event.infostart.ru/2018/agenda/?sort=new