РусскийФокс и OpenOffice, а также исследование объектов

Программирование - Практика программирования

Новый объектно-ориентированный русскоязычный 1С-подобный язык программирования РусскийФокс. . Взаимодействие с OpenOffice. GitHub https://github.com/UfaScript/RusFox

Взаимодействие с 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

Скачать файлы

Наименование Файл Версия Размер
РусскийФокс версия от 12 июля 2018 года
.rar 5,52Mb
12.07.18
1
.rar 5,52Mb 1 Скачать

См. также

Комментарии
Сортировка: Древо
1. YanTsys 11 12.07.18 12:01 Сейчас в теме
RusFox?
Разве за использование Rus в названии отдельный налог не нужно платить?
2. andreosh 76 12.07.18 12:25 Сейчас в теме
Скорее заставят платить налог за использование английских букв https://lenta.ru/articles/2017/05/19/latinnalog/
К тому же проект не коммерческий. Но если будут претензии назову andreoshfox. К тому же RusFox написано слитно, как одно слово. Русский - это национальность, я еще планировал заодно создать BashFox - башкирскоязычный язык программирования для национальных школ, но пока Башкирское правительство считает, что башкирам не нужен национальный язык программирования (понимания и переводчика на башкирский пока не нашел). Вот Россия - это уже государство. Так что слово "рост" могут обложить налогом, посчитав часть слова "рос" названием Россия.
Оставьте свое сообщение